提供一个8086汇编语言编写简易信息检索系统的代码
时间: 2024-02-16 15:04:07 浏览: 234
8086汇编语言
好的,以下是一个简单的8086汇编语言编写的信息检索系统:
```
.MODEL SMALL
.STACK 100H
.DATA
MSG0 DB 'Information 0', AH, '$'
MSG1 DB 'Information 1', 0AH, '$'
MSG2 DB 'Information 2', 0AH, '$'
MSG3 DB 'Information 3', 0AH, '$'
MSG4 DB 'Information 4', 0AH, '$'
MSG5 DB 'Information 5', 0AH, '$'
MSG6 DB 'Information 6', 0AH, '$'
MSG7 DB 'Information 7', 0AH, '$'
MSG8 DB 'Information 8', 0AH, '$'
MSG9 DB 'Information 9', 0AH, '$'
INPUT DB ?
.CODE
MAIN PROC
MOV AX, @DATA
MOV DS, AX
;输出提示信息
MOV AH, 9
LEA DX, PROMPT
INT 21H
;从键盘输入数字
MOV AH, 1
INT 21H
SUB AL, 30H ;将ASCII码转换为数字
;根据数字输出对应的信息
MOV BL, AL
CMP BL, 0
JE OUTPUT0
CMP BL, 1
JE OUTPUT1
CMP BL, 2
JE OUTPUT2
CMP BL, 3
JE OUTPUT3
CMP BL, 4
JE OUTPUT4
CMP BL, 5
JE OUTPUT5
CMP BL, 6
JE OUTPUT6
CMP BL, 7
JE OUTPUT7
CMP BL, 8
JE OUTPUT8
CMP BL, 9
JE OUTPUT9
;错误处理
MOV AH, 9
LEA DX, ERROR
INT 21H
JMP EXIT
OUTPUT0:
MOV AH, 9
LEA DX, MSG0
INT 21H
JMP EXIT
OUTPUT1:
MOV AH, 9
LEA DX, MSG1
INT 21H
JMP EXIT
OUTPUT2:
MOV AH, 9
LEA DX, MSG2
INT 21H
JMP EXIT
OUTPUT3:
MOV AH, 9
LEA DX, MSG3
INT 21H
JMP EXIT
OUTPUT4:
MOV AH, 9
LEA DX, MSG4
INT 21H
JMP EXIT
OUTPUT5:
MOV AH, 9
LEA DX, MSG5
INT 21H
JMP EXIT
OUTPUT6:
MOV AH, 9
LEA DX, MSG6
INT 21H
JMP EXIT
OUTPUT7:
MOV AH, 9
LEA DX, MSG7
INT 21H
JMP EXIT
OUTPUT8:
MOV AH, 9
LEA DX, MSG8
INT 21H
JMP EXIT
OUTPUT9:
MOV AH, 9
LEA DX, MSG9
INT 21H
JMP EXIT
EXIT:
MOV AH, 4CH
INT 21H
PROMPT DB 'Please enter a number between 0 and 9: $'
ERROR DB 'Invalid input! Please enter a number between 0 and 9.$'
MAIN ENDP
END MAIN
```
这个程序定义了10条信息,分别为MSG0-MSG9。程序首先输出提示信息,然后从键盘输入一个数字。程序会根据输入的数字来输出对应的信息。如果输入的数字不在0-9的范围内,则输出错误信息。
阅读全文