- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第3章_寻址方式与指令系统(徐建民)
2171H 短转移 【例】:已知DISP=0E9H,JMP指令存放在代码段首地址为2186H的两个连续字节单元中。求其有效转移地址。 【解】:由题意可知: IP当前=2188H 故有效转移地址为: IP目标=IP当前+DISP =2188H+0FFE9H =2171H (舍去进位) 8位数带符号扩展为16位 段内直接寻址---短转移 IP目标 = IP当前 + 位移量(8bit) EB 09 B8 00 00 BB 00 00 B9 00 00 CB 代码段 当前IP=0007H 偏移地址 0005H 0007H 000AH 0006H 0010H 【例】: 已知在1000H单元中,有一条二字节指令: JMP SHORT NEXT ,设:(1)位移量为20H;(2)位移量为80H。试计算有效转移地址。 【分析】:当前IP的值=1002H。 (1) IP目标=1002H+0020H=1022H (2) IP目标=1002H+0FF80H=0F82H 注意: 由于IP内容为16位的,若是短转移,其位移量为8位,需对其进行符号扩展,变为16位。 扩展方法:高8位内容用符号位的值进行填充。 【例】:已知 TABLE = 20A2H , (BX) = 1256H, (SI) = 528EH, (DS) = 2000H, (232F8H) = 3280H , (264E4H) = 2450H。试分析下列指令执行完后,对应的有效转移地址。 (1)JMP BX; (2)JMP TABLE[BX] ( JMP WORD PTR TABLE[BX] ); (3)JMP [BX][SI] ( JMP WORD PTR [BX][SI] )。 【解】:(1) IP目标=1256H; (2) IP目标=3280H; (3) IP目标=2450H。 段内间接寻址(Intrasegment indirect addressing) … 80 32 50 24 00 CB 数据段 物理地址 20000H 20001H 过程分析: (2) JMP TABLE[BX] … 232F8H 232F9H … … … … 264E4H 264E5H DS=2000H 有效地址EA: EA=TABLE+BX =20A2H+1256H=32F8H 对应的物理地址为: PA=DS×10H+EA =20000H+32F8H=232F8H 故 IP目标=(232F8H)=3280H (3) JMP [BX][SI]的执行过程与(2)类似,先求出EA=64E4H,再得到PA=264E4H,再求出目标IP 。 段间直接寻址是在指令操作码后直接提供了转移地址的偏移地址(目标IP)和段基值(目标CS),所以只要用指令中指定的偏移地址取代IP寄存器内容,用指令中指定的段基值取代CS寄存器的内容就完成了从一个代码段到另一个代码段的转移操作。 段间直接寻址(Intersegment direct addressing) OP Offset-low Offset-high Seg-low Seg-high 目标IP 目标CS 操作码 LSB LSB MSB MSB code1 segment …… jmp far ptr next …… code1 ends code2 segment …… next: …... …… code2 ends 用存储器中的两个相继字的内容取代CS 和 IP (存储单元的地址可用存储器寻址方式得到) 例: 已知 JMP DWORD PTR [DISP+BX] 设 DS=2000H,BX=2200H,DISP=0020H,求其有效转移地址(CS:IP)。 段间间接寻址(Intersegment indirect addressing) 物理地址: PA=(DS)×10H+ (BX) + DISP =20000H+2200H+0020H=22220H CS新=2000H IP新=2050H 存储器内容传送到段寄存器(CS除外) 例:MOV ESI,EDI MOV [2000H],CX MOV DS,BX 段寄存器内容送通用寄存器、存储器 格式:MOV DST,SRC 功能:将
文档评论(0)