2022年微机及汇编语言程序方案实验指导书 .pdf
《2022年微机及汇编语言程序方案实验指导书 .pdf》由会员分享,可在线阅读,更多相关《2022年微机及汇编语言程序方案实验指导书 .pdf(12页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、个人资料整理仅限学习使用微机原理及汇编语言程序设计实验指导书计算机实验中心目录精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 1 页,共 12 页个人资料整理仅限学习使用实验一 DEBUG 的使用【实验目的】1学习使用 DEBUG 调试程序的各种命令。2掌握 8088/8086 指令系统 - 数据传送指令、算术指令。3掌握用 DEBUG 调试程序的方法。4掌握 8088/8086 CPU寄存器的用途和存储器组织及它们之间的关系。精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 2 页,共 12 页个人资料
2、整理仅限学习使用5掌握内存操作数及寻址方法。6掌握汇编语言伪操作:BYTE PTR,WORD PTR 。7熟悉在 PC 机上建立、汇编、连接、调试和运行汇编语言程序的过程。8掌握数据传送、算术运算、BCD 码调整和循环指令的用法,掌握字符显示的方法。【实验性质】验证性实验 34H,22H (256H,78H (3A5,79H (41284H,5678H (5A758,347FH二、 8088/8086 常用指令练习1. 传送指令1用A命令在内存 100H处键入下列内容: MOV AX,1234 MOV BX,5678 XCHG AX,BX MOV AH,34 MOV AL,56 MOV CX,
3、75AB XCHG AX,CX 2用U命令检查键入的程序,特别注意左边的机器码。3用T命令逐条运行这些指令, 每运行一行检查并记录有关寄存器及IP的变化情况。并注意标志位有无变化。2. 加减法指令 : 1用A命令在内存 200H处键入下列内容: MOV AH,34 MOV AL,2E ADD AL,AH SUB AL,78 MOV CX,1234 MOV DX,5678 ADD CX,DX SUB CX,AX SUB CX,CX 2用U命令检查键入的程序及对应的机器码。3用T命令逐条运行这些指令, 检查并记录有关寄存器及ZF情况。思考题:这次运行还是打入T, 行不行 ?如何单步运行上述小程序?
4、用R命令检查一下IP 的内容。注意T命令与 IP的关系。3. 带进位加减法: 精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 3 页,共 12 页个人资料整理仅限学习使用1用A命令在内存 300H处键入下列内容,并用 U命令检查 : MOV AH,12 MOV AL,89 MOV CH,56 MOV CL,98 ADD AL,CL ADC AH,CH MOV DH,A7 MOV DL,58 SUB DL,7F SBB DH,34 2用T命令逐条运行这些指令, 检查并记录有关寄存器及CF内容。3上面这段程序若改用16位操作指令达到同样结果, 怎么改
5、?试修改并运行之。4.BCD码加减法1内容 : MOV AL,58 ADD AL,25 DAA 2要求 : 用A 命令键入 ,U命令检查 ,T 命令逐条运行并记录有关寄存器及AF内容。三、内存操作数及各种寻址方式使用: 1用A命令在内存 400H处键入下列内容,并用 U命令检查 : MOV AX,1234 MOV 1000,AX MOV BX,1002 MOV BYTE PTRBX,20 MOV DL,39 INC BX MOV BX,DL DEC DL MOV SI,3 MOV BX+SI,DL MOV BX+SI+1,DL MOV WORD PTRBX+SI+2,2846 2用T命令逐条运
6、行这些指令,每运行一条有关内存操作数的指令,要用 D命令检查并记录有关内存单元的内容并注明是什么寻址方式。注意: D命令显示结果中右边的ASCII 字符及双字节数存放法。思考题 : 有关指令中 BYTE PTR 及WORD PTR伪操作不加行不行?试一试。四、 DEBUG 环境下汇编运行程序方法用A命令汇编程序,编程完成将DS:1000开始的 10个字节的内存单元的内容相加,并把相加结果存放在DS :100A 内存单元中,用DEBUG 调试运行该程序,并察看运行结果。内容: MOV CX,0AH MOV AL,0 MOV BX,1000 LL: ADD AL,BX INC BX DEC CX
7、JNZ LL MOV BX,AL INT 3 步骤:1用A命令将程序键入到100H开始的内存中 , 在键入时记下标号LL的实际地址 , 在键入 JNZ指令时 LL用实际精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 4 页,共 12 页个人资料整理仅限学习使用地址值代替。2用U命令检查键入的程序及对应的机器码。3用E1000 01 02 03 04 05 06 07 08 09 0A将1000H开始的前 10个内存单元的内容修改为01,02, 03,04, 05 0A,用 D命令查看修改结果。4用T命令逐条运行上述小程序指令,检查并记录有关寄存器、
8、存储单元内容及ZF情况。5用F2000 L0A 02 03 04 05 0B 将1000H开始的 10 个内存单元的内容修改为02,03,04,050B。用 D命令查看修改结果。6用G=100 全速运行上述小程序,用D1000 100F 查看运行结果。思考题 :可否随意在 DEBUG 提示符“ - ”后不带参数发出命令G?什么情况下使用命令G 时,可不用“=”给出执行的首地址?五、两个多位十进制数相加要求 : 将下面程序在汇编平台下, 完整地进行汇编、连接、运行, 然后用DEBUG 软件调入可执行文件到内存,用反汇编命令查看实际程序及数据区内容,用t 命令逐条执行,以观察各寄存器及数据区内存的
9、数据变化情况,然后使用p 命令和 g 命令执行,以观察执行过程有何特点。将两个5 位十进制数相加,要求被加数本题选 47193)和加数 ,结果送回以DATA3为首的 5 个内存单元中(低位在前 ,并显示相加的结果。实验程序和结果如下 : DATA SEGMENT DATA1 DB 33H,39H,31H,37H,34H 。存放被加数47193,ASCII 码形式,低位在前DATA2 DB 36H,35H,30H,38H,32H 。存放加数28056,ASCII 码形式,低位在前DATA3 DB 5 DUP(? 。留出 5 个存放结果的单元DATA ENDS CODE SEGMENT ASSUM
10、E CS:CODE,DS:DATA START: MOV AX,DATA MOV DS,AX MOV CX,5 。循环次数置5,5 个位要相加5 次MOV SI,0 。 SI 放地址位移量,每个数的第一字节地址位移量为0 CLC 。CF清 0,防止第1 个字节相加时ADC指令多加 CF中可能的1 NEXT: MOV AL,DATA1SI 。取被加数一个字节送AL,DATA1偏移地址 SI 为有效地址ADC AL,DATA2SI 。AL加数对应字节CF 低位相加时可能的进位)结果送AL AAA 。AL 中两字节相加的和调整成非压缩的BCD码,进位在CF中MOV DATA3SI,AL 。结果送入D
11、ATA3对应字节单元中INC SI 。地址位移量加1 指向高一位字节单元LOOP NEXT 。 5 次未到,继续循环MOV SI,5 。显示 5 个位, SI 中的数既是循环次数又作地址位移量DISP: ADD DATA3SI-1,30H 。将结果从高位单元开始把非压缩的BCD码变成 ASCII 码 MOV DL,DATA3SI-1 。将 ASCII 码送 DL以满足 2 号功能调用的规定要求 MOV AH,2 。功能号送AH INT 21H 。调用 2 号功能,显示一位数字 DEC SI 。次数减1 JNZ DISP 。 5 次未到,继续循环 MOV AH,4CH 。功能号送AH INT 2
12、1H 。调用 4CH号功能,返回DOS CODE ENDS END START 运行结果:75249 精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 5 页,共 12 页个人资料整理仅限学习使用思考题 : 1. 上述程序只显示了相加的结果,没有显示被加数和加数,如果在上述程序的基础上将显示格式改为471932805675249,则程序如何修改?2. 上述程序没有考虑运算结果最高位有进位的情况,如果考虑可能产生的进位,则要显示完整的结果,程序如何修改? 扇区号扇区数11. 写扇区命令 :W 内存地址盘号扇区号扇区数12. 运行命令 :G=起始地址结束
13、( 断点 地址13. 单步命令 :T= 起始地址运行指令数 ,进入子程序内部。14. 单步命令 :P= 起始地址运行指令数 ,不进入子程序内部。15. 内存搬家命令:M 起始地址结束地址目的地址实验二 数制转换程序【实验目的】1掌握汇编语言程序结构。2掌握建立、汇编、链接、调试和运行汇编程序的过程。3掌握 DOS 功能调用 INT 21H 02号功能字符显示输出方法。4掌握 INT 21H 4C 号功能返回系统的方法。【实验性质】验证性实验 学时数: 2H)【实验内容】一、完成一个十六位二进制数到十六进制数的转换操作程序设计。精选学习资料 - - - - - - - - - 名师归纳总结 -
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2022年微机及汇编语言程序方案实验指导书 2022 微机 汇编语言 程序 方案 实验 指导书
限制150内