首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 嵌入开发 > 汇编语言 >

JMP命令,该怎么处理

2012-02-07 
JMP命令jmp 2AE3H:3 执行后:CS2AE3H,IP00003H,CPU将从2AE33H中读取指令。十六进制相加不是2AE6H吗jmp 3:0

JMP命令
jmp 2AE3H:3 执行后:CS=2AE3H, IP=00003H, CPU将从2AE33H中读取指令。十六进制相加不是2AE6H吗
jmp 3:0B16 执行后:CS=0003H, IP=0B16H, CPU将从00B46H中读取指令。..........................................0B19H吗

[解决办法]
长跳转 jmp x:y
完整地址计算公式为: x*16+y
所以 3:0B16 == 3*16+0B16 == 030H + 0B16H == 0B46H

[解决办法]
地址的计算段地址左移4位,加上偏移量
[解决办法]
明显没有看书!
8086内部地址线宽度20位,外部宽度16位,为了用两个16:16组成一个20位的地址
所以将他们相互叠加计算。(即段地址左移4位+偏移地址)
2AE3H:3 = 2AE30 + 3 = 2AE33H

热点排行