资源描述:
《微机原理于汇编语言》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、微机原理与汇编语言实验指导书(计算机科学与技术专业本科)福建工程学院计算机与信息科学系计算机软件与理论教研室赵忠孝编2005年9月1目录实验一学习使用DEBUG主要命令-----------------------1实验二80X86指令系统和寻址方式(一)-----------------6实验三80X86指令系统和寻址方式(二)-----------------10实验四汇编语言程序格式、上机过程-------------------14实验五分支程序设计---------------------------------17实验六循环程序
2、程序---------------------------------20实验七子程序设计-----------------------------------22实验八输入输出程序设计-----------------------------2721实验一学习使用DEBUG主要命令实验目的:通过实验掌握下列知识:1、DOS命令:DIR,DEL,RENAME,FORMAT,COPY。2、8088指令:MOV,ADD,ADC,SUB,SBB,DAA,XCHG3、DEBUG命令:A,D,E,F,H,R,T,U。4、BCD码,ASCII码及用16
3、进制数表示二进制码的方法。5、8088寄存器:AX,BX,CX,DX,F,IP。内容及步骤:一、DOS常用命令练习:1、将机房提供的系统盘插入A驱动器中,开机,出现提示符后打入命令FORMATB:/S。等屏幕上出现提示后将新盘插入B驱动器并打回车。PC机即对新盘格式化并将糸统拷入。2、打命令COPYA:*。*B将糸统盘上全部文件拷到你的盘上。3、将新盘插到A驱动器中,用DIR命令查看盘上文件。4、用命令COPYDEBUG。COMBUG复制一个文件。5、用命令RENAMEBUGBG将BUG文件改为BG。6、用命令DELBG将文件BG删除。在操
4、作时要注意提示信息,并按提示操作。二、DEBUG命令使用:1、打DEBUG进入DEBUG控制,显示提示苻'_'。2、用命令F10010F'A'将'A'的ASCII码填入内存。3、用命令D10010F观察内存中的16进制码及屏幕右边的ASCII字符。4、用命令F11011F41重复上二项实验,观察结果并比较。15、用命令E100303132……3F将30H-3FH写入地址为100开始的内存单元中,再用D命令观察结果,看键入的16进制数是什么字符的ASCII码?6、用H命令检查下列各组16进制数加减结果并和你的手算结果比较:(1)34H,22H
5、(2)56H,78H(3)A5,79H(4)1284H,5678H(5)A758,347FH7、用R命令检查各寄存器内容,特别注意AX,BX,CX,DX,IP及标志位中ZF,CF和AF的内容。8、用R命令将AX,BX内容改写为1050H及23A8H。三、8088常用指令练习1、传送指令1)用A命令在内存100H处键入下列内容:MOVAX,1234MOVBX,5678XCHGAX,BXMOVAH,35MOVAL,48MOVDX,75ABXCHGAX,DX2)用U命令检查键入的程序并记录,特别注意左边的机器码。3)用T命令逐条运行这些指令,每运
6、行一行检查并记录有关寄存器及IP的变化情况。并注意标志位有无变化。2、加减法指令:1)用A命令在内存100H处键入下列内容:MOVAH,34MOVAL,222ADDAL,AHSUBAL,78MOVCX,1284MOVDX,5678ADDCX,DXSUBCX,AXSUBCX,CX2)用U命令检查键入的程序及对应的机器码。3)用T命令逐条运行这些指令,检查并记录有关寄存器及ZF情况。思考:这次运行还是打入T,行不行?怎么办?用R命令检查一下IP的内容。注意T命令与IP的关系。3、带进位加减法:1)用A命令在内存200H处键入下列内容,并用U命令
7、检查:MOVAH,12MOVAL,84MOVCH,56MOVCL,78ADDAL,CLADCAH,CHMOVDH,A7MOVDL,58SUBDL,7FSBBDH,342)用T命令逐条运行这些指令,检查并记录有寄存器及CF内容。33)上面这段程序若改用16位操作指令达到同样结果,怎么改?试修改并运行之。4、BCD码加减法1)内容:MOVAL,58ADDAL,25DAA2)要求:用A命令键入,U命令检查,T命令逐条运行并记录有关寄存器及AF内容。实验报告要求:1、16进制数加减法手算结果及实验结果2、8088常用指令练习部分的逐条运行记录,思考
8、结果及自编程序运行记录(列出自编程序)。附:DEBUG使用:1、打DEBUG进入DEBUG,显示提示苻'_'。2、退出DEBUG命令:Q3、显示内存命令:D起始地址结束地址4、修