首 页文章中心黑客工具黑吧学院技术论坛安全培训免费频道最近更新瑞星在线杀毒黑吧百度繁體中文
  设为首页
加入收藏
发布作品
   
栏目导航
· 漏洞利用 · 脚本注入
· 入侵实例 · 编程代码
· 逆向工程
热门文章
· 如何封别人QQ
· 充QQ币的疯狂——宽...
· 免费得QB
· 400秒远程攻破你的Q...
· [图文] QQ免费建400个群
· [组图] 给你一台永远不关机...
· [注意] QQ宠物砸蛋秘诀
· 再次有机会免费获得...
· 想的挂QQvip的进
· 在QQ中将自己从对方...
相关文章
各种免杀语言
作者:佚名  来源:转载  发布时间:2008-9-29 1:04:47  发布人:黑客动画吧

减小字体 增大字体

伪指令

───────────────────────────────────────  
DW 定义字(2字节).  
PROC 定义过程.  
ENDP 过程结束.  
SEGMENT 定义段.  
ASSUME 建立段寄存器寻址.  
ENDS 段结束.  
END 程序结束.

程序转移指令

───────────────────────────────────────

1>无条件转移指令 (长转移)  
JMP 无条件转移指令  
CALL 过程调用  
RET/RETF过程返回.  
2>条件转移指令 (短转移,-128到+127的距离内)  
( 当且仅当(SF XOR OF)=1时,OP1 JA/JNBE 不小于或不等于时转移.  
JAE/JNB 大于或等于转移.  
JB/JNAE 小于转移.  
JBE/JNA 小于或等于转移.  
以上四条,测试无符号整数运算的结果(标志C和Z).  
JG/JNLE 大于转移.  
JGE/JNL 大于或等于转移.  
JL/JNGE 小于转移.  
JLE/JNG 小于或等于转移.  
以上四条,测试带符号整数运算的结果(标志S,O和Z).  
JE/JZ 等于转移.  
JNE/JNZ 不等于时转移.  
JC 有进位时转移.  
JNC 无进位时转移.  
JNO 不溢出时转移.  
JNP/JPO 奇偶性为奇数时转移.  
JNS 符号位为 "0" 时转移.  
JO 溢出转移.  
JP/JPE 奇偶性为偶数时转移.  
JS 符号位为 "1" 时转移.  
3>循环控制指令(短转移)  
LOOP CX不为零时循环.  
LOOPE/LOOPZ CX不为零且标志Z=1时循环.  
LOOPNE/LOOPNZ CX不为零且标志Z=0时循环.  
JCXZ CX为零时转移.  
JECXZ ECX为零时转移.  
4>中断指令  
INT 中断指令  
INTO 溢出中断  
IRET 中断返回  
5>处理器控制指令  
HLT 处理器暂停, 直到出现中断或复位信号才继续.  
WAIT 当芯片引线TEST为高电平时使CPU进入等待状态.  
ESC 转换到外处理器.  
LOCK 封锁总线.  
NOP 空操作.  
STC 置进位标志位.  
CLC 清进位标志位.  
CMC 进位标志取反.  
STD 置方向标志位.  
CLD 清方向标志位.  
STI 置中断允许位.  
CLI 清中断允许位.  

串指令

───────────────────────────────────────

DS:SI 源串段寄存器 :源串变址.  
ESI 目标串段寄存器:目标串变址.  
CX 重复次数计数器.  
AL/AX 扫描值.  
D标志 0表示重复操作中SI和DI应自动增量; 1表示应自动减量.  
Z标志 用来控制扫描或比较操作的结束.  
MOVS 串传送.  
( MOVSB 传送字符. MOVSW 传送字. MOVSD 传送双字. )  
CMPS 串比较.  
( CMPSB 比较字符. CMPSW 比较字. )  
SCAS 串扫描.  
把AL或AX的内容与目标串作比较,比较结果反映在标志位.  
LODS 装入串.  
把源串中的元素(字或字节)逐一装入AL或AX中.  
( LODSB 传送字符. LODSW 传送字. LODSD 传送双字. )  
STOS 保存串.  
是LODS的逆过程.  
REP 当CX/ECX<>0时重复.  
REPE/REPZ 当ZF=1或比较结果相等,且CX/ECX<>0时重复.  
REPNE/REPNZ 当ZF=0或比较结果不相等,且CX/ECX<>0时重复.  
REPC 当CF=1且CX/ECX<>0时重复.  
REPNC 当CF=0且CX/ECX<>0时重复.  



  逻辑运算指令

───────────────────────────────────────

AND 与运算.  
OR 或运算.  
XOR 异或运算.  
NOT 取反.  
TEST 测试.(两操作数作与运算,仅修改标志位,不回送结果).  
SHL 逻辑左移.  
SAL 算术左移.(=SHL)  
SHR 逻辑右移.  
SAR 算术右移.(=SHR)  
ROL 循环左移.  
ROR 循环右移.  
RCL 通过进位的循环左移.  
RCR 通过进位的循环右移.  
以上八种移位指令,其移位次数可达255次.  
移位一次时, 可直接用操作码. 如 SHL AX,1.  
移位>1次时, 则由寄存器CL给出移位次数.  
如 MOV CL,04  
SHL AX,CL   

算术运算指令  
───────────────────────────────────────  
ADD 加法.  
ADC 带进位加法.  
INC 加 1.  
AAA 加法的ASCII码调整.  
DAA 加法的十进制调整.  
SUB 减法.  
SBB 带借位减法.  
DEC 减 1.  
NEC 求反(以 0 减之).  
CMP 比较.(两操作数作减法,仅修改标志位,不回送结果).  
AAS 减法的ASCII码调整.  
DAS 减法的十进制调整.  
MUL 无符号乘法.  
IMUL 整数乘法.  
以上两条,结果回送AH和AL(字节运算),或DX和AX(字运算),  
AAM 乘法的ASCII码调整.  
DIV 无符号除法.  
IDIV 整数除法.  
以上两条,结果回送:  
商回送AL,余数回送AH, (字节运算);  
或 商回送AX,余数回送DX, (字运算).  
AAD 除法的ASCII码调整.  
CBW 字节转换为字. (把AL中字节的符号扩展到AH中去)  
CWD 字转换为双字. (把AX中的字的符号扩展到DX中去)  
CWDE 字转换为双字. (把AX中的字符号扩展到EAX中去)  
CDQ 双字扩展. (把EAX中的字的符号扩展到EDX中去)     

汇编语言

───────────────────────────────────────

cmp a,b 比较a与b mov a,b 把b的值送给a ret 返回主程序 nop 无作用,英文“no operation”的简写,意思是“do nothing”(机器码90) (解释:ultraedit打开编辑exe文件时你看到90,等同于汇编语句nop) call 调用子程序 je 或jz 若相等则跳(机器码74 或0F84) jne或jnz 若不相等则跳(机器码75或0F85) jmp 无条件跳(机器码EB) jb 若小于则跳 ja 若大于则跳 jg 若大于则跳 jge 若大于等于则跳 jl 若小于则跳 jle 若小于等于则跳 pop 出栈 push 压栈

[ ] [返回上一页] [打 印] [收 藏]
 
关于本站 - 网站帮助 - 广告合作 - 下载声明 - 网站导航 - 作品发布
互联网备案登记:粤ICP备05008775号
友情提示:浏览本站,请使用IE6.0浏览,并将分辩率设置为1024*768 为佳
Copyright © 2002-2005 Hack58.Com. All Rights Reserved .