一道汇编题,大家帮帮忙啊

来源:百度知道 编辑:UC知道 时间:2024/05/31 21:22:48
题目如下:
按要求输出
用户输入“0”,责输出“nihao”
用户输入“1”,责输出“zaijian”
写出代码思路。
我写了半天,全是错误,实在是不懂了,请大哥们帮帮忙!
用汇编语言写,大大们,帮我写写啊,谢谢啊!

DATAS SEGMENT
STR1 DB ' NIHAO','$'
STR2 DB ' ZAIJIAN','$'
ERROR1 DB ' ERROR!!','$'
ENTER DB 0DH,0AH,'$'
DATAS ENDS

STACKS SEGMENT
DB 500 DUP(?)
STACKS ENDS

CODES SEGMENT
ASSUME CS:CODES,DS:DATAS,SS:STACKS
START:
MOV AX,DATAS
MOV DS,AX
AGAIN:
MOV AH,01H
INT 21H
AND AL,00001111B
CMP AL,01H
JZ NEXT
CMP AL,00H
JNZ ALARM
JZ FALG1
ALARM:
MOV AH,09H
MOV DX,OFFSET ERROR1
INT 21H
MOV AH,09H
MOV DX,OFFSET ENTER
INT 21H
JMP AGAIN
FALG1:
MOV DX,OFFSET STR1
JMP SHOW
NEXT:
MOV DX,OFFSET STR2
SHOW:
MOV AH,09H
INT 21H
MOV AH,4CH
INT 21H
CODES ENDS
END START

这个题好像有人问过。我上次说过思路了,我看楼上给你写代码,我看了下,应该没什么问题