- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第三章 8086/8088指令系统 主要内容 指令的一般概念(操作码、操作数的含义) 操作数的寻址方式 六大类指令的操作原理 3.2.4 寄存器间接寻址 操作数的偏移地址(有效地址EA)放在寄存器中 只有SI、DI、BX和BP可作间址寄存器 例: MOV AX, [BX] MOV CL, CS:[DI] 错误例 : × MOV AX, [DX] × MOV CL, [AX] 例: MOV AX, [BX+8] MOV CX, TABLE[SI] MOV AX, [BP+1000H] ; 默认段寄存器为SS 例: MOV AX,DATA[BX] ;若(DS)=6000H, (BX)=1000H, DATA=2A00H, (63A00H)=66H, (63A01H)=55H PA = 60000H + 1000H + 2A00H = 63A00H。指令执行后:(AX)=5566H (见下页图示) 小 结 具体来说可实现: ① MOV mem/reg1,mem/reg2 ;指令中两操作数中至少有一个为寄存器 ② MOV reg,data ;立即数送寄存器 ③ MOV mem,data ;立即数送存储单元 ④ MOV acc,mem ;存储单元送累加器 ⑤ MOV mem,acc ;累加器送存储单元 ⑥ MOV segreg,mem/reg ;存储单元/寄存器送段寄存器 ⑦ MOV mem/reg,segreg ;段寄存器送存储单元/寄存器 不能传送的解决方法:用AX作桥梁 存储器←存储器: MOV AX,MEM1 MOV MEM2,AX 段寄存器←段寄存器: MOV AX,DS MOV ES,AX 段寄存器←立即数: MOV AX,DATA MOV DS,AX 规定由SS指示堆栈段的段基址,堆栈指针SP始终指向堆栈的顶部,SP的初值规定了所用堆栈区的大小。堆栈的最高地址叫栈底。 ① 压栈指令 PUSH src ; src为16位操作数 例:PUSH AX ;将AX内容压栈 执行操作:(SP)-1←高字节AH (SP)-2←低字节AL (SP)←(SP)- 2 注意进栈方向是高地址向低地址。 ② 弹出指令 POP dest 例:POP BX ;将栈顶内容弹至BX 执行操作:(BX)←(SP) (SP)←(SP)+2 堆栈指令使用时注意: ①堆栈操作总是按字进行 ②不能从栈顶弹出一个字给CS ③堆栈指针为SS:SP,SP永远指向栈顶 ④SP自动进行增减量(-2,+2) 执行的操作:AL←[(BX)+(AL)] 又叫查表转换指令,它可根据表项序号查出表中对应代码的内容。执行时先将表的首地址(偏移地址)送到BX中,表项序号存于AL中。 例:内存数据段有一张16进制数的ASCII码表,设首地址为2000H,如欲查出表中第11个代码(代码序号从0开始)即十六进制数B的ASCII码。ASCII表在DS段中,并假设(DS)=4000H。见下页图。 十进制数 g f e d c b a 0 0 1 0 0 0 0 0 0 40H 1 0 1 1 1 1 0 0 1 79H 2 0 0 1 0 0 1 0 0 24H
您可能关注的文档
最近下载
- 安全设计诊断报告教材.docx VIP
- 世界的气候课件-2025-2026学年八年级地理上学期(人教版2024).pptx VIP
- 江苏省职校技能大赛(植物病虫害防治赛项)参考试题库(含答案).docx VIP
- 中国血管性认知障碍诊治指南(2024版).pptx
- 某高速公路互通立交工程施工组织设计方案.docx VIP
- 西门子CT-SOMATOM go NOW使用说明书.pdf
- (2025秋新版)部编版二年级语文上册《拍手歌》PPT课件.pptx VIP
- 24个专业105个病种中医临床路径.pdf VIP
- 缺陷责任期监理工作流程图.doc VIP
- 2024版溶化焊接与热切割作业培训ppt完整版 .pdf VIP
文档评论(0)