西电微机原理实验报告文档格式.docx
- 文档编号:14085644
- 上传时间:2022-10-18
- 格式:DOCX
- 页数:36
- 大小:302.46KB
西电微机原理实验报告文档格式.docx
《西电微机原理实验报告文档格式.docx》由会员分享,可在线阅读,更多相关《西电微机原理实验报告文档格式.docx(36页珍藏版)》请在冰豆网上搜索。
调用参数
结果
1
键盘输入并回显
AL=输出字符
2
显示单个字符(带Ctrl+Break检查)
DL=输出字符
光标在字符后面
6
显示单个字符(无Ctrl+Break检查)
8
从键盘上读一个字符
AL=字符的ASCII码
9
显示字符串
DS:
DX=串地址,‘$’为结束字符
光标跟在串后面
4CH
返回DOS系统
AL=返回码
四、实验步骤
(1)运行QTHPCI软件,根据实验内容编写程序,参考程序流程如图3-1-1所示。
(2)使用“项目”菜单中的“编译”或“编译连接”命令对实验程序进行编译、连接。
(3)“调试”菜单中的“进行调试”命令进入Debug调试,观察调试过程中数据传输指令执行后各寄存器及数据区的内容。
按F9连续运行。
(4)更改数据区的数据,考察程序的正确性。
5、实验程序
DATASEGMENT
BUFFERDB'
03121370konglingling:
'
0AH,0DH,'
$'
BUFFER2DB'
aAbBcC'
'
BUFFER3DB0AH,0DH,'
DATAENDS
CODESEGMENT
ASSUMECS:
CODE,DS:
DATA
START:
MOVAX,DATA
MOVDS,AX
movah,09h
movDX,OFFSETBUFFER
int21h
MOVSI,OFFSETBUFFER2
lab1:
cmpBYTEPTR[SI],'
jelab2
MOVAL,DS:
[SI]
ANDAL,0F0H;
取高4位
MOVCL,4
SHRAL,CL
CMPAL,0AH;
是否是A以上的数
JBC2
ADDAL,07H
C2:
ADDAL,30H
MOVDL,AL;
showcharacter
MOVAH,02H
INT21H
ANDAL,0FH;
取低4位
CMPAL,0AH
JBC3
ADDAL,07H
C3:
ADDAL,30H
addSI,1
jmplab1
lab2:
movah,09h
movDX,OFFSETBUFFER3
int21h
movah,01h
cmpal,'
q'
jelab3
movBL,AL
JBC4
C4:
MOVAL,BL
JBC5
ADDAL,07H
C5:
jmplab2
lab3:
movah,4ch
CODEENDS
endSTART
6、实验结果
实验二数码转换实验
(1)掌握不同进制数及编码相互转换的程序设计方法。
(2)掌握运算类指令编程及调试方法。
(3)掌握循环程序的设计方法。
三、实验内容及说明
(1)重复从键盘输入不超过5位的十进制数,按回车键结束输入;
(2)将该十进制数转换成二进制数;
结果以2进制数的形式显示在屏幕上;
(3)如果输入非数字字符,则报告出错信息,重新输入;
(4)直到输入“Q”或‘q’时程序运行结束。
(5)键盘输入一字符串,以空格结束,统计其中数字字符的个数,并在屏幕显示。
完成实验内容
(1)
(2)(3)(4)通过,
完成实验内容(5)优秀。
转换过程参考流程如图3-2-2所示。
十进制数可以表示为:
Dn*10n+Dn-1*10n-1+…+D0*100=Di*10i
其中Di代表十进制数1、2、3、…、9、0。
上式可以转换为:
Di*10i=(((Dn*10+Dn-1)*10+Dn-2)*10+…+D1)*10+D0
由上式可归纳出十进制数转换为二进制数的方法:
从二进制数的最高位Dn开始做乘10加次位的操作。
依此类推,则可求出二进制数结果。
表3-3-1数码转换对应关系
十六进制
BCD码
二进制机器码
ASCII码
七段码
共阳
共阴
0000
30H
40H
3FH
0001
31H
79H
06H
0010
32H
24H
5BH
3
0011
33H
4FH
4
0100
34H
19H
66H
5
0101
35H
12H
6DH
0110
36H
02H
7DH
7
0111
37H
78H
07H
1000
38H
00H
7FH
1001
39H
18H
67H
A
101
41H
08H
77H
B
1011
42H
03H
7CH
C
1100
43H
46H
D
1101
44H
21H
5EH
E
1110
45H
F
1111
0EH
71H
4、实验程序
;
PAGE60,132
本实验将输入的ASCII码转换为二进制,要求输入位数小于5
DATASEGMENT
MESDB0AH,0DH,'
TheAsciicodeofDecimalcodeare:
$'
MSG1DB0AH,0DH,0AH,0DH,0AH,0DH,'
PleaseInput(Exit:
q/Q):
MSG2DB0AH,0DH,'
Input:
MSG3DB0AH,0DH,'
InputError,Pleaseinputagain!
BINDB2DUP(0)
BUFDB30H,30H,30H,31H,35H
DB10HDUP(0)
NDW0
CODESEGMENT
MOVAX,DATA
MOVDS,AX
MOVES,AX
MOVDI,OFFSETBUF
CLC
MOVDX,OFFSETMSG1
MOVAH,09H;
MOVDX,OFFSETMSG2
MOVAH,09H
INT21H
A1:
MOVAH,01H;
接收键盘输入
INT21H
CMPAL,'
Q'
JZEXIT
CMPAL,'
CMPAL,39H
JAERROR
INCN
STOSB;
将输入数据存放在BUF缓冲区中
CMPAL,13
JNEA1
MOVCX,N
DECCX
MOVBX,000AH
MOVSI,OFFSETBUF
MOVAH,0
MOVDX,0
LODSB
CMPCX,1
JEA3
SUBAL,30H;
将BUF中数据转换为二——十进制数
A2:
IMULBX
MOVDX,AX
A3:
SUBAL,30H
ADDAX,DX
LOOPA2
MOV[SI],AX
MOVDX,OFFSETMES
INCSI;
显示高字节
CALLSHOW
DECSI;
显示低字节
MOVN,0
LOOPSTART
SHOWPROCNEAR
MOVAL,DS:
ANDAL,0F0H;
MOVCL,4
SHRAL,CL
CMPAL,0AH;
JBC2
ADDAL,07H
ADDAL,30H
MOVDL,AL;
MOVAH,06H
ANDAL,0FH;
CMPAL,0AH
JBC3
ADDAL,07H
ADDAL,30H
RET
SHOWENDP
EXIT:
MOVAX,4C00H
INT21H
ERROR:
MOVDX,OFFSETMSG3
INT21
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 微机 原理 实验 报告
![提示](https://static.bdocx.com/images/bang_tan.gif)