




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
8086/8088系列微型计算机
汇编语言与微计算机原理教师:龚梅Email:7/25/20231实验一:DEBUG命令的使用
1.学习使用DEBUG程序的各种命令。2.利用DEBUG学习8086/8088CPU指令系统。3.了解计算机取指令执行指令的工作过程。4.掌握用DEBUG调试程序。实验目的和要求:7/25/20232实验内容1、学习使用和掌握DEBUG程序的常用命令:R,D,A,U,T,Q,G;2、使用DEBUG常用命令完成如下内容:1)显示内存数据段中以偏移地址1A5H开始的内存单元;2)从内存数据段18AH处开始输入十六进制数444E41H;3)显示所有寄存器的内容;4)显示指令指针寄存器IP的内容;5)反汇编代码段从100H至11AH的内容。7/25/20233实验内容(续1)3、写出以下指令的机器代码: MOVAX,324B ADDAX,024B4、执行以下E命令: -ECS:100B83601052500再用一条E命令将36改为54。(只改一个字节)7/25/20234实验内容(续2)5、使用DEBUG命令输入以下13个字节的机器代码至当前代码段的100H处:A00002D0E0F6260102A3020290再输入以下数据至数据段200H处:2A120000输入完成后,用D命令查看输入结果,用R查看执行前寄存器的值,用T命令执行该13个字节的指令。查看此时AX寄存器的值及DS:0200处两个字节的值。7/25/20235实验内容(续3)6、在DEBUG下运行如下程序。MOVDL,33H;字符3的ASCII码送DLMOVAH,2;使用DOS的2号功能调用INT21H;进入功能调用,输出‘3’INT20H;BIOS中断服务程序,正常结束。该程序运行结果是在显示器上输出一个字符‘3’。如果要输出其它字符,请改变程序中‘33H’为相应字符的ASCII码。7/25/20236实验内容(续4)7、在DEBUG下运行如下程序。
MOVAH,3H MOVAL,2H ADDAL,AH INT20H7/25/20237实验总体步骤总体实验方案如下:1、建目录:mkdir目录名2、进目录cd目录名3、edit4、写程序,存盘,后缀.asm5、path=%PATH%;E:\(加环境变量)6、masm7、link8、执行DEBUG是常用的汇编语言级调试工具,为汇编语言程序员提供了分析指令、跟踪程序的有效手段。7/25/20238如DEBUG调试程序的使用1、在DOS的提示符下,可键入命令:C>DEBUG[d:][path][][.ext][parm1][parm2]其中,文件名是被调试文件的名字。D指定驱动器,path为路径,parm1和parm2则为运行被调试文件时所需要的命令参数。2、在DEBUG程序调入后,将出现提示符,此时就可用DEBUG命令来调试程序。3、调试程序时练习使用DEBUG的常用命令。7/25/20239第6条实验内容步骤如下:(1)进入DEBUG(2)送程序并汇编(3)反汇编(4)运行程序(5)退出DEBUG返回DOS7/25/202310第7条实验内容步骤如下:(1)进入并用A命令写入汇编源程序(2)用R命令显示寄存器状态(3)用G命令执行。(4)用T命令单条执行。(5)再执行T命令,可以看到最终结果,(AL)=?(6)退出7/25/202311实验注意事项①所有命令(除rf外)均为单字母,其后可跟一个或多个参数②大小写无关③命令与参数间用空格隔开,参数之间可用空格或逗号隔开④命令参数默认为十六进制(不以H结尾)⑤字符引号用单、双引号均可7/25/202312实验二:传送指令的使用
1.熟悉8086指令系统的数据传送指令MOV,IN,OUT,XLAT,CHANGE,PUSH,POP等及8086的寻址方式;
2.利用Debug调试工具来调试程序。实验目的和要求7/25/202313实验内容1、用以下程序段将一组数据压入(PUSH)堆栈区,然后通过不同的出栈顺序出栈,观察出栈后数据的变化情况。压栈程序段如下:
MOVAX,0102H MOVBX,0304H MOVCX,0506H MOVDX,0708H PUSHAX PUSHBX PUSHCX PUSHDX出栈程序段请自行编写(用不同的出栈顺序)。7/25/202314实验内容(续1)2、指出下列指令的错误并加以改正,上机验证之。 (1)MOV[BX],[SI] (2)MOVAH,BX (3)MOVAX,[SI][DI] (4)MOVBYTEPTR[BX],2000H (5)MOVCS,AX (6)MOVDS,2000H7/25/202315实验内容(续2)3、设置各寄存器及存储单元的内容如下:(BX)=0010H,(SI)=0001H,(10010H)=12H,(10011H)=34H,(10012H)=56H,(10013H)=78H(10120H)=0ABH,(10121H)=0CDH,(10122H)=0EFH说明下列各条指令执行完后AX寄存器中的内容,并上机验证。
(1)MOVAX,1200H(2)MOVAX,BX(3)MOVAX,[0120H](4)MOVAX,[BX](5)MOVAX,0110H[BX](6)MOVAX,[BX][SI](7)MOVAX,0110H[BX][SI]7/25/202316实验内容(续3)4、将DS:1000H字节存储单元中的内容送到DS:2020H单元中存放。试分别用8086的直接寻址、寄存器间接寻址、变址寻址、寄存器相对寻址传送指令编写程序段,并上机验证结果。5、设AX寄存器中的内容为1111H,BX寄存器中的内容为2222H,DS:0010H单元中的内容为3333H。将AX寄存器中的内容与BX寄存器中的内容交换,然后再将BX寄存器中的内容与DS:0010H单元中的内容进行交换。试编写程序段,并上机验证结果。7/25/202317实验方案总体上DEBUG调试程序的使用步骤同实验一差不多。7/25/202318实验注意事项?仔细观察各个练习的输出结果。注意指令输入的合法性。7/25/202319实验三:算术逻辑运算及移位操作
1、熟悉算术逻辑运算指令功能:ADD,SUB,ADC,SBB,INC,DEC,CMP;2、熟悉移位指令的功能,包括算术、逻辑移位及循环移位;3、了解标志寄存器各标志位的意义和指令执行对它的影响。
实验目的和要求:7/25/202320实验内容1、实验程序段如下,写出每条语句执行后各状态标志的变化。程序段1:MOVAX,0DECAXADDAX,3FFFHADDAX,AXNOTAXSUBAX,3ORAX,0FBFDHANDAX,0AFCFHSHLAX,1RCLAX,1程序段2:MOVAX,0A0AHADDAX,0FFFFHMOVCX,0FF00HADCAX,CXSUBAX,AXINCAXORCX,0FFHANDCX,0F0FHMOV[10H],CX7/25/202321实验内容(续1)2、用BX寄存器作为地址指针,从BX所指的内存单元(0010H)开始连续存入三个无符号数(10H、04H、30H),接着计算内存单元中的这三个数之和,和放在0013H单元中。写出完成此功能的程序段并上机验证结果。7/25/202322实验内容(续2)3、写出完成下述功能的程序段。上机验证你写出的程序段,程序运行的最后结果(AX)=?(1)传送15H到AL寄存器;(2)再将AL的内容乘以2;(3)接着传送15H到BL寄存器;(4)最后把AL的内容乘以BL的内容7/25/202323实验内容(续3)4、下面的程序段用来清除数据段中从偏移地址0010H开始的12个字存储单元的内容(即将零送到这些存储单元中去)。(1)将第4条比较指令语句填写完整(划线处)。MOVSI,0010HNEXT:MOVWORDPTR[SI],0ADDSI,2CMPSI,——
JNENEXT HLT7/25/202324实验内容(续4)4、下面的程序段用来清除数据段中从偏移地址0010H开始的12个字存储单元的内容(即将零送到这些存储单元中去)(续)。(2)假定要按高地址到低地址的顺序进行清除操作(高地址从0020H开始),则上述程序段应如何修改?上机验证以上两个程序段并检查存储单元的内容是否按要求进行了改变。7/25/202325实验内容(续5)5、输入并运行表中的程序段,把结果填入表右边的空格中,并分析结果,说明本程序段的功能是什么。程序段字单元(1A00H)=字单元(1A02H)=MOV[1A00H],0AA55HMOV[1A02H],2AD5HSHLWORDPTR[1A02H],1CMP[1A00H],8000HCMCRCLWORDPTR[1A02H],1RCLWORDPTR[1A00H],17/25/202326实验四:简单程序的编写与调试
1.熟悉全屏幕编辑程序EDIT的用法;2.掌握汇编语言的编写与调试过程。3.熟悉调试程序DEBUG的用法,会使用MASM、LINK、DEBUG命令汇编程序,生成可执行文件。
实验目的和要求:7/25/202327实验内容1、下列两段指令都可以完成AX清零后累加10的操作:(1)MOVAX,0MOVCX,10L1:INCAXLOOPL1(2)XORAX,AX
MOVCX,10L1:INCAXDECCXJCXZL2JMPL1L2:……
请将这两段指令分别扩充为结构完整的宏汇编程序,用MASM编译,LINK链接,得到*.EXE文件后用DEBUG调入内存,用U命令查看。注意观察LOOP、JCXZ、JMP语句反汇编的结果与原宏汇编语句的区别。7/25/202328实验内容(续1)2、已知数据如下图所示,数据是低位在前,编写宏汇编程序完成以下要求并在DEBUG中运行和查看结果:(1)完成NUM1和NUM2的两个字数据相加,和存放在NUM1中。(2)完成NUM1单元开始的连续4个字节数据相加,和不超过一字节,放在SUM单元。(3)完成NUM1单元开始的连续8个字节数据相加,和为16位数,放在SUM和SUM+1两单元中(用循环)。(4)完成NUM1和NUM2的双倍精度字数据相加,和放在NUM2开始的字单元中。DSNUM1MNUM2SUM48H41H16H28H58H22H52H84H7/25/202329实验内容(续2)3、用移位循环指令,编写完成以下功能的程序段,在DEBUG中运行和查看结果:(1)将无符号数83D分别乘2和除2;(2)将带符号数-47D分别乘2和除2;(3)将上题图中NUM1双字乘2,除2;(4)将上题图中从NUM1开始的4个字乘2。7/25/202330实验内容(续3)4、试编写一个程序段,能完成下列数学表达式的功能。(P1443-27) -1 (X≤-1)X= 0 (-1<X<1) 1 (X≥1)7/25/202331实验五:字符及字符串的输入和输出
1.熟悉如何进行字符及字符串的输入输出。2.掌握简单的DOS系统功能调用,包括01、02、09、0A等子功能。
实验目的和要求:7/25/202332实验内容1、在屏幕上显示自己名字的拼音。2、按6行×16列的格式顺序显示ASCII码为20H到7FH之间的所有字符,即每16个字符为一行,共6行。每行中相邻的两个字符之间用空格字符分隔开。试编写程序段并上机运行验证。 提示:程序段包括两层循环,内循环次数为16,每次内循环显示一个字符和一个空格字符;外循环次数为6,每个外循环显示一行字符并显示一个回车符(0DH)和一个换行符(0AH)。7/25/202333实验六:子程序设计
1、熟悉分支程序的编写。2、学习DOS系统功能调用(INT21H/08H,AL=ASCII字符)从键盘接收单个字符的用法。3、熟悉循环程序的设计方法。实验目的和要求:7/25/202334实验内容1、用DOS系统功能调用INT21H的08H功能接收键盘字符(AL=字符),若是F,显示“Thisisthefirstwordstring.’,若是S,显示“Thisisthesecondwordstring.’,否则退出。提示:用DOS系统功能调用INT21H的09H功能显示字符串。7/25/202335实验内容(续1)2、将一个寄存器的内容用二进制和十六进制的形式分别显示
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 5.1 人类面临的主要环境问题 教学设计 2024-2025学年高一下学期 地理湘教版(2019)必修第二册
- Unit 5 There is a big bed Part A Let's try Let's talk(教学设计)-2024-2025学年人教PEP版英语五年级上册
- 蔬菜分拣知识培训课件
- 2.7电路中的开关 教学设计-2023-2024学年科学四年级下册教科版
- 第3阶段 出谜教学设计-2025-2026学年小学信息技术(信息科技)第四册河北大学版(第2版)
- 蓄电池的工作原理课件
- 小学考试试卷及答案
- 蒸菜馆知识培训课件
- 2025年全国茶艺师职业技能考试题库(含答案)
- 2025-2026学年地质版(2024)小学体育与健康二年级全一册《当心动物伤到你》教学设计
- 2025年第九届“学宪法、讲宪法”知识竞赛题库及答案(中小学组)
- 2025年大型上市公司合同管理与合规制度
- 送瘟神教学课件
- 2025四川省公安厅招聘辅警(448人)笔试备考题库及答案解析
- 2025年内容分发网络(CDN)行业当前市场规模及未来五到十年发展趋势报告
- 故宫博物馆院课件
- 豌豆栽培种植技术
- 2025年低压电工理论考试1000题(附答案)
- 2025年运城社区专职工作人员招聘真题
- 钢材供货方案及保证措施范本
- JJF 2258-2025关联法天然气发热量测定仪校准规范
评论
0/150
提交评论