2022年汇编语言与微机原理实验指导书 .pdf
《2022年汇编语言与微机原理实验指导书 .pdf》由会员分享,可在线阅读,更多相关《2022年汇编语言与微机原理实验指导书 .pdf(27页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、1 汇编语言与微机原理实验指导书编写者:董建怀编写时间: 2009-9-10 精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 1 页,共 27 页2 实验一 . 熟悉 DOS 环境和 DEBUG 调试软件的使用一、实验要求 : 必做二、实验类型 : 验证三、实验学时: 2 四、实验地点:机房五、实验目的 : 1、. 熟悉 DOS 环境和 DEBUG 调试软件的使用方法。2、掌握 DEBUG 常用命令 A、U、D、E、R、T、G的使用,用 DEBUG 调试简单程序段。六、实验内容:一 、熟悉 DOS 环境1、 MS-DOS 的启动:开始程序附件MS-
2、DOS 方式( 命令提示符 ) 。2、 MS-DOS 全屏方式和窗口方式的切换: “ALT ”+“ENTER ” 。3、 MS-DOS 工具栏的打开:“ALT ”+空格键。4、 MS-DOS 方式下的选定、复制和粘贴:利用菜单栏下”编辑”菜单项中的“标记” 、 “复制”和“粘贴”的功能来实现。5、 MS-DOS 方式的退出: EXIT。练习:进入 MS-DOS 方式,并将屏幕上显示的全部内容复制到一WORD 文档中。二 、熟悉一些常用的 DOS 命令 1、更改盘符,如: C:WINDOWSd:并按“ENTER ” ,显示:D: 盘符更改为D: 。 2、建立子目录文件夹 MD ,如 C: MD
3、FOX 在当前驱动器C 盘下创建子目录 FOX 。 3、显示当前目录CD ,如: C:CD WINDOWS,显示: C:WINDOWS即从当前目录 C : 进入到 C:WINDOWS 目录 。 4、显示磁盘目录的内容DIR,如:C:WINDOWS,显示的内容即为当前目录C:WINDOWS 中的所有内容。 5、返回上级目录,如:C:WINDOWScd .,显示C: 即从当前目录C:WINDOWS 返回到它的上级目录 。练习:在 MS-DOS 方式下,进入 C:WINDOWSSYSTEM目录, 并显示该目录下的所有内容 , 然后返回 C盘的根目录 (C:) 。三 、熟悉调试程序 DEBUG.EXE
4、 的应用 , 练习 DEBUG 的常用命令精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 2 页,共 27 页3 实践 1: 利用 DEBUG.EXE 的 A、D、U命令, 观察指令 MOV AH,BX+DI+50H, 对应的机器码是什么 ?, 该指令是几个字节的指令?并对机器码进行反汇编, 观察对应的指令是什么 ?ADD 2345HBXDI,DX的机器码是什么 ? 该指令是几个字节的指令 ? 并对机器码进行反汇编 , 观察对应的指令是什么 ? 实践 2: 在 DEBUG.EXE 方式下利用 A、 G命令, 分析两个数相加 C8H+EFH 的结果,
5、运用的指令为:mov AL,0efh add AL,0c8h 问题: (1). 运算后两个数的和是多少 ?( 提示:运算的结果在AL寄存器中 ) (2).6位状态标志位 (AF,CF,OF,PF,SF,ZF) 分别是多少 ? (3). 当相加的两个数均为无符号数时运算的结果是否正确?为什么? (4). 当相加的两个数均为带符号数时运算的结果是否正确?为什么? (5). 相加的两个数分别为5B0AH, 4CA3H 时,通过上机再答复 (1)-(4)的问题。七、写出实验小结, 内容包括实验心得 收获 、不足之处和今后应注意的问题。精选学习资料 - - - - - - - - - 名师归纳总结 -
6、- - - - - -第 3 页,共 27 页4 实验二 . 数据传送类指令练习一、实验要求 : 必做二、实验类型 : 验证三、实验学时: 2 四、实验地点:机房五、实验目的 : 1、熟悉掌握 DEBUG 常用命令 A、U、D、E、R 、T、G的使用。2、对由数据传送类指令组成的简单程序进行调式验证。六、实验内容:一 、运用数据传送指令几条 ,实现如下操作:1、把一个数 64H,送到以 DS=3000H,偏移地址 EA为 1064H 的存储单元中,在 DEBUG 方式下进行汇编并运行, 用 D 命令观察该存储单元3000H:1064H中的内容是否为64H?2、通过指令使 (31064H)=64
7、H(同第 1 小题),用指令使 DS=3001H,且将地址为 31064H的字节内容 64H ,送到 AL 寄存器中去。在 DEBUG 方式下,观察 AL 寄存器中的内容是否为64H? 二分析逐条分析以下指令的运行结果和指出执行以下的程序片段后,(SP)=?,(AX)=?,(BX)=?;并上机验证。MOV SP,2000H MOV AX ,30000H MOV BX,50000H PUSH AX PUSH BX POP AX 三分析逐条分析以下指令的运行结果和指出执行以下的程序片段后,(DS)=?,(AX)=? ,(BX)=? ;并上机验证。MOV AX ,2000H MOV DS,AX MO
8、V WORD PTR0050H ,5678H MOV WORD PTR0052H ,1234H MOV SI,0030H LDS AX ,SI0020H LEA BX,SI0020H精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 4 页,共 27 页5 0AFC:0106 MOV BX,5000 0AFC:0109 PUSH AX 0AFC:010A PUSH BX 0AFC:010B POP AX 0AFC:010C -G=0AFC:0100 010C AX=5000 BX=5000 CX=0000 DX=0000 SP=1FFE BP=0000
9、 SI=0000 DI=0000 DS=0AFC ES=0AFC SS=0AFC CS=0AFC IP=010C NV UP EI PL NZ NA PO NC 0AFC:010C 0030 ADD BX+SI,DH DS:5000=00 -A 0AFC:010C MOV AX,2000 0AFC:010F MOV DS,AX 0AFC:0111 MOV WORD PTR0050,5678 0AFC:0117 MOV WORD PTR0052,1234 0AFC:011D MOV SI,0030 0AFC:0120 LDS AX,SI0020 0AFC:0123 LEA BX,SI0020 0
10、AFC:0126 -G=0AFC:010C 0126 AX=5678 BX=0050 CX=0000 DX=0000 SP=1FFE BP=0000 SI=0030 DI=0000 DS=1234 ES=0AFC SS=0AFC CS=0AFC IP=0126 NV UP EI PL NZ NA PO NC 0AFC:0126 005050 ADD BX+SI+50,DL DS:00D0=00 - 七、写出实验小结, 内容包括实验心得 收获 、不足之处和今后应注意的问题。精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 5 页,共 27 页6 实验三
11、 . 算术运算类指令练习精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 6 页,共 27 页7 一、实验要求 : 必做二、实验类型 : 验证三、实验学时: 2 四、实验地点:机房五、实验目的 : 1、熟悉掌握 DEBUG 常用命令 A、U、D、E、R 、T、G的使用。2、对由算术运算类指令组成的简单程序进行调式验证。六、实验内容:一 编写实现 987654H+0ABCDEFH 的指令序列,在DEBUG 中进行调试,观察结果。二 设DS=3000H, 30100H=30FFH。则指出分别运行指令INC BYTE PTR0100H和 INC WORD
12、PTR0100H 后,地址为 30100H 和 30101内存单元的内容。编写指令序列上机验证。三 、乘、除指令练习1利用适当的指令,上机求出两个不带符号数3CH80H的结果,且运行后 CF= , OF= 。并说明为什么 CF、OF 会取该值?2利用适当的指令,上机求出两个不带符号数0CH10H的结果,且运行后 CF= , OF= 。并说明为什么 CF、OF 会取该值?3利用适当的指令,上机求出两个不带符号数3C80H 3030H 的 结果,且运行后 CF= , OF= 。并说明为什么CF、OF 会取该值?4利用适当的指令,上机求出两个带符号数0C80H 8000H的结果,且运行后 CF= ,
13、 OF= 。并说明为什么 CF、OF 会取该值?5利用适当的指令,上机求出两个带符号数005DH FF87H的 结果,且运行后 CF= , OF= 。并说明为什么 CF、OF 会取该值?6利用适当的指令,上机求出两个带符号数A30BH E0FFH的 结 果是。四 、十进制数运算指令练习作业中要求写出指令1通过适当的指令,上机求出两个十进数5869 的结果,结果是放在哪些寄存器或状态标志位中,它们的值分别是多少?精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 7 页,共 27 页8 2通过适当的指令,上机求出两个十进数89 的结果,结果是放在哪些寄存
14、器中或状态标志位中,它们的值分别是多少?3通过适当的指令,上机求出两个十进数78-29 的结果,结果是放在哪些寄存器或状态标志位中,它们的值分别是多少?七、写出实验小结, 内容包括实验心得 收获 、不足之处和今后应注意的问题。精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 8 页,共 27 页9 实验四逻辑、移位及串操作类指令练习一、实验要求 : 必做二、实验类型 : 验证三、实验学时: 2 四、实验地点:机房五、实验目的 : 1、熟悉掌握 DEBUG 常用命令 A、U、D、E、R 、T、G的使用。2、对由逻辑、移位运算及串操作算术运算类指令的简单
15、程序进行调式验证。六、实验内容:一 、写一指令序列完成将AX寄存器的最低 4 位置 1,最高 3 位清 0,第 7、8、9 位取反,其余位不变。假设运行前AX =FFFFH ,则运行后 AX =?二 、设在数据段中对应的地址为3000:0000的字变量 X中的内容为无符号数0078H ,在数据段中对应的地址为3000:0002 的字变量 Y 中的内容为无符号数108CH ,编写指令求出 Z,Z=2X-Y, Z 在数据段中,对应的地址为3000:0004。三 、设 BX=6D16H, AX =1100H,分析执行下面的三条批令后AX、BX 中的内容分别是多少?并上机验证之。MOV CL,06H
16、ROL AX ,CL SHR BX,CL 四 、指出以下程序段的功能,并上机验证之。CLD LEA DI,0404H MOV CX,0080H MOV AX,5050H 、REP STOSW 五 、设(IP)=3D8FH,(CS)=4050H,(SP)=0F17CH,当执行 CALL 2000:0094H后,试指出 (IP)、(CS)、(SP)、(SP)、(SP)+1)、(SP)+2)和(SP)+3)的内容。七、写出实验小结, 内容包括实验心得 收获 、不足之处和今后应注意的问题。精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 9 页,共 27 页
17、10 实验五 寻址方式与基本指令实验一、实验要求 : 必做二、实验类型 : 验证三、实验学时: 2 四、实验地点:机房五、实验目的 : 1、 熟悉 80X86寻址方式及基本指令的功能, 进一步理解和稳固课堂学习内容。2、掌握汇编语言程序设计上机、调试过程和汇编语言源程序结构,为后续汇编语言程序设计打好基础。3、熟悉 MASM 、LINK 、CODEVIEW 工具软件、 MASM FOR WINDOWS 集成实验环境的使用方法。六、实验内容:一 、读懂以下源程序,使用EDIT 或” 记事本” 程序生成名为EX11.ASM的源程序,汇编生成EX11.OBJ 文件和 EX11.LST 文件,连接生成
18、 EX11.EXE 文件;用 EDIT 或” 记事本 ” 程序打开 EX11.LST 文件,了解 .LST 文件包含的信息;使用 DEBUG 调试工具单步执行EX11.EXE 程序,注意观察IP 值的变化 ,并答复以下问题。1. 程序装入后,代码段寄存器CS 的内容为H,代码段第一条可执行指令: MOV AX ,DATA 对应的机器代码为H,它是一个个字节的指令,注意观察执行该指令时IP 值的变化情况,该指令源操作数DATA 的寻址方式是,其值为。2. 执行完 MOV DS,DATA 指令后 ,DS 的内容为H,源程序在数据段中定义的数据82H,68H,88H 被装入的存储单元的物理地址分别是
19、H, H, H. 3. 程序中第一条 ADD AL ,BX 指令对应的机器代码为H,它是一个个字节的指令,注意观察执行该指令时IP 值的变化情况;该指令源操作数的寻址 方 式 是,该 操作 数 所 在 存 储 单 元的 逻辑 地 址 (DS): (BX)为, 其物理地址为H; 执行完该指令后 (AL)= H,CF= ,OF= , ZF= , SF= ,AF= ,PF= ;假设两操作数为无符号数,计算结果是否正确? 假设两操作数为带符号数,计算结果是否正确?假设计算结果正确,结果是正数还是负数?4.执行完第二条 ADD AL ,BX 指令后 (AL)= H,CF= ,OF= , ZF= ,SF=
20、 ,AF= ,精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 10 页,共 27 页11 PF= ; 假设两操作数为无符号数,计算结果是否正确?假设两操作数为带符号数,计算结果是否正确?5.指令 MOV SUM,AL 中,目的操作数的寻址方式为。该指令执行完后,注意观察 (DS):0003H 单元中值的变化,该单元的值变为H。data segment num db 82h,68h,88h sum db ? data ends code segment assume cs:code,ds:data start: mov ax,data mov ds,
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2022年汇编语言与微机原理实验指导书 2022 汇编语言 微机 原理 实验 指导书
限制150内