@zhuAE86 我也是个小白这是我的理解
jmp 2AE3:3代表从2AE33H处读取指令,为什么 jmp 3:0B16就是从00B46H处读取指令?00B46H这个地址是怎么计算的?
首先每组数后面的H是代表16进制
第一个:jmp 2AE3:3代表从2AE33H处读取指令 就是计算物理地址:公式是段地址*10+偏移地址 2AE3:3 段地址是2AE3偏移地址是3用“:”这个符号来隔开 前面的是段地址 后面的是偏移地址,计算 2AE3*10(注意是在16进制计算)=2AE30 ; 在算2AE30+3=2AE33 这就是是物理地址
同理第二个:jmp 3:0B16 代表从00B46H处读取指令 计算物理地址公式:段地址*10+偏移地址 短地址是3 偏移地址是0B16 用“:”这个符号隔开 前面的是段地址后面是偏移地址 16进制下计算 3*10+0B16=B46H 但是物理地址应该是五位的 不足五位的在高位添0补齐 左边是高位右边是低位 所以就补齐五位就是00B46H,后面这个H是代表16进制