- 1、本文档共177页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
03第3章微型计算机指令系统_新
第3章 微型计算机指令系统 指令的基本构成 操作数的类型 立即数操作数:数值直接存放在指令中,立即数可以是8位的,也可以是16位的有符号数或无符号数。只能作为源操作数,不能作为目的操作数。 寄存器操作数:数值存放寄存器中,指令中带有寄存器的号码。可以作为源操作数也可以作为目的操作数。 存储器操作数:数值存放内部存储器中,指令中带有存储器的地址。可以是8位、16位和32位的二进制数。可以作为源操作数也可以作为目的操作数,但不允许两者同时为存储器。 寻址方式——指令中说明操作数所在地址的方法 在8086指令系统中,说明操作数所在地址的寻址方式可分为8种: ①立即寻址 ⑤ 变址寻址 ②寄存器寻址 ⑥基址寻址 ③直接寻址 ⑦基址-变址寻址 ④寄存器间接寻址 ⑧隐含寻址 四、 寄存器间接寻址 操作数是在存储器中,但是,操作数地址的16位偏移量包含在以下四个寄存器SI、DI、BP、BX之一中。 以SI、DI、BX间接寻址,则通常操作数在现行数据段区域中,即数据段寄存器(DS)*16加上SI、DI、BX中的16位偏移量,为操作数的地址, 例如: MOV AX, [SI] 操作数地址是:(DS)*16+(SI) 以寄存器BP间接寻址,则操作数在堆栈段区域中。即堆栈段寄存器(SS)*16与BP的内容相加作为操作数的地址。 例如:MOV AX,[BP] 操作数地址是:(SS)*16+(BP) 例: MOV CX, [SI+10H] ; 默认段寄存器为DS 指令操作例:MOV AX,DATA[SI] 若(DS)=6000H, (SI)=1000H, DATA=2A00H, (63A00H)=66H, (63A01H)=55H 则物理地址 = 60000H + 1000H + 2A00H = 63A00H 指令执行后:(AX)=5566H (见下页图示) 例: MOV AX, [BX+8] MOV AX, [BP+1000H] ; 默认段寄存器为SS 指令操作例:MOV AX,DATA[BX] 若(DS)=6000H, (BX)=1000H, DATA=2A00H, (63A00H)=66H, (63A01H)=55H 则物理地址 = 60000H + 1000H + 2A00H = 63A00H 指令执行后:(AX)=5566H (见下页图示) 小结 3. 串的隐含约定 规定:(1) 源串在数据段,用SI作地址指针 (2) 目的串在附加段,用DI作地址指针 如果源串与目的串实质上在一个段中,则要令ES = DS。 (4) 要处理的字符串长度放在CX寄存器中 (3) SI和DI自动进行修改,修改方向取决于DF 例:求两个非压缩十进制数09和08之乘积。 MOV AL, (代表8) MOV BL, (代表9) MUL BL AAM? AL=AH =最后结果 AH = (代表7) 对结果进行调整:AL?AH AL =?AL AL = (代表2) AH,AL中表示非组合型BCD码72。 例:如果AL和BL中分别存放9和8的ASCII码,求两数之积要用以下指令实现: AND AL, 0FH ;屏蔽高半字节 AND BL, 0FH MUL BL AAM ;调整 OR AX,3030H ;将结果转换成ASCII码 4. 除法指令 (1) DIV s 功能:无符号数相除 a. 字节除 被除数=AX,除数=s (s?0) 结果:商=AL,余数=AH AL AH AL (8位) (16位) ... AH (8位) s(8位) 商 余数 b. 字除 被除数=DX:AX,除数= s (s?0) 结果:商=AX,余数=DX AX DX AX (16位) (32位) ... DX (16位) s (16位) 商 余数 例:如果两个无符号数7A86H和04H相除的商为1EA1H,若用DIV指令进行计算,即 MOV AX, 7A86H MOV BL
您可能关注的文档
最近下载
- 锂离子电池项目投资计划书(范文).docx
- 2025贵州铁路投资集团有限责任公司招聘35人考前自测高频考点模拟试题及参考答案详解1套.docx VIP
- 《工业软件测评通用程序及要求》征求意见稿.pdf VIP
- 2024年可持续膳食系列报告:菜谱碳足迹-龙吟研究室-2024-63页.pdf VIP
- 家居行业全景剖析.pptx VIP
- 反间谍安全防范工作总结.docx VIP
- 河南各市(精确到县区)地图PPT课件(可编辑版).pptx
- 住院患者的VTE风险和防治.pptx VIP
- 2025贵州铁路投资集团有限责任公司招聘35人笔试备考试题及答案解析.docx
- 2020-2021学年山东省济宁市任城区七年级(下)期末数学试卷(五四学制)(解析版).doc VIP
文档评论(0)