《微机原理及接口技术实验指导书》由会员分享,可在线阅读,更多相关《微机原理及接口技术实验指导书(10页珍藏版)》请在金锄头文库上搜索。
1、.实验一标志寄存器应用一、实验目的与要求1掌握汇编程序的编译过程;2掌握 8086 的标志寄存器的特点。二、实验内容练习识别 8086 标志寄存器的各种标志位。PC机中状态位的表示如下:标志位的名称为 1 的对应符号为 0 的对应符号OF 溢出标志OVNVDF方向标志DNUPIF中断允许标志EIDISF符号标志NGPLZF零标志ZRNZAF半进位标志ACNAPF奇偶标志PEPOCF进位标志CYNCDEBUG的命令及其功能:命令功能A对语句进行汇编C比较内存内容D显示内存内容E修改内存内容F填充内存内容G运行一个程序或程序段H十六进制的加减法运算I读/ 显示输入字节L装入文件或磁盘扇区M传送内存
2、块N定义文件名和参量O输出命令P单步,并跳过子程序Q退出 DEBUGR显示和修改寄存器内容S对字符进行检索T跟踪执行和显示U对指令进行反汇编W写入文件或磁盘扇区格式ACD 或 EF G HILMNOP QRST UW精品文档.三、实验设备微型计算机( 80x86 系列)。四、实验参考程序DATA SEGMENTA DW123B DW456SUM DW?DATA ENDSCODE SEGMENTASSUMECS:CODE , DS:DATASTART:MOVAX , DATAMOVDS,AXMOVAX,ASUBAX,BMOVSUM , AXMOVAH,4CHINT21HCODE ENDSENDS
3、TART五、实验步骤步骤一、用鼠标单击开始菜单,单击运行。如下图所示:精品文档.步骤二、在运行窗口中键入cmd,回车进入命令提示符。如下图所示:步骤三、在命令提示符中编辑程序文件。如下图所示:1C:D:回车2D: CD MASM611回车3D:MASM611CD BIN回车4D:MASM611BIN EDIT文件名 .ASM精品文档.编辑程序之后,从 FLIE 菜单中选择 SAVE,之后选择 EXIT 退出步骤四、在命令提示行中编译程序。如下图所示:D:MASM611BINMASM文件名 .ASM回车步骤五、在命令提示行中链接程序。如下图所示:D:MASM611BINLINK 文件名 .OBJ
4、回车精品文档.回车回车回车直到出现步骤六、在命令提示行中运行程序。如下图所示:D:MASM611BINdebug 文件名 .exe回车精品文档.根据 DEBUG的命令可以查看寄存器内容以及其它。DEBUG的命令及其功能:命令功能A对语句进行汇编C比较内存内容D显示内存内容E修改内存内容F填充内存内容G运行一个程序或程序段H十六进制的加减法运算I读/ 显示输入字节L装入文件或磁盘扇区M传送内存块N定义文件名和参量O输出命令P单步,并跳过子程序Q退出 DEBUGR显示和修改寄存器内容S对字符进行检索T跟踪执行和显示U对指令进行反汇编W写入文件或磁盘扇区格式ACD 或 EFGHILMNOP QRST
5、 UW六、实验结论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修改内存内容E F填充内存内容FG运
6、行一个程序或程序段G H十六进制的加减法运算HI读/ 显示输入字节IL装入文件或磁盘扇区L精品文档.M传送内存块MN定义文件名和参量N O输出命令OP单步,并跳过子程序P Q退出 DEBUGQR显示和修改寄存器内容RS对字符进行检索ST跟踪执行和显示T U对指令进行反汇编UW写入文件或磁盘扇区W其中 表示输入的内容; 表示为可选项。三、实验设备微型计算机( 80x86 系列)。四、实验参考程序DSEG SEGMENTARRAY DB11,56,78,8,76,90,96,33,21,06COUNT DW$ - ARRAYRELUST DB?DSEG ENDSSSEG SEGMENT PARA STACK STACKSDAT DB50 DUP (?)TOP EQULENGTH SDATSSEG ENDSCSEG SEGMENTASSUME CS:CSEG , DS:DSEG , SS:SSEGSTART: MOVAX , DSEGMOVDS,AX; 寄存器寻址MOVAX , SSEGMOVSS,AXMOVAX ,TOPMOVSP,A