CODE SEGMENT
ASSUME CS:CODE
START:
MOV SI,1000H ;源内存
MOV CX,5 ;准备存储的字节区
MOV AL,1 ;初始化AL,作为被存储的数据
PU_IN: MOV [SI],AL ;先存入1000H开始的5个字节数据为1到5
INC AL ;数字加一
INC SI ;指向下一个空白字节
LOOP PU_IN
MOV CX,5 ;准备移动的内存大小(字节单位)
MOV SI,1000H ;源内存地址
MOV DI,1100H ;目标内存地址
FADR: MOV AL,[SI] ;将[si]的数据存入[di]
MOV [DI],AL ;由于禁止内存间数据直接传输,故需要AL作为中介
INC SI
INC DI
DEC CX ;表示已处理完一个字节
JNE FADR ;当CX=0时跳出循环
JMP $
CODE ENDS
END START
“相关推荐”对你有帮助么?
-
非常没帮助
-
没帮助
-
一般
-
有帮助
-
非常有帮助
提交