微机原理上机实验作业.ppt
《微机原理上机实验作业.ppt》由会员分享,可在线阅读,更多相关《微机原理上机实验作业.ppt(84页珍藏版)》请在三一文库上搜索。
1、4.5 汇编语言程序设计 上机步骤与调试方法,一.上机环境,硬件,系统软件,应用软件,操作系统:DOS系统 编辑器: EDIT.exe 编程序: MASM.exe 连接程序:LINK.exe 调试程序:DEBUG.exe,用户程序:ABC.exe等,CPU、存储器(ROM、RAM)、I/O接口、输入、输出设备,二.上机步骤, D:EDIT ABC.ASM D:MASM ABC.ASM; 有语法错,回EDIT下改源程序 D:LINK ABC.OBJ; 有错,回在EDIT下改源程序 D:ABC 运行结果错,回EDIT下改源程序 或在DEBUG下调试,找原因。 D:DEBUG ABC.exe,点击“
2、运行”,三.具体操作步骤举例,第一步,COMMAND,三.具体操作步骤举例,DOS提示符,三.具体操作步骤举例,进入EDIT编辑环境,三.具体操作步骤举例,第二步,三.具体操作步骤举例,编辑源程序,三.具体操作步骤举例,编辑完后,准备存盘,三.具体操作步骤举例,另存为,三.具体操作步骤举例,三.具体操作步骤举例,三.具体操作步骤举例,退出EDIT环境,三.具体操作步骤举例,对源程序进行汇编,第三步,三.具体操作步骤举例,重新进入EDIT,打开源程序,进行改错,三.具体操作步骤举例,类型不明确,两存储器单元之间不能直接传送数据,三.具体操作步骤举例,三.具体操作步骤举例,重新汇编,三.具体操作步
3、骤举例,对目标文件进行连接,第四步,三.具体操作步骤举例,目标文件名,三.具体操作步骤举例,用DEBUG对可执行文件进行调试,第五步,三.具体操作步骤举例,DEBUG提示符,用R命令显示各寄存器内容,三.具体操作步骤举例,用U命令反汇编,三.具体操作步骤举例,用T命令单步执行一条指令,三.具体操作步骤举例,三.具体操作步骤举例,用D命令显示存储器单元内容,三.具体操作步骤举例,三.具体操作步骤举例,三.具体操作步骤举例,三.具体操作步骤举例,三.具体操作步骤举例,三.具体操作步骤举例,三.具体操作步骤举例,三.具体操作步骤举例,三.具体操作步骤举例,三.具体操作步骤举例,用Q命令退出DEBUG
4、,三.具体操作步骤举例,三.具体操作步骤举例,用G命令设置断点,连续(全速)运行程序的调式方法,三.具体操作步骤举例,用G命令连续执行到断点处,三.具体操作步骤举例,用D命令显示存储器单元内容,三.具体操作步骤举例,用G命令连续执行到断点处,三.具体操作步骤举例,用D命令显示存储器单元内容,三.具体操作步骤举例,用N命令命名,用L命令装入程序,DEBUG装入用户可执行文件的另一种方法,三.具体操作步骤举例,三.具体操作步骤举例,三.具体操作步骤举例,三.具体操作步骤举例,用D命令显示存储器单元内容,DEBUG常用命令汇总表(一),DEBUG常用命令汇总表(二),DEBUG常用命令汇总表(三),
5、本章要点及复习重点,4.1 汇编语言基础 1.掌握机器语言、机器语言程序、汇编语言、 汇编语言源程序、汇编、汇编程序等概念。 2.掌握汇编语言中表达式,特别是属性表达式 及属性修改操作符PTR的应用。 3.熟练掌握DB、DW、DD变量定义伪指令的应用 会画出变量定义语句汇编后的存储器分配示 意图。,本章要点及复习重点,4.2 8086指令系统 1.数据传送类指令 掌握MOV、XCHG、LEA、XLAT、PUSH、POP等指 令的应用。 2.算术运算类指令 掌握加法(ADD、ADC、INC)、减法(SUB、SBB、 DEC、NEG、CMP)、乘法、除法、BCD数调整 (DAA)等指令的应用及对标
6、志位的影响。,本章要点及复习重点,3.掌握逻辑运算类指令(AND、OR、XOR、NOT、 TEST)的应用及对标志位的影响。 4.掌握移位指令(SHL、SHR、SAL、SAR)、循环移 位指令(ROL、ROR、RCL、RCR)等指令的应用。,本章要点及复习重点,4.3 汇编语言程序设计 1.掌握汇编语言程序设计步骤。 2.熟练掌握汇编语言源程序的完整结构及相应 的伪指令的意义。 3.掌握分支程序设计时应注意的几个问题,会设 计简单的分支程序。 4.掌握循环程序的基本结构及循环程序的设计, 会用气泡排序法进行二重循环程序设计。,本章要点及复习重点,5.掌握子程序设计时的几个问题,包括:,子程序的
7、定义方法 CALL、RET指令的应用(注意段内、段间子程序调用与返回时现场的保护与恢复以及堆栈的变化情况) 主程序与子程序之间参数的传递方法 用户信息的保护与恢复方法 子程序说明文件包含的内容,本章要点及复习重点,6熟练掌握DOS的01H、02H、09H、0AH功能的调 用方法。 7掌握字符串处理指令(MOVS、CMPS、SCAS、 STOS、LODS)的共同约定以及应用 8掌握宏指令的定义及调用方法,本章要点及复习重点,4.4 汇编语言程序的上机调试 1. 掌握汇编语言程序设计上机的基本步骤。 2. 掌握DEBUG 的R、U、T、G、D、E、A、N、L、 Q等命令的功能及使用方法 。,上机作
8、业(一),1. 熟练掌握8086/8088的各种寻址方式及应用。 2. 掌握DEBUG调试程序中的一些常用命令的使用方法,为以后的实验打下基础。,一.实验目的,二.实验仪器,586微机 1台,寻址方式练习,上机作业(一),1 关于数据的寻址方式练习 8086/8088 提供多种方式实现操作数寻址,大体可分为7种: a. 立即寻址 b. 寄存器寻址 c. 直接寻址 d. 寄存器间接寻址 e. 寄存器相对寻址 f. 基址变址寻址 g. 基址变址且相对寻址,三.实验内容,a-b要寻找的操作数与存储器无关。,c-g要寻找的操作数在存贮器某单元,存贮器单元的地址由寻址方式确定。,上机作业(一),掌握80
9、86/8088的这些寻址方式,是学习汇编语言编程的关键。因此,我们编写了下面的程序段,以数据传送指令为例,列举了部份寻址方式,请同学们按下列要求认真完成。 1 在全屏幕编辑软件下,建立以下汇编语言源程序。,上机作业(一),STACK SEGMENT STACK DB 0B0H, 0B1H, 0B2H, 0B3H, 0B4H, 0B5H, 0B6H, 0B7H, DB 0B8H, 0B9H DB 0BAH, 0BBH, 0BCH, 0BDH, 0BEH, 0BFH DB 10H DUP(00) STACK ENDS DATA1 SEGMENT DB 0A0H, 0A1H, 0A2H, 0A3H
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 微机 原理 上机 实验 作业
链接地址:https://www.31doc.com/p-2989959.html