本科实验报告
课程名称计算机硬件技术基础
实验项目汇编语言程序设计
实验地点逸夫楼402
专业班级1532学号学生姓名扬帆
指导教师
2017年4月29日
f太原理工大学学生实验报告
f1编写程序计算ZABCD其中A30HB20HC10HD05H均为字节单元无符号数。
2设W、X、Y、Z、V均为16位字单元有符号数编程计算WXY50Z将结果存入变量W而余数存入变量W2中。X为非零数并假设X、Y、Z的值分别为50、20、10、15
实验数据记录和处理
DATASEGMENT
XDW10H
YDW20H
ZDW
DATAENDS
CODESEGMENT
MAINPROCFAR
ASSUMECSCODEDSDATA
STARTPUSHDS
MOVAX0
PUSHAX
MOVAXDATA
MOVDSAX
MOVAXX
ADDAXY
ff
f
f。
七、讨论、心得
根据调试的过程可以知道上述的实验结果正确。
实验中没有使用输出由于仅限于输出一个字符和字符串对于1题的输出为E因此没有加入输出
刚开始的时候因为没有存储数据所以导致出现了错误找到的不是想要的数据地址。经过讨论和查阅课本才得到解决。
fff2
f六、实验结果与分析1
f
f2
f
f七、讨论、心得
由调试步骤可知上述实验结果正确。其中在调试过程中其中出现了错误通过一步一步的调试可能找到错误的原因。写循环使用LOOP其中处理数据的形式忘记其中的语句的语义是否正确可以使用调试开验证。最终可以调试。
ff回车如结果为0错误0警告则链接成功产生exp1exe文件2对已经汇编连接成功的可执行文件使用DEBUG命令调试程序找出程序的断点执行程序显示有关寄存器、存储单元的内容分析程序的结果。输入下列指令进行调试dmasmdebugexp1exe回车输入指令可以得到相应的调试结果D显示储存器内容T执行和显示内容
五、实验数据记录和处理
1
f2
六、实验结果与分析1
ff2
ff七、讨论、心得
由调试步骤可知上述实验结果正确。其中在调试过程中其中出现了错误通过一步一步的调试可能找到错误的原因。写循环使用LOOP其中处理数据的形式忘记其中的语句的语义是否正确可以使用调试开验证。最终可以调试。
ffff七、讨论、心得
fr