还剩1页未读,继续阅读
文本内容:
1ADD加法指令汇编格式ADD目的操作数,源操作数执行的操作目的操作数←源操作数+目的操作数2ADC带进位加法指令汇编格式ADC目的操作数,源操作数执行的操作目的操作数←源操作数+目的操作数+CF3INC增量指令汇编格式INC操作数执行的操作操作数←操作数+1PS以上三条指令都可作字或字节运算,除INC指令不影响CF标志位外,其他标志位都受指令操作结果的影响4SUB减法指令汇编格式SUB目的操作数,源操作数执行的操作目的操作数←目的操作数-源操作数5SBB带借位减法指令汇编格式SBB目的操作数,源操作数执行的操作目的操作数←目的操作数-源操作数-CF6DEC减量指令汇编格式DEC操作数执行的操作操作数←操作数-17NEG求补指令汇编格式NEG操作数执行的操作操作数←0-操作数8CMP比较指令汇编格式CMP目的操作数,源操作数执行的操作目的操作数-源操作数PS以上五条指令都可作字或字节运算另外,除DEC指令不影响CF标志位外,其他指令都对标志位有影响9MUL无符号数乘法指令汇编格式MUL源操作数执行的操作若为字节操作AX←AL×源操作数若为字操作DXAX←AX×源操作数10IMUL有符号数乘法指令汇编格式IMUL源操作数执行的操作与MUL相同,只是处理的数据是有符号数,而MUL处理的数据是无符号数11DIV无符号数除法指令汇编格式DIV源操作数执行的操作若为字节操作AL←AX/源操作数的商AH←AX/源操作数的余数若为字操作AX←DX、AX/源操作数的商DX←DX、AX/源操作数的余数商和余数均为无符号数12IDIV有符号数除法指令汇编格式IDIV源操作数执行的操作与DIV相同,只是操作数是有符号数,商和余数均为有符号数,余数符号同被除数符号1AND逻辑与指令汇编格式AND目的操作数,源操作数执行的操作寻址到的目的地址←目的操作数∧源操作数2OR逻辑或指令汇编格式OR目的操作数,源操作数执行的操作寻址到的目的地址←目的操作数∨源操作数3XOR逻辑异或指令汇编格式XOR目的操作数,源操作数执行的操作寻址到的目的地址←目的操作数∨源操作数4TEST测试指令汇编格式TEST目的操作数,源操作数执行的操作目的操作数∧源操作数5NOT逻辑非指令汇编格式NOT目的操作数执行的操作寻址到的地址←操作数1逻辑移位指令●SHL逻辑左移指令汇编格式SHL除立即数及段寄存器之外的操作数,移位次数●SHR逻辑右移指令汇编格式SHR除立即数及寄存器之外的操作数,移位次数2算术移位指令●SAL算术左移指令汇编格式SAL除立即数及段寄存器之外的操作数,移位次数●SAR算术右移指令汇编格式SAR除立即数及段寄存器之外的操作数,移位次数3小循环移位指令●ROL循环左移指令汇编格式ROL除立即数和段寄存器之外的操作数,移位次数●ROR循环右移指令汇编指令ROR除立即数和段寄存器之外的操作数,移位次数控制转移指令
1.无条件转移指令JMPJMP指令的功能就是无条件地转移到指令指定的地址去执行从该地址开始的指令序列汇编格式JMPSHORT转移地址标号汇编指令名测试条件操作JZ或JEZF=1结果为零或相等则转移JNZ或JNEZF=0结果不为零或不相等则转移JSSF=1结果为负则转移JNSSF=0结果为正则转移JOOF=1结果溢出则转移JNOOF=0结果无溢出则转移JP或JPEPF=1奇偶位为1则转移JNP或JPOPF=0奇偶位为0则转移JC或JNAE或JBCF=1有进位则转移JNC或JAE或JNBCF=0无进位则转移(书P111)以上是部分汇编指令,亲自打的最后应周骏康的要求,补充一下寄存器注意部分通用寄存器AX(AH,AL)AX累加器多用于存放中间运算结果BX(BH,BL)BX基址寄存器在间接寻址中用于存放基地址;CX(CH,CL)CX计数寄存器用于在循环或串操作指令中存放循环次数或重复次数;DX(DH,DL)DX数据寄存器在32位乘除法运算时,存放高16位数;指针和变址寄存器SP堆栈指针寄存器,其内容为栈顶的偏移地址;BP基址指针寄存器,常用于在访问内存时存放内存单元的偏移地址SI源变址寄存器DI目标变址寄存器变址寄存器常用于指令的间接寻址或变址寻址段寄存器CS代码段寄存器,代码段用于存放指令代码DS数据段寄存器ES附加段寄存器,数据段和附加段用来存放操作数SS堆栈段寄存器,堆栈段用于存放返回地址,保存寄存器内容,传递参数。