全球旧事资料 分类
第四章软件实验部分实验一两个多位十进制数相减实验
实验要求:将两个多位十进制数相减要求被减数减数均以ASCII码形式按顺序存放在以DATAI一、实验要求:和DATA2为首的5个内存单元中低位在前结果送回DATAI处。实验目的:二、实验目的:1.学习数据传送和算术运算指令的用法。2.熟悉在PC机上建立、汇编、链接、调试和运行汇编语言程序的过程。实验步骤:三、实验步骤:连好实验箱后接通电源,打开上位机软件88TE进入软件调试界面:点击“文件打开”文件路径为C:88TEcaiasmRua
jia
Rjexp1asm。具体操作如图所示:
1
f点击编译连接生成可执行的exe文件。
通过单步运行调试程序,打开寄存器查看其变量变化情况。
2
f四、实验程序框图:实验程序框图:实验程序框图五、实验程序:实验程序:文件路径为C:88TEcaiasmRua
jia
Rjexp1asmDATASEGMENTDATA1DB33H39H31H37H38H第一个数据(作为被减数)DATA2DB36H35H30H38H32H第二个数据(作为减数)MES1DB开始MES2DBDATAENDS显示减数和被减数STACKSEGMENT堆栈段STADB20DUPTOPEQULENGTHSTASTACKENDSCODESEGMENTASSUMECSCODEDSDATASSSTACKESDATASTARTMOVAXDATAMOVDSAXMOVESAXMOVAXSTACKMOVSSAXMOVAXTOPMOVSPAXMOVSIOFFSETDATA1MOVBX05CALLDISPL显示被减数MOVAH09HLEADXMES1INT21HMOVSIOFFSETDATA2MOVBX05显示减数CALLDISPLMOVAH09HLEADXMES2INT21HMOVSIOFFSETDATA1MOVDIOFFSETDATA2CALLSUBA减法运算MOVSIOFFSETDATA1MOVBX05显示结果CALLDISPLMOVDL0DHMOVAH02HINT21HMOVDL0AHMOVAH02H
3
被减数和减数转换成十六进制数设置计数值消除最低进位数
制进位减结果送被减数区调整偏移量计数值110结果转换成ASCII码字符串显示结果
结果
fDISPLDSI
DISPLSUBA
SU1
SU2
SU3
SUBACODE
INTINTMOVINTPROCMOVMOVINTDECJNZRETENDPPROCMOVMOVMOVSUBSUBDECJNZMOVMOVMOVCLCMOVMOVSBBAASMOVINCINCLOOPMOVMOVMOVADDADDDECJNZRETENDPENDSEND
21H21HAX4C00H21HNEARAH02DLSIBX121HBXDSI
显示子功能显示字符串中一字符修改偏移量
NEARDXSIBPDIBX05BYTEPTRSIBX130HBYTEPTRDIBX130HBXSU1SIDXDIBPCX05ALSIBLDIALBL
将ASCII码表示的数字串转化为十六进制的数字串
包括进位共5位清进单位
SIALSIDI指向下一位SU2循环SIDXDIBPBX05BYTEPTRSIBX130HBYTEPTRDIBX130HBX十六进制的数字串转化ASCII码表示的数字串SU3
带进位相减非组合BCD码的减法调整结果送被减数区
START
4
f实验二
两个数相乘的实验
一、实验要求:实验要求:实现十进制数的乘法,被乘数和乘数均以ASCII码r
好听全球资料 返回顶部