有几道微机原理的题目,请大神们帮个忙,给个参考答案。 好了再加分。

1、统计考试情况:
有10位同学,考试成绩分别为:57,88,99,85,90,91,75,67,85,26
首先将这10位同学的考试成绩存入数据段,再按90分及以上,80(含)至90(不含),60(含)至80(不含),60以下进行统计,统计结果存入附加段。
要求:写出完整的汇编源程序。
2、写出完整汇编程序,实现从键盘任意上输入大小字母20个,按大写、小写分两类重排后,在显示器上进行显示。
3、男生5人,其财产分别有20,40,50,60,35万元,女生5人,其财产分别有19,20,25,70,95万元,找出男生和女生财产最多者,并将其之和存入数据附加段。 要求:采用子程序法写出汇编完整程序。

第一题 刚好做了这个。。。汇编好累的啊。。。
最重要的是代码贴过来要重新排版~
PRINT MACRO X,Y
LEA DX,X
MOV AH,9
INT 21H
MOV BX,Y
CALL DCB3
ENDM
DATA SEGMENT
TAB DB 32 DUP(0)
NUM1 DW 0
NUM2 DW 0
NUM3 DW 0
NUM4 DW 0
NUM5 DW 0
SPA DB' ','$' ;插入空格
HEHE DB'Student Score:',10,'$'
HEHE1 DB10,13,'SCORE 0~59:','$'
HEHE2 DB10,13,'SCORE 60~69:','$'
HEHE3 DB10,13,'SCORE 70~79:','$'
HEHE4 DB10,13,'SCORE 80~89:','$'
HEHE5 DB10,13,'SCORE 90~100:','$'
DATA ENDS
STACK SEGMENT
DB 512 DUP(?)
STACK ENDS
CODE SEGMENT
ASSUME CS:CODE,DS:DATA,SS:STACK
START:
MOV AX,DATA
MOV DS,AX
MOV AX,STACK
MOV SS,AX
LEA DX,HEHE;输入提示
MOV AH,9
INT 21H
LEA SI,TAB;将TAB缓冲区的首地址送SI寄存器
MOV DI,0
L:
CALL DCB1;入口参数键盘,出口BX
CALL DCB2;入口BX,出口BL
MOV [SI],BL
CMP BL,60H
JB ONE
CMP BL,70H
JB TWO
CMP BL,80H
JB THREE
CMP BL,90H
JB FOUR
CMP BL,99H
JBE FIVE
ONE:
MOV DI,NUM1
INC NUM1
JMP NEW
TWO:
MOV DI,NUM2
INC NUM2
JMP NEW
THREE:
MOV DI,NUM3
INC NUM3
JMP NEW
FOUR:
MOV DI,NUM4
INC NUM4
JMP NEW
FIVE:
MOV DI,NUM5
INC NUM5
JMP NEW
NEW:
INC SI
CMP SI,1EH;计数30个数
JB L
PRINT HEHE1,NUM1;SCORE 0~59:
PRINT HEHE2,NUM2;SCORE 60~69:
PRINT HEHE3,NUM3;SCORE 70~79:
PRINT HEHE4,NUM4;SCORE 80~89:
PRINT HEHE5,NUM5;SCORE 90~100:
MOV AH,4CH
INT 21H
DCB1 PROC;输入一个字符
MOV AH,1
INT 21H
MOV BH,AL
MOV AH,1
INT 21H
MOV BL,AL
LEA DX,SPA;插入空格
MOV AH,9
INT 21H
RET
DCB1 ENDP;出口参数BX
DCB2 PROC;压缩为一字节BCD码
MOV CL,4
SUB BX,3030H
SHL BH,CL
ADD BL,BH
RET
DCB2 ENDP;出口参数BL
DCB3 PROC;入口AX,将BCD数转化为ASCII,并输出
MOV AL,BL
MOV CL,4
MOV BH,BL
SHR BH,CL
AND BL,0FH
ADD BX,3030H
MOV DL,BH
MOV AH,2
INT 21H
MOV DL,BL
MOV AH,2
INT 21H
RET
DCB3 ENDP
CODE ENDS
END START
温馨提示:内容为网友见解,仅供参考
无其他回答

2010年微机原理与接口技术试题及答案
6.在任何时刻,存储器中会有一个程序是现役的,每一个现役程序最多可以使用___① 3个段② 4个段③ 5个段④ 6个段7.Pentium微处理机配备了5个控制寄存器。其中没有定义,而供将来使用的是___1)CR1 2) CR2 3)CR3 4)CR48.Pentium地址总线是32位的,它的内部数据总线的宽度是:1)16位 2)32位 3)64位...

...微机原理!我要参加高考 考试科目有这3科 帮个忙了大家
FoxBasic就是数据库,这个更简单,说白了就是记忆,只要把里面的命令记述了,用起来是很容易的,不需要怎么动脑子。至于微机原理这个就有点困难了,我们也准备要学这个东西,这属于计算机硬件方面的知识,要有基础,不能仅仅靠看书,况且有的时候看书不一定能看懂,需要有人讲解。求采纳 ...

相似回答