从没完整写过一个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
博主分享了自己初次编写ASM程序的经验,通过循环方式实现字符串'ABCD'的复制,过程中遇到了拼写错误并进行了调试,强调了动手实践的重要性。
594

被折叠的 条评论
为什么被折叠?



