汇编语言求每一句的解释,多谢啦~~~~

若DATA1与DATA2都是内存单元的地址,请指出下列程序段的功能MOVAL,0LEASI,DATA1LEABX,DATA2MOVCX,64HNEXT:MOVAL,[SI... 若DATA1与DATA2都是内存单元的地址,请指出下列程序段的功能MOV AL,0
LEA SI,DATA1
LEA BX,DATA2
MOV CX,64H
NEXT: MOV AL,[SI]
MOV [BX],AL
INC SI
INC BX
LOOP NEXT
HLT
如果将Data1单元开始的0~15个数送到Data2单元开始的数据区中,又该如何编写了?
展开
 我来答
百度网友9941f690e5
2010-10-23 · 超过26用户采纳过TA的回答
知道答主
回答量:114
采纳率:0%
帮助的人:106万
展开全部
LEA SI,DATA1 //将data1作为立即数加载到SI里面
LEA BX,DATA2
MOV CX,64H //CX=0x64
NEXT: MOV AL,[SI] //将SI里面的内容传入AL里
MOV [BX],AL //将AL的值传入DATA2为地址的内存中
INC SI //data1 加1
INC BX //data2 加1
LOOP NEXT //循环,跳到next
HLT

加个判断条件就行了,循环15就OK了!满意否?
_fmlyht
2010-10-23 · TA获得超过2359个赞
知道大有可为答主
回答量:2398
采纳率:0%
帮助的人:1846万
展开全部
MOV AL,0
;AL清零,可略
LEA SI,DATA1
;初始化SI
LEA BX,DATA2
;初始化SI
MOV CX,64H
;设置传送数据长度
NEXT: MOV AL,[SI]
;中转
MOV [BX],AL
;传送到目标区
INC SI
INC BX
LOOP NEXT
HLT
-----------------------------
MOV DS,SEG DATA1
LEA SI,DATA1
MOV ES,SEG DATA2
LEA DI,DATA2
MOV CX,10H
REP MOVSB
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式