永发信息网

下面的汇编程序怎么改正?

答案:2  悬赏:70  手机版
解决时间 2021-06-01 15:11
  • 提问者网友:你给我的爱
  • 2021-06-01 08:13

DATA SEGMENT
ERR DB 'ERROR!','$'
DATA ENDS
CODE SEGMENT
ASSUME CS:CODE,DS:DATA
START:MOV AX,DATA
MOV DS,AX
SR:MOV AH,1
INT 21H
CMP AL,'#'
JZ DONE
CMP AL,'A'
JB ERR
CMP AL,'Z'
JA ERR
ADD AL,20H
MOV DL,AL
MOV AH,2
INT 21H
JMP SR
ERR:MOV DX,OFFSET ERR
MOV AH,9
INT 21H
JMP SR
DONE:MOV AH,4CH
INT 21H
CONE ENDS
END START

这个运行错了,这个程序的功能是要实现输入大写字母,然后输出小写字母,如果输入的不是字母则报错!

小弟刚开始学,请多多指教

最佳答案
  • 五星知识达人网友:舍身薄凉客
  • 2021-06-01 08:28
DATA SEGMENT
ERRMSG DB 'ERROR!','$'
DATA ENDS

CODE SEGMENT
ASSUME CS:CODE,DS:DATA

START:
MOV AX,DATA
MOV DS,AX
SR:
MOV AH,1
INT 21H
CMP AL,'#'
JZ DONE
CMP AL,'A'
JB ERR
CMP AL,'Z'
JA ERR
ADD AL,20H
MOV DL,AL
MOV AH,2
INT 21H
JMP SR
ERR:
MOV DX,OFFSET ERRMSG ; 这里改个名字,不然和ERR标号冲突了
MOV AH,9
INT 21H
JMP SR

DONE:
MOV AH,4CH
INT 21H
CODE ENDS
END START
全部回答
  • 1楼网友:山河有幸埋战骨
  • 2021-06-01 09:24
没学汇编,,,
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯