微机原理实验编程题完整.docx
- 文档编号:9637609
- 上传时间:2023-02-05
- 格式:DOCX
- 页数:12
- 大小:16.21KB
微机原理实验编程题完整.docx
《微机原理实验编程题完整.docx》由会员分享,可在线阅读,更多相关《微机原理实验编程题完整.docx(12页珍藏版)》请在冰豆网上搜索。
微机原理实验编程题完整
1)(正确)比较两个无符号数的大小(量个数放在内存S3的连续两个单元中),将大数存入MAX单元中。
DATASSEGMENT
BUFDB1,2
CNTEQU$-BUF
DATASENDS
CODESSEGMENT
ASSUMECS:
CODES,DS:
DATAS
START:
MOVAX,DATAS
MOVDS,AX
MOVCX,CNT-1
LEABX,BUF
MOVAL,[BX]
L2:
INCBX
CMPAL,[BX]
JAEL1
MOVAL,[BX]
L1:
LOOPL2
ADDAL,30H
MOVDL,AL
MOVAH,2
INT21H
MOVAH,4CH
INT21H
CODESENDS
ENDSTAR
2)(正确)试编一程序,求三个带符号数据中的最大值,并将最大值存入MAX单元中,设三个带符号数分别在三个变量X,Y,Z中存储。
DATASSEGMENT
XDB5
YDB-2
ZDB0
MAXDB?
DATASENDS
CODESSEGMENT
ASSUMECS:
CODES,DS:
DATAS
START:
MOVAX,DATAS
MOVDS,AX
MOVAL,X
MOVBL,Y
CMPAL,BL
JGL1
MOVAL,BL
L1:
MOVBL,Z
CMPAL,BL
L2:
MOVMAX,AL
MOVAH,4CH
INT21H
CODESENDS
ENDSTART
3)(正确)根据MODE单元中编号0-7分别转向L0-L7标号处,执行L0-L7处分别完成显示‘0-7’字符,即当MODE=0时,转向L0标号,完成显示‘0’,当MODE=7时,转向L7标号,完成显示‘7’。
DATASSEGMENT
MODEDB0
DATASENDS
CODESSEGMENT
ASSUMECS:
CODES,DS:
DATAS
START:
MOVAX,DATAS
MOVDS,AX
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:
MOVDL,'0'
MOVAH,02H
INT21H
JMPL8
L1:
MOVDL,'1'
MOVAH,02H
INT21H
JMPL8
L2:
MOVDL,'2'
MOVAH,02H
INT21H
JMPL8
L3:
MOVDL,'3'
MOVAH,02H
INT21H
JMPL8
L4:
MOVDL,'4'
MOVAH,02H
INT21H
JMPL8
L5:
MOVDL,'5'
MOVAH,02H
INT21H
JMPL8
L6:
MOVDL,'6'
MOVAH,02H
INT21H
JMPL8
L8:
MOVAH,4CH
INT21H
CODESENDS
ENDSTART
4)(正确)根据输入值(0-4)的不同,执行不同的操作,用转移标法编写程序。
CODESEGMENT
ASSUMECS:
CODE
START:
LEABX,TAB
MOVAH,1
INT21H
SUBAL,30H
MOVAH,0
ADDAX,AX
ADDBX,BX
JMPBX
TAB:
JMPSHORTMODE0
JMPSHORTMODE1
JMPSHORTMODE2
JMPSHORTMODE3
JMPSHORTMODE4
MODE0:
MOVDL,30H
JMPEXIT
MODE1:
MOVDL,31H
JMPEXIT
MODE2:
MOVDL,32H
JMPEXIT
MODE3:
MOVDL,33H
JMPEXIT
MODE4:
MOVDL,34H
EXIT:
MOVAH,2
INT21H
MOVAH,4CH
INT21H
CODEENDS
ENDSTART
5.(正确)统计数据块中正数和负数个数(设有7个数,分别为-32,25,36,-18,-64,0,-3)
DATASSEGMENT
TDB-32,25,36,-18,-64,0,-3
LEQU$-T
ZHENGDB?
FUDB?
DATASENDS
STACKSSEGMENT
STACKSENDS
CODESSEGMENT
ASSUMECS:
CODES,DS:
DATAS,SS:
STACKS
START:
MOVAX,DATAS
MOVDS,AX
LEASI,T
MOVCX,L
MOVBX,0
L3:
MOVAL,[SI]
CMPAL,0
JGEL1
INCBL
JMPL2
L1:
JZL2
INCBH
L2:
INCSI
LOOPL3
MOVZHENG,BH
MOVFU,BL
MOVAH,4CH
INT21H
CODESENDS
ENDSTART
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单元中。
DATASSEGMENT
SCOREDB56,69,84,82,73,88,89,63,100,80
S5DB30H,0DH,0AH,'$'
S6DB30H,0DH,0AH,'$'
S7DB'0',0DH,0AH,'$'
S8DB'0',0DH,0AH,'$'
S9DB'0',0DH,0AH,'$'
S10DB'0',0DH,0AH,'$'
R5DB'<60','$'
R6DB'60-70','$'
R7DB'70-80','$'
R8DB'80-90','$'
R9DB'90-100','$'
R10DB'=100','$'
DATASENDS
CODESSEGMENT
ASSUMEDS:
DATAS
START:
MOVAX,DATAS
MOVDS,AX
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
JMPTRY
L8:
INCS7
JMPTRY
L9:
INCS8
JMPTRY
L10:
INCS9
JMPTRY
E10:
INC[S10]
TRY:
INCDI
DECCX
JNZCOMPARE
MOVDX,OFFSETR5
MOVAH,09H
INT21H
MOVDX,OFFSETS5
MOVAH,09H
INT21H
MOVDX,OFFSETR6
MOVAH,09H
INT21H
MOVDX,OFFSETS6
MOVAH,09H
INT21H
MOVDX,OFFSETR7
MOVAH,09H
INT21H
MOVDX,OFFSETS7
MOVAH,09H
INT21H
MOVDX,OFFSETR8
MOVAH,09H
INT21H
MOVDX,OFFSETS8
MOVAH,09H
INT21H
MOVDX,OFFSETR9
MOVAH,09H
INT21H
MOVDX,OFFSETS9
MOVAH,09H
INT21H
MOVDX,OFFSETR10
MOVAH,09H
INT21H
MOVDX,OFFSETS10
MOVAH,09H
INT21H
MOVAH,4CH
INT21H
CODESENDS
ENDSTART
7.(正确)在字符串中查找空格字符(ASCII码位20H),找到显示Y,否则显示N。
DATASSEGMENT
SDB'GHLUJIBGYBUJHNUJB'
CNTEQU$-S
DATASENDS
CODESSEGMENT
ASSUMECS:
CODES,DS:
DATAS
START:
MOVAX,DATAS
MOVDS,AX
LEABX,S
MOVCX,CNT
L1:
MOVAL,[BX]
CMPAL,20H
JZL2
INCBX
DECCX
JNZL1
MOVDL,'N'
MOVAH,02H
INT21H
JMPL3
L2:
MOVDL,'Y'
MOVAH,02H
INT21H
;JMPL3
L3:
MOVAH,4CH
INT21H
CODESENDS
ENDSTART
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 微机 原理 实验 编程 完整
![提示](https://static.bdocx.com/images/bang_tan.gif)