实验二 简单汇编程序的编写与调用20131021 (2).doc

实验二 简单汇编程序的编写与调用20131021 (2).doc

ID:51436979

大小:343.50 KB

页数:5页

时间:2020-03-24

实验二 简单汇编程序的编写与调用20131021 (2).doc_第1页
实验二 简单汇编程序的编写与调用20131021 (2).doc_第2页
实验二 简单汇编程序的编写与调用20131021 (2).doc_第3页
实验二 简单汇编程序的编写与调用20131021 (2).doc_第4页
实验二 简单汇编程序的编写与调用20131021 (2).doc_第5页
资源描述:

《实验二 简单汇编程序的编写与调用20131021 (2).doc》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、微机原理与接口技术实验实验二简单汇编程序的编写与调试一、实验重点与难点1、了解汇编程序的编辑(.asm)、编译(.obj)、连接(.exe)、运行的方法;2、 掌握简单汇编程序的分析与设计。二、实验讲解1、汇编程序基本框架图2-1汇编程序书写格式;sy2.asmDATASEGMENT;此处添加数据定义DATAENDSSTACKSEGMENT;此处堆栈定义STACKENDSCODESEGMENTASSUMECS:CODE,DS:DATA,SS:STACKSTART:MOVAX,DATAMOVDS,AXMOVAX,STACKMOVSS,

2、AX;此处添加程序MOVAH,4CHINT21HCODEENDSENDSTART2、编辑:.asm将汇编程序基本框架程序拷贝到emu8086环境,注意保存时后缀名为.asm,否则无法进行编译。此处保存为sy2_1.asm;注意:书写格式要规范,呈锯齿形,采用TAB键缩进(而不是空格键)。效果见图2-13、编译:.obj编译错误时会作必要的修改。4、连接:.exe5、运行5物理与电子工程学院2021-8-25微机原理与接口技术实验三、实验内容1、字符串屏幕输出程序:sy2_1.asm;sy2_1.asmDATASEGMENTBUFDB

3、'HelloeWorld!',13,10,'$'DATAENDSCODESEGMENTASSUMECS:CODE,DS:DATASTART:MOVAX,DATAMOVDS,AXLEADX,BUFMOVAH,9INT21HMOVAH,4CH终止当前程序并返回DOS操作系统INT21HCODEENDS代码段结束ENDSTART源程序结束要求:拷贝程序到emu8086,进行编译与运行,观察运行结果。对程序中的各语句进行注释;写出INT219号中断的功能是输出字符串,将指定内存缓冲区的字符串屏幕上显示出来2、组合BCD码数据屏幕输出程序:s

4、y2_2.asm有如下数据段定义:DATASEGMENTDATA1DB12H;组合BCD码DATAENDS要求:试在汇编程序基本框架中添加程序,将DATA1中的组合BCD码12H向屏幕输出。运行效果:MOVDL,’A’MOVAH,2INT21H提示:2号系统功能调用:将置入DL寄存器中的ASCII字符向屏幕输出。;试写出填充的程序MOVDL,’’MOVAH,2INT21H5物理与电子工程学院2021-8-25微机原理与接口技术实验3、十进制数据屏幕输出程序:sy2_3.asm有如下数据段定义:DATASEGMENTDATA1DB12

5、3;十进制数据DATA2DB3DUP(?)DATAENDS要求:试在汇编程序基本框架中添加程序,将DATA1中的十进制数据数据145向屏幕输出。DATA2用于存放各位数据。分析:先输出百位‘1’、再输出十位‘4’、最后输出个位‘5’,取各位可采用无符号数的除法指令实现。;试写出填充的程序运行效果:三、预习要求1、熟悉emu8086使用;2、完成实验内容1~3的各项程序。四、实验报告要求1、汇编程序的基本结构包括哪些?2、根据各项实验内容要求完成程序与写出结果;5物理与电子工程学院2021-8-25微机原理与接口技术实验3、对本次实验

6、进行总结。2.DATASEGMENTDATA1DB12HDATAENDSCODESEGMENTASSUMECS:CODE,DS:DATASTART:MOVAX,DATAMOVDS,AXMOVDL,DATA1MOVDH,DL吧原来的12先保存起来MOVCL,4SHRDL,CLORDL,30HMOVAH,2INT21HMOVDL,DHANDDL,0FHORDL,30HMOVAH,2INT21HCODEENDSENDSTART3.DATASEGMENTDATA1DB123DATAENDSCODESEGMENT5物理与电子工程学院2021-

7、8-25微机原理与接口技术实验ASSUMECS:CODE,DS:DATA,SS:STACKSTART:MOVAX,DATAMOVDS,AXMOVCL,100MOVCH,10设定除数MOVAL,DATA1MOVAH,00HDATA原来高位有值,这样吧高位变成0,就不印象结果了DIVCLMOVDL,ALORDL,30HMOVBH,AH余数先存到BH里,后面AH要变MOVAH,2INT21HMOVAL,BHANDAH,00HDIVCHMOVDL,ALORDL,30HMOVBH,AHMOVAH,2INT21HMOVDL,BHORDL,30H

8、MOVAH,2INT21HMOVAH,4CHINT21HCODEENDSENDSTART5物理与电子工程学院2021-8-25

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。