从没完整写过一个asm程序,今天写了个练手,有两个拼写错误,还调试了半天
以后看来要多动手。
copy字符串ABCD到指定位置,采用循环,也可用串操作。
;COPY.ASM
;FUNCTION:COPY CHAR ONE BY ONE
;AUTHOR:MAX0301

DSEG SEGMENT
D1 DB 'ABCD'
DSEG ENDS
;

ESEG SEGMENT
D2 DB 4 DUP(?)
ESEG ENDS
;

CSEG SEGMENT
ASSUME CS:CSEG,DS:DSEG,ES:ESEG
START:MOV AX,DSEG
MOV DS,AX
MOV AX,ESEG
MOV ES,AX
MOV SI,OFFSET D1
MOV DI,OFFSET D2
MOV CX,4
COPY:MOV AL,[SI]
MOV ES:[DI],AL
INC SI
INC DI
DEC CX
JNZ COPY
MOV AH,4CH
INT 21H
CSEG ENDS
END START