注册 登录
编程论坛 汇编论坛

付值问题??请教高手

☆白开水 发布于 2011-10-14 00:00, 845 次点击
DATA SEGMENT
     BUF DW  2C48H
DATA ENDS

CODE SEGMENT
    ASSUME  CS:CODE, DS:DATA


START:  MOV AX,DATA
        MOV DS,AX
        

        MOV  AX,BUF
        MOV  BX,0
        MOV  DX,1

    AG:  AND  AX,AX
         JZ   NEXT
         JNS   AA
         OR BX,DX


    AA:  SAL AX,1
         SAL DX,1
         JMP  AG


   
  NEXT: MOV AH,4CH
        INT 21H
  CODE ENDS
      END
这个程序为啥存储器BUF中的值不能付给寄存器AX???请高手指点
6 回复
#2
obstratiker2011-10-14 09:24
可以,我在机子上汇编运行没问题
#3
☆白开水2011-10-14 22:28
可是我运的时候在执行完 MOV AX,DATA 后,AX 中不是2C48,为啥???
 
#4
obstratiker2011-10-14 23:22
当然不是
data相当于内存地址
2c48是内存地址中的值
#5
☆白开水2011-10-16 21:54
在执行完 MOV AX,BUF 后,AX 中不是2C48,为啥???

#6
shaobin1882011-10-16 22:56
MOV AX,BUF ,这句话应该没问题吧,把buf地址单元中的一个字赋给ax
#7
obstratiker2011-10-17 14:21
必须是 2c48 好吗……
1