微机原理实验编程题完整Word格式文档下载.docx
《微机原理实验编程题完整Word格式文档下载.docx》由会员分享,可在线阅读,更多相关《微机原理实验编程题完整Word格式文档下载.docx(10页珍藏版)》请在冰豆网上搜索。
MOVDL,AL
MOVAH,2
INT21H
MOVAH,4CH
CODESENDS
ENDSTAR
2)(正确)试编一程序,求三个带符号数据中的最大值,并将最大值存入MAX单元中,设三个带符号数分别在三个变量X,Y,Z中存储。
XDB5
YDB-2
ZDB0
MAXDB?
MOVAL,X
MOVBL,Y
CMPAL,BL
JGL1
MOVAL,BL
MOVBL,Z
CMPAL,BL
MOVMAX,AL
ENDSTART
3)(正确)根据MODE单元中编号0-7分别转向L0-L7标号处,执行L0-L7处分别完成显示‘0-7’字符,即当MODE=0时,转向L0标号,完成显示‘0’,当MODE=7时,转向L7标号,完成显示‘7’。
MODEDB0
MOVAL,MODE
CMPAL,0
JZL0
CMPAL,1
JZL1
CMPAL,2
JZL2
CMPAL,3
JZL3
CMPAL,4
JZL4
CMPAL,5
JZL5
CMPAL,6
JZL6
MOVDL,'
7'
MOVAH,02H
INT21H
JMPL8
L0:
0'
1'
2'
L3:
3'
L4:
4'
L5:
5'
L6:
6'
L8:
MOVAH,4CH
ENDSTART
4)(正确)根据输入值(0-4)的不同,执行不同的操作,用转移标法编写程序。
CODESEGMENT
ASSUMECS:
CODE
LEABX,TAB
MOVAH,1
SUBAL,30H
MOVAH,0
ADDAX,AX
ADDBX,BX
JMPBX
TAB:
JMPSHORTMODE0
JMPSHORTMODE1
JMPSHORTMODE2
JMPSHORTMODE3
JMPSHORTMODE4
MODE0:
MOVDL,30H
JMPEXIT
MODE1:
MOVDL,31H
MODE2:
MOVDL,32H
MODE3:
MOVDL,33H
MODE4:
MOVDL,34H
EXIT:
MOVAH,2
CODEENDS
ENDSTART
5.(正确)统计数据块中正数和负数个数(设有7个数,分别为-32,25,36,-18,-64,0,-3)
TDB-32,25,36,-18,-64,0,-3
LEQU$-T
ZHENGDB?
FUDB?
STACKSSEGMENT
STACKSENDS
DATAS,SS:
STACKS
LEASI,T
MOVCX,L
MOVBX,0
MOVAL,[SI]
JGEL1
INCBL
JMPL2
JZL2
INCBH
INCSI
LOOPL3
MOVZHENG,BH
MOVFU,BL
6.(正确)统计学生成绩,设有10个学生的成绩分别为56,69,84,82,73,88,89,63,100和80分,试编写程序分别统计低于60分,60-69分,70-79分,80-89分,90-99分以及100分的人数,并存放到S5,S6,S7,S8,S9以及S10单元中。
SCOREDB56,69,84,82,73,88,89,63,100,80
S5DB30H,0DH,0AH,'
$'
S6DB30H,0DH,0AH,'
S7DB'
0DH,0AH,'
S8DB'
S9DB'
S10DB'
R5DB'
<
60'
'
R6DB'
60-70'
R7DB'
70-80'
R8DB'
80-90'
R9DB'
90-100'
R10DB'
=100'
ASSUMEDS:
MOVBX,OFFSETSCORE
MOVDI,0
MOVCX,10
COMPARE:
MOVAL,BYTEPTR[BX][DI]
CMPAL,60
JLL6
CMPAL,70
JLL7
CMPAL,80
JLL8
CMPAL,90
JLL9
CMPAL,100
JLL10
JEE10
L6:
INCS5
JMPTRY
L7:
INCS6
L8:
INCS7
L9:
INCS8
L10:
INCS9
E10:
INC[S10]
TRY:
INCDI
DECCX
JNZCOMPARE
MOVDX,OFFSETR5
MOVAH,09H
MOVDX,OFFSETS5
MOVDX,OFFSETR6
MOVDX,OFFSETS6
MOVDX,OFFSETR7
MOVDX,OFFSETS7
MOVDX,OFFSETR8
MOVDX,OFFSETS8
MOVDX,OFFSETR9
MOVDX,OFFSETS9
MOVDX,OFFSETR10
MOVDX,OFFSETS10
7.(正确)在字符串中查找空格字符(ASCII码位20H),找到显示Y,否则显示N。
DATASSEGMENT
SDB'
GHLUJIBGYBUJHNUJB'
CNTEQU$-S
DATASENDS
CODESSEGMENT
MOVAX,DATAS
MOVDS,AX
LEABX,S
MOVCX,CNT
MOVAL,[BX]
CMPAL,20H
JZL2
INCBX
DECCX
JNZL1
N'
MOVAH,02H
JMPL3
Y'
INT21H
;
JMPL3
MOVAH,4CH
CODESENDS