2015第三章 8086的指令系统.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
2)RET 子程序返回指令 和调用指令CALL 相对应。返回指令通常作为一个子程序或过程的最后一条指令,它用以返回到调用这个子程序的断点处。 RET n 指令,称为带参数返回指令,返回时从堆栈中舍弃n个字节。 5、中断指令和中断返回指令 1)INT n 中断指令 2)INTO 溢出中断指令 3)IRET 中断返回指令 有关中断的概念、中断的处理过程以及中断指令等的详细情况将在第9章学习。 六、处理器控制指令 1、标志控制指令 STC ;使CF 置1 CLC ;使CF 清0 CMC ;使CF 取反 STD ;使DF 置1 CLD ;使DF 清0 STI;使IF置1 CLI;使IF 清0 2、外同步指令 HLT 处理器暂停指令 WAIT 等待指令 ESC 换码指令/交权指令 LOCK 总线封锁指令 NOP 空操作指令 第三章作业 2 4 5 7 * B085采用变字节指令格式,指令长度为1—6个字节.每种指令的功能以及指令的类型不 同,所需的数据长度和来源以及操作方式也不同.根据不同的需要,对指令中每个字节的功能 做了具体的规定.这种功能字节按照规定,组成变字节指令,既能有效地占用最小存储空间,又 便于使用和记忆. SHL,SAL 8086指令系统可处理8位或16位的、带符号或不带符号的数据,也可以处理十进制数. 对8位及16位操作数均可进行标准的逻辑运算、移位、数据传送等操作.还有一组单字节指令 可以对字节和字符串进行处理,使传送效率大大提高. 8086指令系统可处理8位或16位的、带符号或不带符号的数据,也可以处理十进制数. 对8位及16位操作数均可进行标准的逻辑运算、移位、数据传送等操作.还有一组单字节指令 可以对字节和字符串进行处理,使传送效率大大提高. * Daa Mov al,20 Mov ax,2000 Mov [bx],word ptr 2000 Mov [bx+00],word 2000 Mov [bx+1000],word 2000 * DAA MOV AL,12 MOV AX,1234 MOV [BX+12],34 MOV [BX+12],3456 MOV [BX+1234],3456 * 讨论寻址能力 * 讨论寻址能力 * BCD码-1 ? SUB DEC 把DXAX取补 ? CX=0.SUB SBB, NEG DX; 0-DX NEG AX SBB DX,0 DX-CY * BCD码-1 ? SUB DEC 把DXAX取补 ? CX=0.SUB SBB, NEG DX; 0-DX NEG AX SBB DX,0 DX-CY * DX=BCD2*100+BCD1*10+BCD0 AL=-1 BL=2 IMUL BL, AX=? * DX=BCD2*100+BCD1*10+BCD0 AL=-1 BL=2 IMUL BL, AX=? * Jmp E9 EB * 除二四舍五入 * 对倒序程序段的循环 * * * 对倒序程序段的调用 Ax*10 2)??IMUL 带符号数乘法(补码) 3) AAM 非压缩BCD数乘法调整 功能:将AL中的乘积(二进制)调整为两位非压缩BCD码,存在AX(AL/10商? AH,余数? AL)? 例: MOV AL,07HMOV BL,09HMUL BL;AX=003FHAAM;AX=0603H 4、算术除法指令 1) DIV 无符号数除法 格式: DIV OPRDAX/OPRD商?AL,余数?AHDX,AX/OPRD商?AX,余数?DX 2) IDIV 带符号数除法 例:MOV AX,8A73HMOV DX,0MOV CX,185BHDIVCX除法运算的操作数和运算结果 (a) 8位源操作数;(b) 16位源操作数 3) CBW 带符号数字节扩展 将AL中的8位带符号数扩展成为16位存AX 4) CWD 带符号数字扩展 将AX中的16位带符号数扩展成为32位存DX,AX 5) AAD 非压缩BCD数除法调整 将AX中的非压缩BCD码转换成为二进制数,存放在AL中( AL←AH×0AH+AL, AH←0)例: (a) MOV AL,4FH ;AL CBW;AH (b) MOV AL,0F4H ;AL CBW;AH 例:偏移地址2340H和2341H的单元存放了两个带符号数,作除法,结果存2342H和2343H。 MOV ?AL,[2340H] ; AL←8位被除数(带符号数) CBW;扩

文档评论(0)

yanpan1 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档