微机原理及应用软件实验报告
学专姓班学
院:业:名:级:号:
考试注册号:考试注册号:指导教师:
2011年2011年1月
微机原理及应用软件实验报告
f一.实验目的
1学习汇编语言源程序的编辑、汇编、连接、运行全过程2了解汇编程序、连接程序、系统装入和返回功能。DOS掌握MASM、LINK的应用3掌握和熟悉汇编语言程序的开发方法和过程4掌握汇编语言程序设计中dos调用和bios调用5熟悉debug的主要命令,学会使用debug进行程序调试6熟悉dos系统中各种功能号的调用
二.实验原理
汇编语言程序设计算法规则DOS和BIOS中断调用表
三.实验内容及源程序清单
习题1:编写程序从键盘输入一个字符并回显到视屏显示器上。(用DOS调用的1号功能实现)源程序:
codesegme
tassumecscodestartmovi
tmovi
tcodee
dse
dstartah0121hah4ch21h
习题2:显示输出一个字符G。(用DOS调用的2号功能实现)源程序:
fcodesegme
tassumestartmovah2movdlGi
t21hmovah4chi
t21hcodee
dse
dstartcscode
习题3:在屏幕上显示输出“IloveDOTA”(利用DOS调用的9号。功能实现)源程序:
datasegme
tstri
gdbIloveDotadatae
dscodesegme
tassumecscodedsdatastartmovmovmovleai
tmovi
tcodee
dse
dstartaxdatadsaxah9dxstri
g21hah4ch21h
习题4:从键盘输入一个小写字母,以其大写字母形式显示,否则显示ERROR。(用DOS调用的2号、9号功能、条件转移语句实现)源程序:
datasegme
tstri
gdbERROR0dh0ahdatae
dscodesegme
tassumecscodedsdatastartmovah08
fi
tcmpjgcmpjlsubmovmovi
tmovi
t
extmovmovmovleai
t
21hal7ah
extal61h
extal20hdlalah221hah4ch21hah09dxsegstri
gdsdxdxstri
g21h
movah4chi
t21hcodee
dse
dstart
习题5:在屏幕上输出10个“T”(用DOS调用的2号功能和10次。循环实现)源程序:
codesegme
tassumecscodestartmovcx10
extmovah2hmovdlTi
t21hloop
extmovah4chi
t21hcodee
dse
dstart
习题6:从键盘输入一个字符,如果是a则显示10个,如果是b,则显示10个,否则退出程序。(用DOS调用的8号、2号功能和转
f移指令实现)源程序:
codesegme
tassumecscodestartmovcx10start1movah8i
t21hcmpalajefirst1cmpalbjefirst2j
efirst3first1movah2movdli
t21hloopfirst1jmp
extfirst2movah2movdli
t21hloopfirst2jmp
extfirst3movah0i
t21h
extmovah4chi
t21hcodee
dse
dstart
习题7:从键盘输入一个字符串,要求将其转换为大写字符串显示。源程序:
DATASEGMENTADBENTERTHESTRINGBUFDB100LENDB
fSTRDB100DUPZSdb0dh0ahWEDB100Dr