首页
论坛
专栏
课程
课程评论

烫烫烫烫烫
个人觉得不值
mb_iascqfve
@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进制
活跃专栏

合作伙伴