用8086汇编语言编写的学生信息查询程序

1.数据段存放这10个以上的学生信息
格式: 学号 姓名 性别 出生年月
2.用8086汇编语言实现
运行后 在屏幕上输入某个学号就可以显示此学生的全部信息
若无结构 则输出“no result!”

第1个回答  2009-05-23
DATA SEGMENT
SA DB '2007011436 WANGLEI BOY 1988 04 05$'
DB '2007011488 WANGLEI BOY 1986 12 12$'
DB '2007011345 ZHUXIHZOU BOY 1989 04 21$'
DB '2007011486 WANGLEI BOY 1988 08 08$'
DB '2007011438 ZHAOGUANGFU BOY 1987 02 09$'
DB '2007011439 SUNYIYONG BOY 1987 08 15$'
DB '2007011467 ZHANGZHU BOY 1987 08 12$'
DB '2007011498 WANGXIN BOY 1990 06 23$'
DB '2007011478 WANGJUNDONG BOY 1989 06 30$'
DB '2007011668 DONGXUEHONG GIRL 1988 10 20$'
DB '2007011429 LIUJINGJING GIRL 1987 02 09$'
DB '2007011289 LIUHAITING GIRL 1989 06 07$*'
XING DB 40
DB ?
XINGM DB 40 DUP(?)
WU DB 'No Result!$'
DATA ENDS
CODE SEGMENT
ASSUME CS:CODE,DS:DATA,ES:DATA
GO: MOV AX,DATA
MOV DS,AX
MOV ES,AX
MOV DX,OFFSET XING
MOV AH,0AH
INT 21H

BIJIAO: LEA SI,SA
LEA BX,SA
LEA DI,XINGM
MOV AL,0DH
CMP [DI],AL
JZ MEIYOU
BIJIAO1:MOV AL,[DI]
CMP [SI],AL
JNZ HUAN1
INC SI
INC DI
MOV AL,0DH
CMP [DI],AL
JZ XIANSHI
MOV AL,'*'
CMP [SI],AL
JZ MEIYOU
JMP BIJIAO1
HUAN1: INC BX
MOV SI,BX
MOV AL,'*'
CMP [SI],AL
JE MEIYOU
LEA DI,XINGM
JMP BIJIAO1
HUAN2: INC BX
MOV SI,BX
MOV AL,'*'
CMP [SI],AL
JE FANHUI
LEA DI,XINGM
JMP HUAN3
XIANSHI:MOV DX,BX
MOV AH,9
INT 21H
MOV DL,0DH
MOV AH,2
INT 21H
MOV DL,0AH
MOV AH,2
INT 21H
JMP HUAN2
HUAN3: MOV AL,[DI]
CMP [SI],AL
JNE HUAN2
INC SI
INC DI
MOV AL,0DH
CMP [DI],AL
JE XIANSHI
MOV AL,'*'
CMP [SI],AL
JE FANHUI
JMP HUAN3

MEIYOU: LEA DX,WU
MOV AH,9
INT 21H

FANHUI: MOV AH,4CH
INT 21H
CODE ENDS
END GO
第2个回答  2009-05-23
你可以用C做好后,反汇编。
第3个回答  2009-05-22
请问楼主,若没有定义结构,怎么判断?你会判断吗?本回答被提问者采纳
相似回答