CRLF MACRO MOV DL,0DH MOV AH,2 INT 21H MOV DL,0AH MOV AH,2 INT 21H ENDM STACK SEGMENT STACK DW 100 DUP(?) STACK ENDS这段代码怎么去掉crlf
时间: 2024-02-10 21:13:48 浏览: 86
如果你想在代码中去掉 CRLF 宏,可以直接删除 CRLF 宏的定义以及在代码中使用 CRLF 的部分。
例如,以下是去掉 CRLF 的代码:
```
MOV AX, @DATA
MOV DS, AX
MOV AX, @STACK
MOV SS, AX
MOV DX, OFFSET STRING
MOV AH, 9
INT 21H
MOV AH, 1
INT 21H
SUB AH, AH
SUB AL, 30H
MOV CX, AX ; 输入的数
MOV AX, 1 ; 计算阶乘
LP:
MUL BX
INC BX
CMP BX, CX
JBE LP
LEA DI, BUF
MOV BX, 10
MOV CX, 16
LOOP1:
XOR DX, DX
DIV BX
ADD DL, '0'
MOV [DI], DL
INC DI
DEC CX
JNZ LOOP1
MOV SI, OFFSET BUF + 15
DISPLAY:
MOV DL, [SI]
MOV AH, 2
INT 21H
DEC SI
CMP SI, OFFSET BUF - 1
JNB DISPLAY
MOV AH, 4CH
INT 21H
```
注意,如果你需要输出换行符,可以在 DISPLAY 循环结束之后手动输出换行符。例如,可以在最后添加以下代码来输出一个换行符:
```
MOV DL, 0AH
MOV AH, 2
INT 21H
```
阅读全文