微机原理汇编常用指令_第1页
微机原理汇编常用指令_第2页
微机原理汇编常用指令_第3页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、1) ADD 加法指令汇编格式:ADD目的操作数,源操作数执行的操作:(目的操作数)源操作数+目的操作数2) ADC 带进位加法指令汇编格式:ADC目的操作数,源操作数执行的操作:(目的操作数)源操作数+目的操作数+CF3) INC 增量指令汇编格式:INC操作数执行的操作:(操作数)操作数+1PS:以上三条指令都可作字或字节运算,除INC指令不影响CF标志位外,其他标志位都受指令操作结果的影响。4) SUB 减法指令汇编格式:SUB目的操作数,源操作数执行的操作:(目的操作数)目的操作数源操作数5) SBB 带借位减法指令汇编格式:SBB目的操作数,源操作数执行的操作:(目的操作数)目的操作

2、数源操作数CF6) DEC 减量指令汇编格式:DEC操作数执行的操作:(操作数)操作数17) NEG 求补指令汇编格式:NEG操作数执行的操作:(操作数)0操作数8) CMP比较指令汇编格式:CMP目的操作数,源操作数执行的操作:目的操作数源操作数。PS:以上五条指令都可作字或字节运算。另外,除DEC指令不影响CF标志位外,其他指令都对标志位有影响。9) MUL 无符号数乘法指令汇编格式:MUL源操作数执行的操作:若为字节操作 (AX)(AL)源操作数若为字操作 (DX), (AX)(AX)源操作数10) IMUL 有符号数乘法指令 汇编格式:IMUL源操作数执行的操作:与MUL相同,只是处理

3、的数据是有符号数,而MUL处理的数据是无符号数。11) DIV 无符号数除法指令汇编格式:DIV源操作数执行的操作:若为字节操作:(AL)(AX)/源操作数的商 (AH)(AX)/源操作数的余数 若为字操作: (AX)(DX、AX)/源操作数的商 (DX)(DX、AX)/源操作数的余数商和余数均为无符号数。12) IDIV 有符号数除法指令 汇编格式:IDIV源操作数执行的操作:与DIV相同,只是操作数是有符号数,商和余数均为有符号数,余数符号同被除数符号。1) AND逻辑与指令 汇编格式:AND目的操作数,源操作数 执行的操作:(寻址到的目的位置)目的操作数源操作数2) OR逻辑或指令 汇编

4、格式:OR目的操作数,源操作数 执行的操作:(寻址到的目的位置)目的操作数源操作数3) XOR逻辑异或指令 汇编格式:XOR目的操作数,源操作数 执行的操作:(寻址到的目的位置)目的操作数源操作数4) TEST测试指令 汇编格式:TEST 目的操作数,源操作数 执行的操作:目的操作数源操作数5) NOT逻辑非指令汇编格式:NOT目的操作数执行的操作:(寻址到的位置)(操作数) 1) 逻辑移位指令 SHL逻辑左移指令 汇编格式:SHL 除立即数及段寄存器之外的操作数,移位次数 SHR逻辑右移指令 汇编格式:SHR 除立即数及寄存器之外的操作数,移位次数2) 算术移位指令 SAL算术左移指令汇编格

5、式:SAL 除立即数及段寄存器之外的操作数,移位次数 SAR算术右移指令汇编格式:SAR 除立即数及段寄存器之外的操作数,移位次数3) 小循环移位指令 ROL循环左移指令汇编格式:ROL 除立即数和段寄存器之外的操作数,移位次数 ROR循环右移指令汇编指令:ROR 除立即数和段寄存器之外的操作数,移位次数控制转移指令1. 无条件转移指令 JMP JMP指令的功能就是无条件地转移到指令指定的位置去执行从该位置开始的指令序列。汇编格式:JMP SHORT转移位置标号汇编指令名测试条件操 作JZ(或JE)ZF=1结果为零(或相等)则转移JNZ(或JNE)ZF=0结果不为零(或不相等)则转移JSSF=

6、1结果为负则转移JNSSF=0结果为正则转移JOOF=1结果溢出则转移JNOOF=0结果无溢出则转移JP(或JPE)PF=1奇偶位为1则转移JNP(或JPO)PF=0奇偶位为0则转移JC(或JNAE或JB)CF=1有进位则转移JNC(或JAE或JNB)CF=0无进位则转移 (书P111)以上是部分汇编指令,亲自打的。最后应周骏康的要求,补充一下寄存器注意部分:通用寄存器lAX(AH,AL) lAX:累加器。多用于存放中间运算结果。lBX(BH,BL) lBX:基址寄存器。在间接寻址中用于存放基位置;lCX(CH,CL) lCX:计数寄存器。用于在循环或串操作指令中存放循环次数或重复次数;lDX(DH,DL) lDX:数据寄存器。在32位乘除法运算时,存放高16位数;指针和变址寄存器lSP:堆栈指针寄存器,其内容为栈顶的偏移位置;lBP:基址指针寄存器,常用于在访问内存时存放内存单元的偏移位置。lSI:源变址寄存器lDI:目标变址寄存器变址寄存器常用于指令的间接寻址或变址寻址。段寄存器CS:代码段寄存器,代码段用于存放指令代码DS:数据段寄存器

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论