微机原理及接口技术实验指导书_第1页
微机原理及接口技术实验指导书_第2页
微机原理及接口技术实验指导书_第3页
微机原理及接口技术实验指导书_第4页
微机原理及接口技术实验指导书_第5页
已阅读5页,还剩5页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、实验一 标志寄存器应用一、实验目的与要求1掌握汇编程序的编译过程;2掌握8086的标志寄存器的特点。二、实验内容练习识别8086标志寄存器的各种标志位。PC机中状态位的表示如下:标志位的名称为1的对应符号为0的对应符号OF 溢出标志OVNVDF 方向标志DNUPIF 中断允许标志EIDISF 符号标志NGPLZF 零标志ZRNZAF 半进位标志ACNAPF 奇偶标志PEPOCF 进位标志CYNCDEBUG的命令及其功能:命令功能格式A对语句进行汇编AC比较内存内容CD显示内存内容D或E修改内存内容EF填充内存内容FG运行一个程序或程序段GH十六进制的加减法运算HI读/显示输入字节IL装入文件或

2、磁盘扇区LM传送内存块MN定义文件名和参量NO输出命令OP单步,并跳过子程序PQ退出DEBUGQR显示和修改寄存器内容RS对字符进行检索ST跟踪执行和显示TU对指令进行反汇编UW写入文件或磁盘扇区W三、实验设备微型计算机(80x86系列)。四、实验参考程序 DATA SEGMENT A DW 123 B DW 456 SUM DW ? DATA ENDS CODE SEGMENT ASSUME CS:CODE , DS:DATA START: MOV AX , DATA MOV DS , AX MOV AX , A SUB AX , B MOV SUM , AX MOV AH,4CH INT

3、21H CODE ENDS END START五、实验步骤步骤一、用鼠标单击开始菜单,单击运行。如下图所示:步骤二、在运行窗口中键入cmd,回车进入命令提示符。如下图所示:步骤三、在命令提示符中编辑程序文件。如下图所示:1C:D: 回车2D: CD MASM611 回车3D:MASM611CD BIN 回车4D:MASM611BIN EDIT 文件名.ASM编辑程序之后,从FLIE菜单中选择SAVE,之后选择EXIT退出步骤四、在命令提示行中编译程序。如下图所示:D:MASM611BINMASM 文件名.ASM 回车步骤五、在命令提示行中链接程序。如下图所示:D:MASM611BINLINK

4、文件名.OBJ 回车回车回车回车直到出现步骤六、在命令提示行中运行程序。如下图所示:D:MASM611BINdebug 文件名.exe 回车根据DEBUG的命令可以查看寄存器内容以及其它。DEBUG的命令及其功能:命令功能格式A对语句进行汇编AC比较内存内容CD显示内存内容D或E修改内存内容EF填充内存内容FG运行一个程序或程序段GH十六进制的加减法运算HI读/显示输入字节IL装入文件或磁盘扇区LM传送内存块MN定义文件名和参量NO输出命令OP单步,并跳过子程序PQ退出DEBUGQR显示和修改寄存器内容RS对字符进行检索ST跟踪执行和显示TU对指令进行反汇编UW写入文件或磁盘扇区W六、实验结论

5、1程序运行后变量SUM的值是多少?2程序运行前后标志寄存器的各标志位有何变化?3分析实验结果及所遇到的问题,并说明解决的方法。答:实验结果:运行前:运行后:标志位分别为NV UP EI NG NZ NA PO CYSUM值同当前的AX,SUM=FEB3。问题:无实验二 指令寻址方式练习一、实验目的与要求1掌握汇编语言调试工具(DEBUG)的基本使用方法;2掌握8086的寻址方式。二、实验内容练习识别8086相关指令的寻址方式。DEBUG的命令及其功能:命令功能格式A对语句进行汇编AC比较内存内容CD显示内存内容D或E修改内存内容EF填充内存内容FG运行一个程序或程序段GH十六进制的加减法运算H

6、I读/显示输入字节IL装入文件或磁盘扇区LM传送内存块MN定义文件名和参量NO输出命令OP单步,并跳过子程序PQ退出DEBUGQR显示和修改寄存器内容RS对字符进行检索ST跟踪执行和显示TU对指令进行反汇编UW写入文件或磁盘扇区W其中表示输入的内容;表示为可选项。三、实验设备微型计算机(80x86系列)。四、实验参考程序 DSEG SEGMENT ARRAY DB 11,56,78,8,76,90,96,33,21,06 COUNT DW $ - ARRAY RELUST DB ? DSEG ENDS SSEG SEGMENT PARA STACK STACK SDAT DB 50 DUP (

7、?) TOP EQU LENGTH SDAT SSEG ENDS CSEG SEGMENT ASSUME CS:CSEG , DS:DSEG , SS:SSEG START: MOV AX , DSEG MOV DS , AX;寄存器寻址 MOV AX , SSEG MOV SS , AX MOV AX ,TOP MOV SP , AX MOV BX , OFFSET ARRAY MOV CX , COUNT;直接寻址 DEC CX MOV AL , BX;寄存器间接寻址 AGAIN: INC BX CMP AL , BX JAE NEXT MOV AL , BX NEXT: DEC CX J

8、NZ AGAIN MOV RELUST, AL MOV AH, 4CH;立即寻址 INT 21H CSEG ENDS END START五、实验步骤1D:MASMMASM SY2.ASM2D:MASMLINK SY2.OBJ3D:MASMSY2.EXE4D:MASMDEBUG SY2.EXE六、实验结论1指出参考程序中带下划线的指令中源操作数的寻址方式?2程序运行后AL中的值是多少?3分析实验结果及所遇到的问题,并说明解决的方法。请浏览后下载,资料供参考,期待您的好评与关注!答:运行结果:AL=60H需要注意的问题:MASM为16位运行方式,在64位机上需要模拟器。MASM不支持非8.3文件命名方式。建议使用短目录及短文件名。寻址方式:MOV AL , BX是按字节寻址而不是按字寻址。MOV

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论