欢迎来到天天文库
浏览记录
ID:1247149
大小:69.00 KB
页数:3页
时间:2017-11-09
《青岛理工汇编实验一》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库。
1、青岛理工大学课程实验报告课程名称汇编语言程序设计班级计算121实验日期姓名蔡笃骁学号201207011实验成绩实验名称顺序结构程序设计实验目的及要求1、掌握汇编语言程序的编写、调试步骤2、熟悉8086的指令系统3、熟悉DEBUG工具实验环境平台:win764位命令行方式工具:MASM.EXELINK.EXEDEBUG.EXEDOSBOX(一款软件,模拟dos环境)实验内容编制程序,对存于数据段中DATA单元的双字数据求相反数,并将结果存放于RLT开始的单元。使用DEBUG工具调试程序,查看程序运行结
2、果。算法描述及实验步骤算法流程图:1.最低字节取补;2.进位取反;3.中字节取反,取反的结果加进位4.高字节取反,取反的结果加进位实验步骤:根据流程图写源程序。打开DOSBOX编译连接源程序。找语法错误,若有则重复2.Debug调试找逻辑错误,若有则重复1.3调试过程及实验结果调试过程反汇编:测试数据12345678H结果应为EDCBA988总结初次进行汇编程序,感觉汇编的程序比教抽象,不接近自然语言,令人难以读懂与编写,自己对一些硬件上的东西理解也不够,以后还得继续努力。附录SSEGSEGMENT
3、STACKSTKDB50DUP(0)SSEGENDSDSEGSEGMENT3DATADB78H,56H,34H,12H;(12345678H)RLTDB4DUP(0)DSEGENDSCSEGSEGMENTASSUMECS:CSEG,DS:DSEG,SS:SSEGNNEG:MOVAX,DSEGMOVDS,AXMOVSP,SIZESTKMOVAL,DATA;读入数据低字节MOVAH,DATA+1;读入数据中字节MOVBL,DATA+2;读入数据高字节MOVBH,DATA+3;读入数据高字节NEGAL;取
4、补低字节CMC;进位取反NOTAH;中字节取反ADCAH,0;加进位NOTBL;高字节取反ADCBL,0;加进位NOTBH;高字节取反ADCBH,0;加进位MOVRLT,AL;保存结果MOVRLT+1,AHMOVRLT+2,BLMOVRLT+3,BHMOVAX,4C00HINT21HCSEGENDSENDNNEG3
此文档下载收益归作者所有