版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、WORD格式实验一数据传送实验目的 :1. 熟悉 8086指令系统的数据传送指令及 8086的寻址方式。2. 利用 TurboDebugger 调试工具来调试汇编语言程序。实验任务 :1通过下述程序段的输入和执行来熟悉 TurboDebugger 的使用,并通过显示 器屏幕观察程序的执行情况。练习程序段如下:MOVB,L 08HMOVC,L BLMOVA,X 03FFHMOVB,X AXMOVDS:0020H, BX2用以下程序段将一组数据压入( PUSH)堆栈区,然后通过不同的出栈顺序出栈,观察出栈后数据的变化情况。压栈程序段如下:MOVA,X 0102HMOVB,X 0304HMOVC,X
2、0506HMOVD,X0708HPUSHAXPUSHBXPUSHCXPUSHDX出栈程序段请自行编写(用不同的出栈顺序)。3. 指出下列指令的错误并加以改正,上机验证之。(1) MOVBX,SI(2) MOVAH,BX(3) MOVAX,SIDI(4) MOVBYTEPTRBX, 2000H(5) MOVCS,AX(6) MOVDS,2000H4. 设置各寄存器及存储单元的内容如下:(BX) 0010H,(SI) 0001H(10010H)12H,(10011H)34H,(10012H)56H,(10013H)78H(10120H)0ABH,(10121H)0CDH,(10122H)0EFH说
3、明下列各条指令执行完后 AX 寄存器中的内容,并上机验证。(1) MOVAX,1200H(2) MOVAX,BX(3) MOVAX,0120H(4) MOVAX,BX(5) MOVAX,0110HBX(6) MOVAX,BXSI(7) MOVAX,0110HBXSI5. 将 DS:1000H字节存储单元中的内容送到 DS:2020H单元中存放。试分 别用 8086 的直接寻址、寄存器间接寻址、变址寻址、寄存器相对寻址传送指令 编写程序段,并上机验证结果。6. 设 AX寄存器中的内容为 1111H,BX寄存器中的内容为 2222H,DS: 0010H单元中的内容为 3333H。将 AX寄存器中的
4、内容与 BX寄存器中的内容 交换,然后再将 BX寄存器中的内容与 DS:0010H单元中的内容进行交换。试 编写程序段,并上机验证结果。1.5 所示。BX寄存器,试编7. 设(DS)1000H,(ES)2000H,有关存储器的内容如图 要求将 DS段的内容传送到 AX寄存器, ES段的内容传送到 写程序段。0FFH DS:1000H0EEH0DDHES:2000H0CCH图 1 第 7 题图实验报告要求 :1. 写明本次实验内容和实验步骤。2. 整理出运行正确的各题源程序段和运行结果。3. 写出第 3 题中改正后的正确指令。4. 小结 TurboDebugger 的使用方法。实验二算术逻辑运算
5、及移位操作实验目的 :1熟悉算术逻辑运算指令和移位指令的功能。2了解标志寄存器各标志位的意义和指令执行对它的影响实验预习要求:1复习 8086 指令系统中的算术逻辑类指令和移位指令。2按照题目要求在实验前编写好实验中的程序段。实验任务:1. 实验程序段及结果表格如表 2:表2标志位 CFZFSFOFPFAF程序段 1:000000MOVAX,1018HMOVSI,230AHADDAX,SIADDAL,30HMOVDX,3FFHADDA,X BXMOV20H,1000HADD20H,AXPUSHAXPOPBX程序段 2:000000MOVAX,0A0AHADDAX,0FFFFHMOVCX,0FF
6、00HADCAX,CXSUBAX,AXINCAXORCX,0FFHANDCX,0F0FHMOV10H,CX程序段 3:000000MOVBL,25HMOVBYTEPTR10H,4MOVAL,10HMULBL程序段 4:000000MOVWORDPTR10H,80HMOVBL,4MOVAX,10HDIVBL程序段 5:000000MOVAX,0DECAXADDAX,3FFFHADDAX,AXNOTAXSUBAX,3ORAX,0FBFDHANDAX,0AFCFHSHLAX,1RCLAX,12用BX寄存器作为地址指针,从 BX所指的内存单元 (0010H) 开始连续存入 三个无符号数 (10H、04
7、H、30H),接着计算内存单元中的这三个数之和,和放在 0013H单元中,再求出这三个数之积,积放 0014 单元中。写出完成此 功能的程序段并上机验证结果。3写出完成下述功能的程序段。上机验证你写出的程序段,程序运行的最后结 果(AX) ?(1) 传送 15H到 AL 寄存器;(2) 再将 AL 的内容乘以 2;(3) 接着传送 15H到 BL 寄存器;(4) 最后把 AL的内容乘以 BL 的内容。4写出完成下述功能的程序段。上机验证你写出的程序段,程序运行后的商(1) 传送数据 2058H到 DS:1000H单元中,数据 12H到 DS:1002H单元中;(2) 把 DS:1000H单元中
8、的数据传送到 AX寄存器;(3) 把 AX寄存器的内容算术右移二位;(4) 再把 AX寄存器的内容除以 DS:1002H字节单元中的数;(5) 最后把商存入字节单元 DS:1003H中。5下面的程序段用来清除数据段中从偏移地址 0010H开始的 12 个字存储单元 的内容(即将零送到这些存储单元中去)。(1) 将第 4 条比较指令语句填写完整(划线处)。MOVS,I 0010HNEXT:MOVWORDPTR,S0IADDS,I 2CMPS,IJNENEXTHLT(2) 假定要按高地址到低地址的顺序进行清除操作(高地址从 0020H开始), 则上述程序段应如何修改?上机验证以上两个程序段并检查存
9、储单元的内容是否按要求进行了改变。6.输入并运行表 3 中的程序段,把结果填入表右边的空格中,并分析结果,说 明本程序段的功能是什么。表3实验报告要求1. 整理出完整的实验程序段和运行结果。2. 回答题目中的问题。3. 简要说明 ADD、SUB、AND、OR指令对标志位的影响。4. 简要说明一般移位指令与循环移位指令之间的主要区别实验三串操作实验目的:1熟悉串操作指令的功能。2了解串操作指令的使用方法。 实验预习要求;1复习 8086 指令系统中的串操作类指令。2按照题目要求在实验前编写好实验中的程序段。 实验任务 :1. 输入以下程序段并运行之,回答后面的问题。CLDMOVD,I 1000H
10、MOVA,X 55AAHMOVC,X10HREPSTOSW上述程序段执行后:(1)从 DS:1000H开始的 16 个字单元的内容是什么?(2)(DI)=?( CX)=?,并解释其原因。2. 在上题的基础上,再输入以下程序段并运行之,回答后面的问题MOVS,I 1000HMOVD,I 2000HMOVC,X20HREPMOVSB程序段执行后:(1) 从 DS:2000H开始的 16 个字单元的内容是什么?(2) (SI)=?( DI)=?( CX)=?,并分析之。3. 在以上两题的基础上,再输入以下三个程序段并依次运行之。 程序段 1:MOVS,I 1000HMOVD,I 2000HMOVC,
11、X10HREPZCMPSW程序段 1 执行后:(1)ZF= ?根据 ZF的状态,你认为两个串是否比较完了?(2) (SI)=?( DI)=?( CX)=?,并分析之。程序段 2:MOV2008H, 4455HMOVS,I 1000HMOVD,I 2000HMOVC,X10HREPZCMPSW程序段 2 执行后:(1)ZF= ?根据 ZF的状态,你认为两个串是否比较完了?(2) (SI)=?( DI)=?( CX)=?,并分析之。程序段 3:MOVA,X 4455HMOVD,I 2000HMOVC,X10HREPNZSCASW程序段 3 执行后:(1)ZF= ?根据 ZF的状态,你认为在串中是否
12、找到了数据 4455H?(2) (SI)=?( DI)=?( CX)=?,并分析之。DS:4. 从 DS:1000H开始存放有一个字符串” Thisisastring ”,要求把这 个字符串从后往前传送到 DS:2000H开始的内存区域中(即传送结束后,从 2000H开始的内存单元的内容为” gnirtsasisihT ”),试编写程序段并上 机验证之。实验报告要求 :1. 整理出完整的实验程序段和运行结果,对结果进行分析。2. 简要说明执行串操作指令之前应初始化哪些寄存器和标志位。3. 总结串操作指令的用途及使用方法。实验四字符及字符串的输入和输出实验目的 :1熟悉如何进行字符及字符串的输入
13、输出。2掌握简单的 DOS系统功能调用。实验预习要求 :1复习系统功能调用的 1、2、9、10 号功能。2按照题目要求预先编写好实验中的程序段。实验任务 :1. 输入以下程序段并用 F8键单步运行,执行 INT21H指令时,在键盘上按 “5”键。MOVA,H1INT21H(1) 运行结束后,( AL)=?它是哪一个键的 ASCII 码?(2) 重复运行以上程序段,并分别用“ A”、“ B”、“ C”、“ D”键代 替“ 5”键,观察运行结果有何变化?2. 在 DS:1000H开始的内存区域设置如下键盘缓冲区: DS:1000H5,0,0,0,0,0,0 然后输入以下程序段并用 F8 键单步运行
14、,执行 INT21H指令时,在键盘上键入“ 5”、“ 4”、“ 3”、“ 2”、“ 1”、回车这六个键。LEADX,1000HMOVA,H0AHINT21H程序段运行完后,检查 DS:1000H开始的内存区域:(1)DS:1001H 单元的内容是什么?它表示了什么含义?(2) 从 DS:1002H开始的内存区域中的内容是什么?其中是否有字符“ 1”的 ASCII 码?为什么?3. 输入以下程序段并运行之。MOVD,L A'MOVA,H2INT21H(1) 观察屏幕上的输出,是否显示了“ A”字符?(2) 分别用“ #”、“ X”、“ Y”、“ $”、“ ?”代替程序段中的“ A” 字符
15、,观察屏幕上的输出有何变化。(3) 分别用 0DH、0AH代替程序段中的“ A”字符,观察屏幕上的输出有何 变化。(4) 用 07H代替程序段中的“ A”字符,观察屏幕上有无输出?计算机内的扬 声器是否发出“哔”的声音?4. 要在屏幕上显示一个字符串“ Hello,world ”,写出该字符串变量的定义 语句和显示这个字符串的程序段。上机验证之。5. 按 6行× 16列的格式顺序显示 ASCII 码为 20H到 7FH之间的所有字 符,即每 16个字符为一行,共 6 行。每行中相邻的两个字符之间用空格字符 分隔开。试编写程序段并上机运行验证。提示:程序段包括两层循环,内循环次数为 1
16、6,每次内循环显示一个字符和一个空格字符;外循环次数为6,每个外循环显示一行字符并显示一个回车符( 0DH)和一个换行符( 0AH)。实验报告要求 :1. 整理出运行完整的实验程序和运行结果。2. 回答题目中的问题。3. 说明系统功能调用的 10 号功能对键盘缓冲区格式上有何要求。4.1、2、9、 10号功能的输入输出参数有哪些?分别放在什么寄存器中?5. 总结一下,如何实现字符及字符串的输入输出。实验五分支及循环程序设计实验目的 :1. 学习提示信息的显示及键盘输入字符的方法。2. 掌握分支程序和循环程序的设计方法。实验预习要求 :1. 复习比较指令、转移指令、循环指令的用法。2. 根据编程
17、提示,编出汇编语言源程序。3. 有兴趣的同学请编写出实验习题中的程序。分支程序和循环程序简介 :1. 分支程序是根据不同条件执行不同处理过程的程序。分支程序的结构有两 种:种是二分支,种是多分支。它们的共同特点是在满足某一条件时,将执 行多个分支中的某分支。2. 循环程序实验内容 :在屏幕上显示提示信息“ Pleaseinput10numbers: ”,提示用户输入 10 个数(数的范围在 099 之间),然后从键盘上读入这 10 个数。接着对这 10 个数从小到大进行排序,并统计 059、6079、8099 的数各有 多少。最后在屏幕上显示排序后的数(每个数之间用逗号分隔)并显示统计的结 果
18、。显示格式如下:Sortednumbers:xx,xx,xx,xx,xx,xx,xx,xx,xx,xx0-59:xx60-79:xx80-99:xx实验习题 :1. 从键盘输入任意一个字符串,统计其中不同字符出现的次数(不分大小写), 并把结果显示在屏幕上。2. 从键盘分别输入两个字符串,若第二个字符串包含在第一个字符串中则显示 MATCH,' 否则显示 NOMATC。H'实验报告要求 :1. 整理出完整的实验程序。2. 总结一下编制分支程序和循环程序的要点。3. (选做)在实验习题 1 和实验习题 2中任选一个,编写程序并上机验证专业资料整理实验六交通灯实验实验要求编写程序,
19、以 8255 作为输出口,控制 4 个双色 LED灯(可发红,绿,黄光) 模拟十字路口交通灯管理。实验目的1学习在 PC机系统中扩展简单 I/O 接口的方法。2进一步学习编制数据输出程序的设计方法。3学习模拟交通灯控制的方法。4学习双色灯的使用。实验电路及连线U174LS240HL5HL31G864AAA1 23 25 2711 123141 R1RRR 0D12D3D4D56 BBBBBBB0123456 CCCCCCC P PP P P P P 45673211 1 1 1123YYY1 1 1123 AAA6225 GGG3012345D6D7DP P P PP P P901234012
20、3456CCCCCCCPPPPPPPDN43210983333322U1PAPAPAPAA P PAP A PA0123456DDDDDDCD875 36 3 AA PPSECSD2D3D4D5D6RDIOWT3521FH孔7PC0 PC3连 DR1 DR4, PC4 PC7连 DG1 DG4。 CS55连 218H四实验说明WORD格式1因为本实验是模拟交通灯控制实验,所以要先了解实际交通灯的变化规律。 假设一个十字路口为东西南北走向。初始状态 0 为东西、南北均为红灯。然后转 状态 1 南北绿灯通车,东西红灯。过一段时间转状态 2,南北绿灯闪几次转亮黄 灯,延时几秒,东西仍然红灯。再转状态
21、 3,东西绿灯通车,南北红灯。过一段 时间转状态 4,东西绿灯闪几次转亮黄灯,延时几秒,南北仍然红灯。最后循环 至状态 1。2双色 LED是由一个红色 LED管芯和一个绿色 LED管芯封装在一起,公用负端。 当红色正端加高电平,绿色正端加低电平时,红灯亮;当红色正端加低电平,绿 色正端加高电平时,绿灯亮;两端都加高电平时,黄灯亮 .五实验程序框图由于各 PC机速度不一样,可适当调节伪指令 D1, D2的值,使实验效果更佳返回 DOS专业资料整理六思考题编写程序,使所有黄灯闪烁(每秒闪烁一次,闪三次) 实验七、 D/A 转换实验一实验要求用键盘输入来控制 D/A 输出的波形,程序应能输出锯齿波、三角波、方波和正弦 波。实验目的1掌握 DAC0832芯片的 4 性能、使用方法及对应的硬件电路2了解 D/A 转换的基本原理。实验电路及连线21+00123456DDDDDDD540D b1 lsDDD D D Dcc234SC711DNG7f er27U1UA2 311-VREF8310-VREFC10AOUT1R0101四. 实验说明D/A 转换是把数字量转
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 病区护理不良事件管理
- 2026年车路云一体化5GA四融合边缘智算供给方案
- 2026年具有纳摩尔级活性的海洋棘皮动物多糖新化合物
- 2026年嘉昆太政务服务品牌共建与“地域有界服务无界”实践路径
- 2026年消防安全应急
- 通风空调系统防火防爆的设计和管理
- 2026年网络安全法律合规培训
- 护理用具的可持续性设计
- 2026年社区用电安全责任
- 昏迷患者使用呼吸机的护理要点
- 光伏合同协议书范本
- 员工外派安全协议书
- 装修工程审价合同协议
- 《分子筛结构与应用》课件
- 毕业设计(论文)-桶装纯净水自动灌装机的设计
- 2025年江苏护理职业学院高职单招语文2019-2024历年真题考点试卷含答案解析
- 办公室用电安全分享
- 2025年度高速公路智能化监控系统建设合同3篇
- 化工泵技术要求
- 船舶内部审核-审核要素
- 2024年常州信息职业技术学院单招职业适应性测试题库及答案一套
评论
0/150
提交评论