西电微机原理实验报告.docx
- 文档编号:1166608
- 上传时间:2022-10-18
- 格式:DOCX
- 页数:36
- 大小:302.46KB
西电微机原理实验报告.docx
《西电微机原理实验报告.docx》由会员分享,可在线阅读,更多相关《西电微机原理实验报告.docx(36页珍藏版)》请在冰豆网上搜索。
西电微机原理实验报告
微机系统实验报告
班级:
031214
学号:
03121370
姓名:
孔玲玲
地点:
E-II-312
时间:
第二批
实验一汇编语言编程实验
一、实验目的
(1)掌握汇编语言的编程方法
(2)掌握DOS功能调用的使用方法
(3)掌握汇编语言程序的调试运行过程
二、实验设备
PC机一台。
三、实验内容
(1)将指定数据区的字符串数据以ASCII码形式显示在屏幕上,并通过DOS功能调用完成必要提示信息的显示。
(2)在屏幕上显示自己的学号姓名信息。
(3)循环从键盘读入字符并回显在屏幕上,然后显示出对应字符的ASCII码,直到输入“Q”或“q”时结束。
(4)自主设计输入显示信息,完成编程与调试,演示实验结果。
考核方式:
完成实验内容
(1)
(2)(3)通过,
完成实验内容(4)优秀。
实验中使用的DOS功能调用:
INT21H
表3-1-1显示实验中可使用DOS功能调用
AH值
功能
调用参数
结果
1
键盘输入并回显
AL=输出字符
2
显示单个字符(带Ctrl+Break检查)
DL=输出字符
光标在字符后面
6
显示单个字符(无Ctrl+Break检查)
DL=输出字符
光标在字符后面
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
MOVAL,DS:
[SI]
ANDAL,0FH;取低4位
CMPAL,0AH
JBC3
ADDAL,07H
C3:
ADDAL,30H
MOVDL,AL;showcharacter
MOVAH,02H
INT21H
addSI,1
jmplab1
lab2:
movah,09h
movDX,OFFSETBUFFER3
int21h
movah,01h
int21h
cmpal,'q'
jelab3
movBL,AL
ANDAL,0F0H;取高4位
MOVCL,4
SHRAL,CL
CMPAL,0AH;是否是A以上的数
JBC4
ADDAL,07H
C4:
ADDAL,30H
MOVDL,AL;showcharacter
MOVAH,02H
INT21H
MOVAL,BL
ANDAL,0FH;取低4位
CMPAL,0AH
JBC5
ADDAL,07H
C5:
ADDAL,30H
MOVDL,AL;showcharacter
MOVAH,02H
INT21H
jmplab2
lab3:
movah,4ch
int21h
CODEENDS
endSTART
6、实验结果
实验二数码转换实验
一、实验目的
(1)掌握不同进制数及编码相互转换的程序设计方法。
(2)掌握运算类指令编程及调试方法。
(3)掌握循环程序的设计方法。
二、实验设备
PC机一台。
三、实验内容及说明
(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码
七段码
共阳
共阴
0
0000
0000
30H
40H
3FH
1
0001
0001
31H
79H
06H
2
0010
0010
32H
24H
5BH
3
0011
0011
33H
30H
4FH
4
0100
0100
34H
19H
66H
5
0101
0101
35H
12H
6DH
6
0110
0110
36H
02H
7DH
7
0111
0111
37H
78H
07H
8
1000
1000
38H
00H
7FH
9
1001
1001
39H
18H
67H
A
101
41H
08H
77H
B
1011
42H
03H
7CH
C
1100
43H
46H
39H
D
1101
44H
21H
5EH
E
1110
45H
06H
79H
F
1111
46H
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!
',0AH,0DH,'$'
;BINDB2DUP(0)
BUFDB30H,30H,30H,31H,35H
DB10HDUP(0)
NDW0
DATAENDS
CODESEGMENT
ASSUMECS:
CODE,DS:
DATA
START:
MOVAX,DATA
MOVDS,AX
MOVES,AX
MOVDI,OFFSETBUF
CLC
MOVDX,OFFSETMSG1
MOVAH,09H;显示字符串
INT21H
MOVDX,OFFSETMSG2
MOVAH,09H
INT21H
A1:
MOVAH,01H;接收键盘输入
INT21H
CMPAL,'Q'
JZEXIT
CMPAL,'q'
JZEXIT
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中数据转换为二——十进制数
DECCX
A2:
IMULBX
MOVDX,AX
LODSB
MOVAH,0
A3:
SUBAL,30H
ADDAX,DX
LOOPA2
MOV[SI],AX
MOVDX,OFFSETMES
MOVAH,09H
INT21H
INCSI;显示高字节
CALLSHOW
DECSI;显示低字节
CALLSHOW
MOVN,0
LOOPSTART
SHOWPROCNEAR
MOVAL,DS:
[SI]
ANDAL,0F0H;取高4位
MOVCL,4
SHRAL,CL
CMPAL,0AH;是否是A以上的数
JBC2
ADDAL,07H
C2:
ADDAL,30H
MOVDL,AL;showcharacter
MOVAH,06H
INT21H
MOVAL,DS:
[SI]
ANDAL,0FH;取低4位
CMPAL,0AH
JBC3
ADDAL,07H
C3:
ADDAL,30H
MOVDL,AL;showcharacter
MOVAH,06H
INT21H
RET
SHOWENDP
EXIT:
MOVAX,4C00H
INT21H
ERROR:
MOVDX,OFFSETMSG3
MOVAH,09H
INT21
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 微机 原理 实验 报告