有几道微机原理的题目,请大神们帮个忙,给个参考答案。 好了再加分。
1、统计考试情况:有10位同学,考试成绩分别为:57,88,99,85,90,91,75,67,85,26首先将这10位同学的考试成绩存入数据段,再按90分及以上,80(...
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万元,找出男生和女生财产最多者,并将其之和存入数据附加段。 要求:采用子程序法写出汇编完整程序。 展开
有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万元,找出男生和女生财产最多者,并将其之和存入数据附加段。 要求:采用子程序法写出汇编完整程序。 展开
1个回答
展开全部
第一题 刚好做了这个。。。汇编好累的啊。。。
最重要的是代码贴过来要重新排版~
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
最重要的是代码贴过来要重新排版~
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
易捷测试
2024-10-23 广告
2024-10-23 广告
负载牵引方法可以通过不断调节输入和输出端的阻抗,找到让有源器件输出功率很大的输入、输出匹配阻抗。同理也可以得到让功率管效能很高的匹配阻抗。这种方法可以精确地测量出器件在大信号条件下的较优性能,反映出器件输入、输出阻抗随频率和输入功率变化的特...
点击进入详情页
本回答由易捷测试提供
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询