




已阅读5页,还剩7页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
微机原理实验(报告) 题 目 实验三 学 院 信息工程 专 业 信息工程 学 号 姓 名 联络方式 指导教师 2017年4月24实验三 数据处理程序(二)实验目的:1、进一步学习、掌握汇编程序调试方法2、通过实验理解掌握DOS和BIOS功能程序调用方法 3、通过实验调试二翻十、十翻二子程序,弄清数值转换的有关算法和程序设计方法 4、通过实验调试显示子程序,掌握显示程序的设计和调用方法 实验内容:1、 源程序的编辑2、 源程序的剪辑、编译、链接3、 汇编程序调试,完成相关数据的记录和分析实验步骤:一、 程序剪辑和编辑1、 下面是一段主程序模板,接实验二,请将L8086软件包中BCTD.ASM,DCTB.ASM,SAMPLE.ASM中的DISPLAY子程序拷贝到制定位置,定义成NEAR过程。 以MAIN.ASM文件名保存;- STACK SEGMENT STACK STACK DB 1024 DUP (0)STACK ENDS;-;define data segmentDATA SEGMENT;- ;地址分配 R0 DW (?);0000H R1 DW (?);0002H R2 DW (?);0004H R3 DW (?);0006H R4 DW (?);0008H R5 DW (?);000AH R6 DW (?);000CH R7 DW (?);000EH;-XDD12345678H;0010H003HYDD87654321H;0014H0017HZDD55555555H;0018H001BH;- buffer0 DB (?);001CH buffer1 DB (?) buffer2 DB (?) buffer3 DB (?) buffer4 DB (?) buffer5 DB (?) buffer6 DB (?) buffer7 DB (?);-DATA ENDS;-;define es segmentVIDEO SEGMENT AT 0B800HWD_BUFFER LABEL WORDV_BUFF DB 25*80*2 DUP (?)VIDEO ENDS;-;define code segmentPROGRAM SEGMENTASSUME: CS:PROGRAM, DS:DATA, SS:STACK, ES:VIDEO;*MAIN PROC FARSTART: PUSH DS ;return DOS standard program MOV AX,0 PUSH AX MOV AX,DATA ;set DS MOV DS,AX;-主循环程序-DO_WAIT: CALLBMUL CALLBDIVCALLBCTDCALLDISPLAYCALLDCTB;CALLKEY_SCAN;CALLDCTB;CALLDELAYJMPDO_WAIT RETMAIN ENDP;-以下为过程子程序-;=R2R3*R6R7=R4R5R6R7= BMULPROC NEAR ; BMULENDP;-R4R5R6R7/R2R3=R6R7-BDIVPROC NEAR ; BDIVENDP ;-二翻十程序-BCTDPROC NEARRETBCTDENDP;- 十翻二程序-DCTBPROC NEARRETDCTBENDP;-软件延时-DELAYPROC NEAR RETDELAYENDP;-键盘扫描-KEY_SCANPROC NEARRETKEY_SCANENDP-;display a symbol;input: symbol=al; color=ah 属性 X XXX XXXX ; 闪烁 背景 字符颜色; row=ch 行号; col=cl 列号 ;use reg:AX,BX,CXDISPLAY PROC NEAR ;address of display ;buffer=row*80*2+col*2 PUSH BX PUSH CX PUSH AX MOV AL,160 MUL CH ;ROW*80*2(160)=AX MOV BL,CL ROL BL,1 ;BL*2 MOV BH,0 ADD BX,AX POP AX MOV ES:WD_BUFFER+BX,AX POP CX POP BX RETDISPLAY ENDP;-PROGRAM ENDS END START;-2、将程序编译连接成可执行文件。二、 程序载入 1、 用DEBUG命令将程序载入到内存2、 用反汇编U命令观察和记录以下信息:BCTD起始地址: 07AD :0010 BCTD结尾地址: 07AD :0012 DCTB起始地址: 07AD :0016 DCTB结尾地址: 07AD :0018 DISPLAY起始地址: 07AD :0013 DISPLAY结尾地址: 07AD :0015 三、 程序的调试1、 调试BCTD程序:1) 程序执行到BCTD子程序入口2) 在入口参数输入:R5R6R7 =FFFFH3) 执行程序到乘法程序RETF指令处,查看结果(请截图) Buffer7-buffer0=24) 自行输入一组数据,复位IP=0,验证结果 R5R6R7=789546 执行程序后:Buffer7-buffer0=3 2、 调试DCTB程序:四、 复位IP=0,将程序执行到DCTB子程序入口1) 在入口信息输入数据:buffer9buffer0 =10000 程序执行到除法程序的RETF指令,用D0命令查看结 R1R0=000010272) 自选一组数据,自行验证程序 buffer9buffer0 =12300执行程序后结果: R1R0= 05C814五、 编程,R0R1=X*Y/Z1) 自行编写一段程序,调用乘法和除法程序,计算上式 DO_WAIT:MOVAX,XMOVR3,AXMOVAX,X+2MOVR2,AXMOVAX,YMOVR7,AXMOVAX,Y+2MOVR6,AXCALLBMUL MOVAX,Z MOVR3,AXMOVAX,Z+2MOVR2,AXCALLBDIV ;R4R5R6R7/R2R3=R6R7MOV R5,0 CALLBCTD ;第一断点MOV AL,D MOV AH,00001111B ;黑底白字 MOV CX,0A0AH CALL DISPLAY MOV AL,A MOV AH,00001111B ;黑底白字 MOV CX,0A0BH CALL DISPLAY MOV AL,T MOV AH,00001111B ;黑底白字 MOV CX,0A0CH CALL DISPLAY MOV AL,A MOV AH,00001111B ;黑底白字 MOV CX,0A0DH CALL DISPLAY MOV AL,= MOV AH,00001111B ;黑底白字 MOV CX,0A0EH CALL DISPLAY;- MOV AL,buffer4 AND AL,0F0H MOV CL,4 SHR AL,CL MOV AH,00001111B ;黑底白字 MOV CX,0A0FH CALL DISPLAY MOV AL,buffer4 AND AL,0FH MOV AH,00001111B ;黑底白字 MOV CX,0A10H CALL DISPLAY ;插入显示程序JMPDO_WAIT 2) 在数据段输入X,Y,Z的值,程序执行到第一断点,查看十进制数的结果是否正确X=25B Y=16B Z=5B3) 自行编写一段显示程序插入在主程序中,在第10行第10列开始是BUF4BUF0共10位十进制数。格式是 DATA=X X X X X X X X X X 参考程序如下: MOV AL,D MOV AH,00001111B ;黑底白字 MOV CX,0A0AH CALL DISPLAY MOV AL,A MOV AH,00001111B ;黑底白字 MOV CX,0A0BH CALL DISPLAY MOV AL,T MOV AH,00001111B ;黑底白字 MOV CX,0A0CH CALL DISPLAY MOV AL,A MOV AH,00001111B ;黑底白字 MOV CX,0A0DH CALL DISPLAY MOV AL,= MOV AH,00001111B ;黑底白字 MOV CX,0A0EH CALL DISPLAY;- MOV AL,b
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年护理三基知识考试复习题库及答案
- 安丘市2025-2026学年八年级下学期语文月考模拟试卷
- 阿勒泰市2025-2026学年七年级下学期语文期末测试试卷
- 2025 年小升初石家庄市初一新生分班考试数学试卷(带答案解析)-(人教版)
- 2025 年小升初沧州市初一新生分班考试语文试卷(带答案解析)-(部编版)
- 北京2025年会计证《财经法规与职业道德》试题
- 社区网格实体化建设课件
- 安徽省合肥市经开区清华附中2024-2025学年八年级(下)期中物理试卷(含答案)
- 农村腌菜销售合同范本
- 瓷砖商品购销合同范本
- 智慧校园建设“十五五”发展规划
- 公共营养师三级技能真题
- 果子店漫社-动漫节
- 培训-011亚马逊物流及仓储
- 低压电气基础知识培训课件
- 预报基础知识收集整理
- 《一站到底》答题库大全之一(共800题)
- 最新数字媒体艺术概论课件
- 列车自动清洗机介绍课件
- GB∕T 35932-2018 梳棉胎 含2021年第1号修改单
- MAU控制逻辑检讨
评论
0/150
提交评论