微机原理及接口技术实验指导书

上传人:仙*** 文档编号:33475404 上传时间:2021-10-17 格式:DOC 页数:10 大小:247.50KB
返回 下载 相关 举报
微机原理及接口技术实验指导书_第1页
第1页 / 共10页
微机原理及接口技术实验指导书_第2页
第2页 / 共10页
微机原理及接口技术实验指导书_第3页
第3页 / 共10页
点击查看更多>>
资源描述
实验一 标志寄存器应用一、实验目的与要求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装入文件或磁盘扇区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 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 文件名.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六、实验结论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十六进制的加减法运算HI读/显示输入字节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 (?) 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 JNZ 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 AX , SSEGMOV SS , AXMOV AX ,TOPMOV SP , AX此四句无必要,使用ASSUME伪指令后,SS段运行时将自动装入,SP将自动置数。只需对DS或ES手动装入即可。另外,此汇编程序中没有堆栈操作指令,可以不适用STACK段。
展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 办公文档 > 工作计划


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!