下载此文档

一些常用的汇编语言指令汇编语言cli指令.doc


文档分类:IT计算机 | 页数:约6页 举报非法文档有奖
1/6
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/6 下载此文档
文档列表 文档介绍
一些常用的汇编语言指令汇编语言cli指令.doc一些常用的汇编语言指令汇编语言cli指令
汇编语言常用指令
大家在做免杀或者破解软件的时候经常要用到汇编指令,本人整理出了常用的 希望对大家有帮助!
数据传送指令
MOV :寄存器之间传送注意,源和目的不能同时是段寄存器;代码段寄存器CS 不能作为目的;指令指针IP 不能作为源和目的。立即数不能直接传送段寄存器。源和目的操作数类型要一致;除了串操作指令外,源和目的不能同时是存储器操作数。
XCHG 交换指令:操作数可以是通用寄存器和存储单元,但不包括段寄存器,也不能同时是存储单元,还不能有立即数。
LEA 16位寄存器 存储器操作数 传送有效地址指令:必须是一个16位寄存器和存储器操作数。
LDS 16位寄存器 存储器操作数 传送存储器操作数32位地址,它的16位偏移地址送16位寄存器,16位段基值送入DS 中。
LES :同上,只是16位段基址送ES 中。
堆栈操作指令
PUSH 操作数,操作数不能使用立即数,
POP 操作数, 操作数不能是CS 和立即数
标志操作指令
LAHF :把标志寄存器低8位,符号SF ,零ZF ,辅助进位AF ,奇偶PF ,进位CF 传送到AH 指定的位。不影响标志位。
SAHF :与上相反,把AH 中的标志位传送回标志寄存器。
PUSHF :把标志寄存器内容压入栈顶。
POPF :把栈顶的一个字节传送到标志寄存器中。
CLC :进位位清零。
STC :进位位为1。
CMC :进位位取反。
CLD :使方向标志DF 为零,在执行串操作中,使地址按递增方式变化。
STD :DF 为1。
CLI :清中断允许标志IF 。Cpu 不相应来自外部装置的可屏蔽中断。
STI :IF 为1。
加减运算指令
注意: 对于此类运算只有通用寄存器和存储单元可以存放运算结果。如果参与运算的操作数有两个,最多只能有一个存储器操作数并且它们的类型必须一致。
ADD 。
ADC :把进位CF 中的数值加上去。
INC :加1指令
SUB 。
SBB :把进位CF 中数值减去。
DEC :减1指令。
NEG 操作数:取补指令,即用0减去操作数再送回操作数。
CMP :比较指令,完成操作数1减去操作数2,结果不送操作数1,但影响标志位。可根据ZF (零)是否被置1判断相等;如果两者是无符号数,可根据CF 判断大小;如果两者是有符号数,要根据SF 和OF 判断大小。
乘除运算指令
MUL 操作数 :无符号数乘法指令。操作数不能是立即数。操作数是字节与AL 中的无符号数相乘,16位结果送AX 中。若字节,则与AX 乘,结果高16送DX ,低16送AX 。如乘积高半部分不为零,则CF 、OF 为1,否则为0。所以CF 和OF 表示AH 或DX 中含有结果的有效数。 IMUL 操作数 :有符号数乘法指令。基本与MUL 相同。
DIV 操作数 :被除数是在AX (除数8位)或者DX 和AX (除数16位),操作数不能是立即数。如果除数是0,或者在8(16)位除数时商超过8(16)位,则认为是溢出,引起0号中断。IDIV :有符号除法指令

一些常用的汇编语言指令汇编语言cli指令 来自淘豆网www.taodocs.com转载请标明出处.

非法内容举报中心
文档信息
  • 页数6
  • 收藏数0 收藏
  • 顶次数0
  • 上传人dyx110
  • 文件大小18 KB
  • 时间2021-05-20