爱你没错 发表于 2015-12-3 14:43:23

关于物理地址的问题

本帖最后由 爱你没错 于 2015-12-7 17:07 编辑

物理地址=AS * 16 + 偏移地址,按理说 物理地址=20H*16+0=0*16+200H,第五章最后一个实验的代码
assume cs:code

code segment

        mov ax,code
        mov ds,ax
        mov ax,20H
        mov es,ax
        mov bx,0
        mov cx,18H

   s: mov al,
        mov es:,al
        inc bx
        loop s
       
        mov ax,4c00H
        int 21H

code ends

end
执行完之后用
用d命令查看:      -d 0000:200    和 -d 0200:0000 的内容是不一致的

307357160 发表于 2015-12-4 22:45:50

0000:200 和 0020:0000 一样

Especially涵 发表于 2015-12-7 16:42:43

同学 你上面那个计算公式都是正确的但是下面查看的时候就粗心了
用d命令查看:      -d 0000:200    和 -d 0020:0000 的内容是一致的
用d命令查看:      -d 0000:200    和 -d 0200:0000 的内容当然是不一致的

爱你没错 发表于 2015-12-7 17:08:22

Especially涵 发表于 2015-12-7 16:42
同学 你上面那个计算公式都是正确的但是下面查看的时候就粗心了
用d命令查看:      -d 0000:200    和 ...

嗯!我把段地址在debug里面乘16了,粗心大意了,谢谢指点

Especially涵 发表于 2015-12-7 18:05:33

爱你没错 发表于 2015-12-7 17:08
嗯!我把段地址在debug里面乘16了,粗心大意了,谢谢指点

不客气的哈很高兴帮到你
页: [1]
查看完整版本: 关于物理地址的问题