微机实验报告.docx
《微机实验报告.docx》由会员分享,可在线阅读,更多相关《微机实验报告.docx(7页珍藏版)》请在冰豆网上搜索。
![微机实验报告.docx](https://file1.bdocx.com/fileroot1/2023-2/1/ab53df67-b985-4348-9f8a-81cde357fe5e/ab53df67-b985-4348-9f8a-81cde357fe5e1.gif)
微机实验报告
《微机原理及应用》
实验指导书
广东技术师范学院自动化学院
课程类型:
专业基础课 课程代码:
课程总学时:
45
实验课程性质:
非独立设课 课程实验学时:
8
综合性、设计性实验项目数:
3个9学时
适用专业:
电气工程及自动化、测控技术与仪器、自动化
开课时间:
1 年级2学期 开课单位:
自动化学院
撰写人:
叶立炫 审定人:
实验一:
输入输出程序设计
一、实验目的与要求
1、了解Masm的特点
2、熟悉Masm的开发环境
3、掌握汇编程序的编辑、运行、调试
二、实验类型
验证型实验。
三、实验原理及说明
1、输入源程序,汇编,连接,运行,调试,写出运行结果。
例:
求从TABLE开始的10个无符号字节数的和,结果放在SUM字单元中。
Datasegment
Tabledb12h,23h,34h,45h,56h,78h,98h,67h,33h,66h
Sumdw?
Dataends
Codesegment
Assumecs:
code,ds:
data,es:
data
Begin:
movax,data
movds,ax
leasi,table ;movsi,offsettable
movcx,10
xorax,ax ;movax,0
Next:
addal,[si]
adcah,0
incsi
loopnext
movsum,ax
Codeends
endBegin
2、读入一个小写字母并将其转换为大写字母并输出。
;程序模板
SSEGSEGMENTPARASTACK'stack'
dw100hdup(0);初始化堆栈大小为100
SSEGENDS
DSEGSEGMENT
;数据段:
在此处添加程序所需的数据
DSEGENDS
ESEGSEGMENT
;附加段:
在此处添加程序所需的数据
ESEGENDS
CSEGSEGMENT
assume cs:
CSEG,ds:
DSEG,es:
ESEG,ss:
SSEG
MAINPROC ;主程序入口
movax,dseg
movds,ax
moves,ax
;此处添加主程序代码
movah,1
int21h
subal,32
movdl,al
movah,2
int21h
movah,01
int21h
movax,4c00h ;程序结束,返回到操作系统系统
int21h
MAINENDP
CSEGENDS
ENDMAIN
3、读入若干字符,以‘#’结束,将其中的小写字母转换成大写字母并输出,其他字符不用输出。
;程序模板
SSEGSEGMENTPARASTACK'stack'
dw100hdup(0);初始化堆栈大小为100
SSEGENDS
DSEGSEGMENT
;数据段:
在此处添加程序所需的数据
stringdb20
ACTLENDB?
CHARSDB20DUP(20H)
crlndb0dh,0ah,24h
DSEGENDS
ESEGSEGMENT
;附加段:
在此处添加程序所需的数据
ESEGENDS
CSEGSEGMENT
assume cs:
CSEG,ds:
DSEG,es:
ESEG,ss:
SSEG
MAINPROC ;主程序入口
movax,dseg
movds,ax
moves,ax
;此处添加主程序代码
leadx,string
movah,0ah
int21h
xorcx,cx
movcl,ACTLEN
movdx,offsetCHARS
movbx,dx
addbx,cx
movbyteptr[bx],'#'
movdx,offsetcrln
movah,09h
int21h
popdx
movdx,offsetCHARS
movbx,dx
loop1:
moval,[bx]
incbx
cmpal,'#'
JEloop3
cmpal,'a'
JLloop1
cmpal,'z'
JLloop2
loop2:
subal,20h
movdl,al
movah,02
int21h
jmploop1
loop3:
movah,01
int21h
movax,4c00h ;程序结束,返回到操作系统系统
int21h
MAINENDP
CSEGENDS
ENDMAIN
四、实验主要仪器设备和材料
序号
名称
主要用途
1
网络中心计算机
计算机专业用机
五、实验内容和步骤
1、启动Win-Masm开发环境
2、建立汇编源程序文件
3、建立并运行可执行程序。
六、实验数据处理与分析
七、注意事项
八、实验报告要求
程序如上三
九、预习与思考题
汇编语言,难,实验前必须预习,否者难以完成,之前的基础知识一定要掌握,否者无从下手。
继续阅读