预览加载中,请您耐心等待几秒...
1/6
2/6
3/6
4/6
5/6
6/6

在线预览结束,喜欢就下载吧,查找使用更方便

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

实验一寻址方式 班级姓名学号成绩 实验目的 学习掌握调试软件(TurboDebugger)的基本使用方法; 掌握CPU8086的寻址方式 实验原理 运用masm软件在PC机上调试程序。 实验步骤 运用“TD.exe”按照下面给定值更改内存单元内容 分别执行下列指令后,填入指定寄存器的当前内容 实验总结 写出每条指令的寻址方式。 实验二标志寄存器 班级姓名学号成绩 实验目的 学习掌握调试软件(TurboDebugger)的基本使用方法; 了解状态标志与控制标志的特点; 掌握算术与逻辑运算指令如何影响标志位。 实验原理 运用masm软件在PC机上调试程序。 实验步骤 实验三十进制加法运算指令 实验目的 学习掌握调试软件(TurboDebugger)的基本使用方法; 掌握压缩BCD码和非压缩BCD码; 掌握十进制加法指令。 实验原理 运用masm软件在PC机上调试程序。 实验步骤 运行以下程序代码,并填空 实验总结 实验四简单汇编程序设计 班级姓名学号成绩 一、实验目的 1.掌握汇编源程序的结构。 2.掌握汇编程序的设计方法。 3.熟悉MASM软件 4.熟悉在PC机上汇编语言程序的上机步骤。 二、实验原理 运用masm软件在PC机上编译和调试程序。 三、实验步骤 打开MASM中edit,编辑源程序(***.asm)。 STACKSEGMENTSTACK;定义堆栈段 DUIZHANDB64DUP(?);为堆栈段保留64字节 STACKENDS;定义堆栈段结束 DATASEGMENT;定义数据段 LIJUHODB'Howareyou!$';数据段存储数据 DATAENDS;定义数据段结束 CODESEGMENT;定义代码段 ASSUMECS:CODE,DS:DATA,SS:STACK;指定各段段定义名 START:MOVAX,DATA;DS初始化 MOVDS,AX MOVDX,OFFSETLIJUHO;将字符串首地址移动DX MOVAH,09H;调用DOS21H中断o9H功能,显示字符串 INT21H MOVAH,4CH;调用DOS21H中断4CH功能,返回DOS系统 INT21H CODEENDS;代码段结束 ENDSTART;整个程序结束 使用MASM产生目标程序(***.obj) 使用LINK产生可执行程序(***.exe) 3.使用TD调试实验程序,检查程序执行结果 四、实验总结 实验五综合程序的设计 班级姓名学号成绩 一、实验目的 1、掌握子程序、循环程序、查表程序的设计方法。 2、熟悉在PC机上设计、编辑、汇编、调试和运行综合程序。 二、实验原理 运用masm软件在PC机上编译和调试程序。 三、实验步骤 1.打开MASM中edit,编辑源程序(***.asm)。 STACKSEGMENTSTACK DUIZHANDB64DUP(?) STACKENDS DATASEGMENT LIJUHODB30H,31H,32H,33H,34H,35H,36H,37H,38H DB39H,41H,42H,43H,44H,45H,46H DATAENDS CODESEGMENT ASSUMECS:CODE,DS:DATA,SS:STACK START:MOVAX,DATA MOVDS,AX MOVAH,01H;调用键盘字符输入程序,把结果存入AH INT21H MOVCH,AL MOVBX,6;显示六个空格 LP:MOVDL,20H CALLDISPLAY DECBX JNZLP MOVAL,CH;取键盘输入码高4位并右移4位,显示 ANDAL,0F0H MOVCL,4 SHRAL,CL MOVBX,OFFSETLIJUHO XLAT MOVDL,AL CALLDISPLAY MOVAL,CH;取键盘输入码低4位,显示 ANDAL,0FH XLAT MOVDL,AL CALLDISPLAY MOVDL,48H;显示字符“H” CALLDISPLAY MOVAH,4CH;返回DOS系统 INT21H DISPLAYPROC;显示子程序 MOVAH,02H INT21H RET DISPLAYENDP CODEENDS ENDSTART 运用MASM生目标程序(***.obj) 使用LINK产生可执行程序(***.exe) 4、使用TD调试实验程序,检查程序执行结果 四、实验结果与总结 1、运行程序完成下列表格 键盘符号ag回车键空格键M,.ASCII码2、总结运用masm编译和调试程序的过程