汇编语言编程的问题。

[复制链接]
查看11 | 回复3 | 2012-4-19 21:38:03 | 显示全部楼层 |阅读模式
1.JMP BX ; 如果(BX)=1020H,那么(IP)=1020H,因为此种形式为通过寄存器的段内间接转移,执行时将把寄存器的内容直接送IP,所以执行此指令后IP的值为1020H2.JMP TAB[BX][SI];如果(DS)=2000H,(BX)=1020H,(SI)=0002H,TAB=0010H,(21032H)1234H,那么(IP)=1234H。此种形式为通过存储单元(TAB[BX][SI])段内间接转移,存储单元的内容即为转移的目标地址(偏移量)此存储单元的EA=0010H+1020H+0002H=1032H,其物理地址PA=(DS)*10H+EA=20000H+1032H=21032H,而内存单元(21032H)的内...
回复

使用道具 举报

千问 | 2012-4-19 21:38:03 | 显示全部楼层
不可以这样理解,当有修改ip这样的指令时,执行代码后ip被修改...
回复

使用道具 举报

千问 | 2012-4-19 21:38:03 | 显示全部楼层
1.IP=BX=1020H2.把内存的物理地址算出来EA=1032H物理地址为21032H 把该值取出来IP=1234H3.可以这么理解...
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行