微机原理汇编常用指令

微机原理汇编常用指令

ID:9020665

大小:44.50 KB

页数:3页

时间:2018-04-15

微机原理汇编常用指令_第1页
微机原理汇编常用指令_第2页
微机原理汇编常用指令_第3页
资源描述:

《微机原理汇编常用指令》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

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

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

3、10)IMUL有符号数乘法指令汇编格式:IMUL源操作数执行的操作:与MUL相同,只是处理的数据是有符号数,而MUL处理的数据是无符号数。11)DIV无符号数除法指令汇编格式:DIV源操作数执行的操作:若为字节操作:(AL)←(AX)/源操作数的商(AH)←(AX)/源操作数的余数若为字操作:(AX)←(DX、AX)/源操作数的商(DX)←(DX、AX)/源操作数的余数商和余数均为无符号数。12)IDIV有符号数除法指令3汇编部分常用指令仅供参考lhw汇编格式:IDIV源操作数执行的操作:与DIV相同,只是操作数是有符号数,商和余数均为有符号数,余数符号同被

4、除数符号。1)AND逻辑与指令汇编格式:AND目的操作数,源操作数执行的操作:(寻址到的目的地址)←目的操作数∧源操作数2)OR逻辑或指令汇编格式:OR目的操作数,源操作数执行的操作:(寻址到的目的地址)←目的操作数∨源操作数3)XOR逻辑异或指令汇编格式:XOR目的操作数,源操作数执行的操作:(寻址到的目的地址)←目的操作数∨源操作数4)TEST测试指令汇编格式:TEST目的操作数,源操作数执行的操作:目的操作数∧源操作数5)NOT逻辑非指令汇编格式:NOT目的操作数执行的操作:(寻址到的地址)←(操作数)1)逻辑移位指令●SHL逻辑左移指令汇编格式:SH

5、L除立即数及段寄存器之外的操作数,移位次数●SHR逻辑右移指令汇编格式:SHR除立即数及寄存器之外的操作数,移位次数2)算术移位指令●SAL算术左移指令汇编格式:SAL除立即数及段寄存器之外的操作数,移位次数●SAR算术右移指令汇编格式:SAR除立即数及段寄存器之外的操作数,移位次数3)小循环移位指令●ROL循环左移指令汇编格式:ROL除立即数和段寄存器之外的操作数,移位次数●ROR循环右移指令汇编指令:ROR除立即数和段寄存器之外的操作数,移位次数控制转移指令1.无条件转移指令JMPJMP指令的功能就是无条件地转移到指令指定的地址去执行从该地址开始的指令序

6、列。汇编格式:JMPSHORT转移地址标号3汇编部分常用指令仅供参考lhw汇编指令名测试条件操作JZ(或JE)ZF=1结果为零(或相等)则转移JNZ(或JNE)ZF=0结果不为零(或不相等)则转移JSSF=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)以上是部分汇编指令,亲自打的。最后应周骏康的要求,补充一下寄存器注意部分

7、:通用寄存器lAXè(AH,AL)lAX:累加器。多用于存放中间运算结果。lBXè(BH,BL)lBX:基址寄存器。在间接寻址中用于存放基地址;lCXè(CH,CL)lCX:计数寄存器。用于在循环或串操作指令中存放循环次数或重复次数;lDXè(DH,DL)lDX:数据寄存器。在32位乘除法运算时,存放高16位数;指针和变址寄存器lSP:堆栈指针寄存器,其内容为栈顶的偏移地址;lBP:基址指针寄存器,常用于在访问内存时存放内存单元的偏移地址。lSI:源变址寄存器lDI:目标变址寄存器变址寄存器常用于指令的间接寻址或变址寻址。段寄存器CS:代码段寄存器,代码段用

8、于存放指令代码DS:数据段寄存器ES:附加段寄存器,

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。