全球旧事资料 分类
微机原理及接口技术实验报告
学院:专业班级:姓名:学号:
信息工程学院通信0801
f实验一多位十进制数相加实验
一.实验目的
1.熟悉在PC机上建立、汇编、连接、调试和运行汇编语言程序的过程。2.掌握数据传送和算术运算指令的用法。
二.实验内容
将两个多位十制数28056,47193相加,并显示加数,被加数,和。要求加数和被加数均以ASCII码形式各自顺序存放在DATAl和DATA2内存单元中,结果送回DATA1处低位在前,高位在后。
三.程序流程图
开始
显示加数和被加数
加数和被加数由ASCⅡ码表示转化为十六进制
计数值5CX
清除最低位进位
执行ADC带进位相加
AAA调整
结果送被加数存储区
调整偏移量
显示加数和被加数
NCX10Y
将十六进制结果转化为ASCⅡ码表示的数字
f显示结果
结束
四参考程序
SHOWMACROBMOVDLBMOVAH02HINT21HENDM
DATASEGMENTDATA1DB33H39H31H37H34HDATA2DB36H35H30H38H32HDATA3DB__0DH0AHDATAENDSSTACKSEGMENTSTACKSTADB20DUPTOPEQULENGTHSTASTACKENDSCODESEGMENTASSUMECSCODEDSDATASSSTACKESDATASTARTMOVAXDATA
MOVDSAXMOVAXSTACKMOVSSAXMOVAXTOPMOVSPAXMOVSIOFFSETDATA2MOVBX05SHOW20HCALLDISPLSHOW0DHSHOW0AHMOVSIOFFSETDATA1MOVBX05SHOW2BHCALLDISPLSHOW0DHSHOW0AHMOVCL7S1SHOW2DHLOOPS1
fSHOW0DHSHOW0AHMOVSIOFFSETDATA1MOVDIOFFSETDATA2CALLADDAMOVSIOFFSETDATA1MOVBX05SHOW20HCALLDISPLMOVAX4C00HINT21HDISPLPROCNEARDS1SHOWSIBX1DECBXJNZDS1RETDISPLENDPADDAPROCNEARMOVDXSIMOVBPDIMOVBX05AD1SUBBYTEPTRSIBX130HSUBBYTEPTRDIBX130HDECBXJNZAD1MOVSIDXMOVDIBPMOVCX05CLCAD2MOVALSIMOVBLDIADCALBLAAAMOVSIALINCSIINCDILOOPAD2MOVSIDXMOVDIBPMOVBX05AD3ADDBYTEPTRSIBX130HADDBYTEPTRDIBX130HDECBXJNZAD3
fRETADDAENDPCODEENDS
ENDSTART
四.实验过程进入DOS环境,进入E盘MASM子目录,键入:E回车CD:MASM回车EDITASM回车(为程序名)打开编辑窗口将汇编语言源程序输入对源程序进行汇编链接,执行并调试可执行文件
六.思考题不改变数据段DATA1和DATA2的内容,如何将加数与被加数分别由28056
和47193变成65082和39174,并且相加答:源程序不变将
DATA1DB33H39H31H37H34HDATA2DB36H35H30H38H32H后加上DATA4DB37H34H31H39H33HDATA5DB32H38H30H35H36H并将全部DATA1和DATA2全部改成DATA4和DATA5就可以实现七、实验感想:通过本实验,基本学会了数据传送和算术运算指令的用法,熟悉了DOS环境,并且对微机原理及接口技术这门课程有了更深的了解和认识。
f实验二统计数据个数实验
一.实验目的
掌握将多位十六进制数转换成多位r
好听全球资料 返回顶部