汇编语言什么时候用AX和AL,AH

初学汇编。。ASSUMECS:CODECODESEGMENTMOVAX,0FFFFHMOVDS,AX;DS=0FFFFMOVBX,0MOVCX,12;循环次数MOVDX,... 初学汇编。。
ASSUME CS:CODE
CODE SEGMENT
MOV AX,0FFFFH
MOV DS,AX ;DS=0FFFF
MOV BX,0
MOV CX,12 ;循环次数
MOV DX,0
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;HERE

LP: MOV AL,[BX]
MOV AH,0
ADD DX,AX
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;HERE ENDS
INC BX ;BX=BX+1
LOOP LP
MOV AX,4C00H
INT 21H
CODE ENDS
END

为什么在我标记的地方,为什么要把DS:[BX]的值赋给AL,
然后为什么又把AX赋给DX,直接DS:[BX]给AX不行吗
那什么时候应该赋给低八位什么给高八位?谢谢
展开
 我来答
fastfs
2014-06-01 · TA获得超过1423个赞
知道大有可为答主
回答量:2659
采纳率:62%
帮助的人:782万
展开全部
为什么要赋给AL,是因为程序的需要。后面不是把AX赋给DX,而是相加。后面这个问题看具体需要。
这个程序的功能是把地址为0FFFF:0的连续12个字节数据相加,和存放在DX里,如果你直接赋给AX的话按照这样的算法结果就不对了。
rongbao0610
2014-06-01
知道答主
回答量:2
采纳率:0%
帮助的人:2676
展开全部
感觉代码错误太多
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式