请教编程问题~
题目:在ADDR单元中存放着数Y的地址,试编制一程序把Y中1的个数存入COUNT单元中。例题是这样编写的:
DATA SEGMENT
ADDR DW Y
Y DW 0102H
CUNT DW ?
DATA ENDS
CODE SEGMENT
ASSUME CS:CODE,DS:DATA
START: MOV AX,DATA
MOV DS,AX
MOV CX,0
MOV BX,ADDR
MOV AX,[BX]
PEPEAT: TEST AX,0FFFFH
JZ EXIT
JNS SHIFT
INC CX
SHIFT: SHL AX,1
JMP REPEAT
EXIT: MOV COUNT,CX
MOV AH,4CH
INT 21H
CODE ENDS
END START
请问:红颜色的指令不明白。既然是想把Y存入AX中,为什么不直接用MOV AX,Y呢?非常感谢!!
[[it] 本帖最后由 shinesmile 于 2008-4-16 21:24 编辑 [/it]]