- 1、本文档共82页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Register Indirect addressing (寄存器间接寻址) Segment:offset addresing The register used for this purpose are base registers (BX and BP) and index registers (DI and SI), coded within square brackets, shich indicate a reference to memory. 操作数存放在存储器的内存单元里,偏移地址由指令指定的寄存器BX,BP,SI或DI给出。 BX:基址寄存器 BP:基址指针寄存器 SI :源地址寄存器 DI :目的地址寄存器 注意:不是所有 寄存器都可以 Register Indirect addressing (寄存器间接寻址) Phisycal Address BX:基址寄存器 BP:基址指针寄存器 SI :源地址寄存器 DI :目的地址寄存器 8086的14个16位寄存器 注意:不是所有 寄存器都可以 注意: 寄存器间接寻址中可用 Register indirect addressing Examples MOV CX, [SI] ;(DS*16+SI)-CX An indirect address such as [SI] tells the assembler that the memory address to use will be in SI when the program subsequently execute. Register indirect addressing Register indirect addressing (1) BX, SI, and DI are associated with DS as DS:BX, DS:DI, and DS:SI, for processing data in the data segment. 选择SI、DI、BX作为间接寻址,操作数一般在现行数据段区域中,DS为段地址。 PA=16 d ×(DS)+(BX) PA=16 d × (DS)+(SI) PA=16 d × (DS)+(DI) MOV BX,[DI] (DS)=6000H (DI)=2000H PA=62000H (62000H)=50A0H (BX)=50A0H 寄存器间接寻址方式 MOV BX,[DI] Examples 6000H 2000H DS DI 6 0 0 0 0 2 0 0 0 + 6 2 0 0 0 ... AOH 50H ... 50H A0H BL BH 数 据 段 62000H Register indirect addressing (2) BP is associated with SS as SS:BP, for handling data in the stack. 若选择BP寄存器作为间接寻址操作数在堆栈段区域中,用SS寄存器的内容作为段地址。 PA=16d × (SS)+(BP) Before value: ( SS )=1000H , ( BP )=3000H , ( AX )=1234H After value? 寄存器间接寻址方式 MOV [BP], AX Examples 1000H 3000H SS BP 1 0 0 0 0 3 0 0 0 + 1 3 0 0 0 ... 34H 12H ... 12H 34H AL AH 13000H 堆 栈 段 MOV [BP], AX Before: ( SS )=1000H , ( BP )=3000H , ( AX )=1234H After: PA = 13000H ( 13000H )=1234H 寄存器间接寻址方式 MOV [BP], AX Examples 1000H 3000H SS BP 1 0 0 0 0 3 0 0 0 + 1 3 0 0 0 ... 34H 12H ... 12H 34H AL AH 13000H 堆 栈 段 MOV [BP], AX Register indirect addressing When the 1st operand contains an indirect address, the 2nd operand references a register or immediate value; When the 2nd operand contains an indirect address,
您可能关注的文档
最近下载
- 消毒供应室下收下送制度.docx VIP
- (高清版)C-H-T 2010-2011 海岛(礁)大地控制测量外业技术规程.pdf VIP
- 医生的个人年终工作总结PPT.pptx VIP
- HG-T 2876-2009 橡塑鞋微孔材料压缩变形试验方法.pdf VIP
- 广西基本医疗保险门诊特殊慢性病申报表.docx
- 消毒供应室下收下送培训.pptx VIP
- GBT 25000.51-2016自测报告模板.pdf VIP
- 《抢救工作制度》.ppt VIP
- 网吧消防应急预案.docx VIP
- GB∕T 35770-2022《 合规管理体系 要求及使用指南》之18:“8运行-8.4调查过程”解读和应用指导材料(雷泽佳编写2024B1).docx VIP
文档评论(0)