麦家响当当 发表于 2015-5-28 18:38:14

检测点10.5

本帖最后由 麦家响当当 于 2015-5-28 18:38 编辑

最好是详细点,
"mov word ptr ss: offset s"执行后(ss:)=001ah。这个结果得出的过程?用工具(软件)算的,还是笔算的??

求大神搭救

ryxcaixia 发表于 2015-5-28 18:38:15

本帖最后由 ryxcaixia 于 2015-5-29 10:43 编辑


最开始从0BF3:000开始
mov ax, data 这句话对应的二进制代码 是B8 F20B 占了三个字节
所以下一句开始处就是从0BF3:0003 处开始
mov ss, ax    对应的二进制代码是8E D0下一句开始处就是0BF3:0005
......
依次累加 一直到s处, 一共有1A个(十进制26个)字节. 即s的offset的偏移地址是1A
换句话说 这个偏移位置就是相对于起始位置, 到标记位置, 这个区间所有命令所占的二进制字符的个数
由编译器自行算出

页: [1]
查看完整版本: 检测点10.5