微机原理实验指导书
电子信息工程 自动化 通信工程专业)湖南人文科技学院通信与控制工程系
谢四莲 编 2009年10月
1
(
目 录
实验一 学习使用DEBUG主要命令(必做) ..................................................... 3 实验二 80X86指令系统和寻址方式(选做) ................................................... 5 实验三 80X86指令系统和寻址方式(二)(选做) ............................................. 7 实验四 汇编语言程序格式、上机过程(必做) ............................................... 9 实验五 分支程序设计(必做) ........................................................................ 11 实验六 循环程序设计(必做) ........................................................................ 13 实验七 子程序设计(选做) ............................................................................ 14
2
实验一 学习使用DEBUG主要命令(必做)
实验目的:
通过实验掌握下列知识:
1、DOS命令: CD、MD、RENAME,EDIT ,COPY。 2、8086指令: MOV,ADD,ADC,SUB,SBB,DAA,XCHG
3、DEBUG命令: A,D,E,F,H,R,T,U。
4、BCD码,ASCII码及用16进制数表示二进制码的方法。 5、8086寄存器: AX,BX,CX,DX,F,IP。 内容及步骤:
一、DOS常用命令练习:
1、自己在C:上新建一个文件夹,以自己的名字的首字母命名,并创建一个文件X.X 2、打命令 COPY C:X.X D: 将C:盘上文件拷到D:的目录上,并与开始创建的文件夹同名。 3,用DIR命令查看D盘上文件。
4、用命令 RENAME 将文件改为更名。 5、用命令 DEL将文件删除。
在操作时要注意提示信息,并按提示操作。 二、DEBUG 命令使用:
1、打 DEBUG 进入 DEBUG 控制,显示提示苻 '_ '。 2、用命令 F100 10F 'A' 将'A'的ASCII码填入内存。
3、用命令 D100 10F 观察内存中的16进制码及屏幕右边的ASCII字符。 4、用命令 F110 11F 41 重复上二项实验,观察结果并比较。
5、用命令 E100 30 31 32 …… 3F将30H-3FH写入地址为100开始的内存 单元中,再用D命令观察结果,看键入的16进制数是什么字符的ASCII码?
6、用H命令检查下列各组16进制数加减结果并和你的手算结果比较: (1)34H,22H (2)56H,78H (3)A5,79H (4)1284H,5678H (5)A758,347FH 7、用R 命令检查各寄存器内容,特别注意AX,BX,CX,DX,IP及标志位中ZF,CF和AF的内容。 8、用R命令将AX,BX内容改写为1050H及23A8H。 三、8086常用指令练习 1、传送指令
1)用A命令在内存100H处键入下列内容: MOV AX,1234
MOV BX,5678 XCHG AX,BX MOV AH,35 MOV AL,48 MOV DX,75AB XCHG AX,DX
2)用U命令检查键入的程序并记录,特别注意左边的机器码。
3)用T命令逐条运行这些指令,每运行一行检查并记录有关寄存器及IP的变化情况。并注
3
意标志位有无变化。 2、加减法指令:
1)用A命令在内存100H处键入下列内容: MOV AH,34 MOV AL,22 ADD AL,AH SUB AL,78 MOV CX,1284 MOV DX,5678 ADD CX,DX SUB CX,AX
SUB CX,CX
2)用U命令检查键入的程序及对应的机器码。
3)用T命令逐条运行这些指令,检查并记录有关寄存器及ZF情况。
思考:这次运行还是打入T,行不行?怎么办?用R命令检查一下IP的内容。注意T命令与IP的关系。
3、带进位加减法:
1)用A命令在内存100H处键入下列内容,并用U命令检查: MOV AH,12 MOV AL,84 MOV CH,56
MOV CL,78 ADD AL,CL ADC AH,CH MOV DH,A7 MOV DL,58 SUB DL,7F SBB DH,34
2)用T命令逐条运行这些指令,检查并记录有寄存器及CF内容。
3)上面这段程序若改用16位操作指令达到同样结果,怎么改?试修改并运 行之。 4、BCD码加减法
1)内容: MOV AL,58 ADD AL,25 DAA
2)要求:用A 命令键入,U命令检查,T命令逐条运行并记录有关寄存器及AF内容。 实验报告要求:
1、16进制数加减法手算结果及实验结果
2、8086常用指令练习部分的逐条运行记录,思考结果及自编程序运行记录 (列出自编程
4
序)。
附: DEBUG 使用:
1、打 DEBUG 进入 DEBUG,显示提示苻 '_ '。 2、退出DEBUG命令:Q
3、显示内存命令:D 起始地址 结束地址
4、修改内存命令:E 起始地址,连续修改打空格键。打回车键退出E命令。 5、检查寄存器命令:R
标志位 1 0 CF CY NC ZF ZR NZ SF NG PL AF AC NA OF OV NV PF PE PO DF DN UP IF EI DI 6、修改寄存器命令:R 寄存器名
7、小汇编命令:A 起始地址,不输入指令打回车键退出A命令。 8、反汇编命令:U 起始地址 结束地址 9、文件命名命令:N 盘号:文件名
10、读文件命令:L 内存地址 11、写文件命令:W 内存地址
10、读扇区命令:L 内存地址 盘号(0--A:,1--B:) 扇区号 扇区数 11、写扇区命令:W 内存地址 盘号 扇区号 扇区数 12、运行命令:G=起始地址 结束(断点)地址
13、单步命令:T=起始地址 运行指令数,进入子程序内部。 14、单步命令:P=起始地址 运行指令数,不进入子程序内部。 15、内存搬家命令:M 起始地址 结束地址 目的地址
实验二 80X86指令系统和寻址方式(选做)
实验目的:
通过实验掌握下列知识:
1、DEBUG命令:G,N,W,L及Q。
2、8086系统中数据在内存中的存放方式和内存操作数的几种寻址方式。 3、8086指令:INC,DEC,LOOP,INT 3,INT 20H,寄存器SI,DI。 4、8086汇编语言伪操作:BYTE PTR,WORD PTR。 5、求累加和程序和多字节加减法程序。 实验内容和步骤:
5
百度搜索“77cn”或“免费范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,免费范文网,提供经典小说综合文库微机原理实验指导书在线全文阅读。
相关推荐: