广州海关网站:帮我读程序

来源:百度文库 编辑:杭州交通信息网 时间:2024/04/27 23:13:51
DAT1 DB 0,1,2,3,4,5,6,7,8,9
DAT2 DB 5 DUP(?)
....
MOV CX,5
MOV BX,5
MOV SI,0
MOV DI,0
NEXT:MOV AL,DAT1[BX+SI]
MOV DAT2[DI],AL
INC SI
INC DI
LOOP NEXT
问:1)该程序完成的功能是什么?
2)程序执行后写出DAT2数据去的内容是什么?
(谢谢啦)

请注意这个循环:

NEXT:
MOV AL,DAT1[BX+SI]
MOV DAT2[DI],AL
INC SI
INC DI
LOOP NEXT
; ------- CX = 5 --------

也就是说循环执行了五次,
第一次执行到 "MOV AL,DAT1[BX+SI]"时,
意思就是将DAT1的第五个单元的值传给AL,再执行
"MOV DAT2[DI],AL",意思就是,再将AL中的值传给DAT2的第一个单元。

所以整个程序的功能就是将
DAT1中的后五个单元中的值赋给DAT2的五个单元中。

执行后DAT2中的数据就是 5, 6, 7, 8, 9

差不多同意

5, 6, 7, 8, 9

不是的,不会的可以问教师