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