e411_06.asm
来自「汇编的大作业源代码 包括基本和进阶的汇编语言的运用 对初学者很有帮助 内有更详细」· 汇编 代码 · 共 42 行
ASM
42 行
STACK SEGMENT PARA STACK
DW 100 DUP(?)
STACK ENDS
DATA SEGMENT PARA
BUFF DB "12345",00H ;长度未知的字符串
DATA ENDS
CODE SEGMENT
ASSUME CS:CODE, DS:DATA, ES:DATA, SS:STACK
MAIN PROC FAR
MOV AX,STACK
MOV SS,AX
MOV AX,DATA
MOV DS,AX
MOV ES,AX
MOV SI,OFFSET BUFF ;字符串原始地址
MOV BX,0
MOV AL,00H
L1: CMP [SI][BX],AL
JZ L2
INC BX ;BX存放偏移位
JMP L1
L2: MOV DI,OFFSET BUFF
ADD DI,4
L3: MOV AL,[SI][BX] ;后移4字节
MOV [DI][BX],AL
DEC BX
JNZ L3
MOV AL,[SI][BX]
MOV [DI][BX],AL
EXIT: MOV AX,4C00H
INT 21H
MAIN ENDP
CODE ENDS
END MAIN
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?