aa_hao 发表于 2013-9-5 13:40:03

关于汇编语言中内存与寄存器数据传递问题

8086中寄存器ax,bx,cx,dx的中的数据是两个字节,而内存中的存储单元是一个字节。
      mov ax,0ffffh
      mov ds,ax
      mov bx,0

      mov ax,    这句好像是不可以的
      应该是mov ah,0   mov al,
    还有mov ds:,ax正确吗?
求这种数据传递问题的解释啊!            

风中醉柳 发表于 2013-9-5 13:50:46

mov al,: 向数据段BX指向的偏移取出一个字节给al(默认情况下)
mov ax,: 向数据段BX指向的偏移取出两个字节给ax(默认情况下)
还有mov ds:,ax正确吗?回答 :正确! 把AX中两个字节的数据放到 数据段 偏移为0的地方 但是放进去的时候如果还要放数据的话,以后数据段偏移将会指向3.

氧化磷酸化 发表于 2013-9-5 14:24:13

关于汇编语言中内存与寄存器数据传递问题

wkwkwk 发表于 2013-9-5 15:36:40

学习下。。。。。路过。。。

aa_hao 发表于 2013-9-5 16:29:44

风中醉柳 发表于 2013-9-5 13:50 static/image/common/back.gif
mov al,: 向数据段BX指向的偏移取出一个字节给al(默认情况下)
mov ax,: 向数据段BX指向的偏移取出两个字 ...

嗯 谢谢。。。。。
页: [1]
查看完整版本: 关于汇编语言中内存与寄存器数据传递问题