reserver word used as symbol:ch
时间: 2024-03-14 22:44:48 浏览: 12
这个错误是由于 `ch` 这个符号被保留字所使用而导致的。为了解决这个问题,您可以尝试将 `ch` 更改为其他名称。
例如,您可以将 `ch` 更改为 `mych`,并在程序中的所有地方使用 `mych` 代替 `ch`。这样做应该就能够解决这个错误。
下面是修改后的程序代码:
```
.MODEL SMALL
.STACK 100H
.DATA
string DB 100 DUP('$')
mych DB ?
string2 DB 100 DUP('$')
.CODE
MAIN PROC
MOV AX, @DATA
MOV DS, AX
; 输入字符串
LEA DX, string
MOV AH, 0AH
INT 21H
; 输入字符
LEA DX, mych
MOV AH, 01H
INT 21H
; 去除字符
MOV CX, 0
MOV SI, 0
MOV DI, 0
LOOP1:
MOV AL, string[SI]
CMP AL, 0DH
JE DONE1
CMP AL, mych
JE CONTINUE1
MOV string2[DI], AL
INC SI
INC DI
INC CX
JMP LOOP1
CONTINUE1:
INC SI
JMP LOOP1
DONE1:
MOV string2[DI], '$'
; 输出结果
LEA DX, string2
MOV AH, 09H
INT 21H
; 退出程序
MOV AH, 4CH
INT 21H
MAIN ENDP
END MAIN
```
请注意,在修改程序之后,您需要重新汇编和链接程序,并确保没有其他语法错误。