汇编实验说明书.doc
《汇编实验说明书.doc》由会员分享,可在线阅读,更多相关《汇编实验说明书.doc(40页珍藏版)》请在得力文库 - 分享文档赚钱的网站上搜索。
1、1汇编语言程序设计实验说明书实验一 DOS 常用命令及 8088 指令使用 .1实验二 内存操作数及寻址方法 .4实验三 数据串传送和查表程序 .6实验四 屏幕字符显示程序 .8实验五 条件转移指令 .10实验六 汇编语言程序上机过程 .13实验七 分枝程序 .15实验八 多重循环程序 .17实验九 子程序 .18实验十 音乐程序 .21实验十一 数码转换程序 .23实验十二 键盘和窗口程序 .26实验十三 活动图形显示程序 .28实验十四 磁盘文件操作程序 .31实验十五 绝对磁盘读写程序 .371实验一 DOS 常用命令及 8088 指令使用实验目的:通过实验掌握下列知识: 1、DOS命令
2、: 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进制数表示二进制码的方法。5、8088寄存器: AX,BX,CX,DX,F,IP。内容及步骤:一、DOS常用命令练习:1、将机房提供的系统盘插入A驱动器中,开机,出现提示符后打入命令FORMAT B:/S。等屏幕上出现提示后将新盘插入B驱动器并打回车。PC机即对新盘格式化并将糸统拷入。2、打命令 COPY A:*。* B 将糸统盘上全部文件拷到你的盘上。3、将新盘插到 A驱动
3、器中,用DIR命令查看盘上文件。4、用命令 COPY DEBUG。COM BUG 复制一个文件。5、用命令 RENAME BUG BG 将BUG 文件改为BG。6、用命令 DEL BG 将文件BG删除。在操作时要注意提示信息,并按提示操作。二、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写
4、入地址为100开始的内存单元中,再用D命令观察结果,看键入的16进制数是什么字符的ASCII码?6、用H命令检查下列各组16进制数加减结果并和你的手算结果比较:(1)34H,22H (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处键入下列内容:MOV AX,1234MOV BX,5678XCHG AX,BXMOV AH,35
5、MOV AL,48MOV DX,75ABXCHG AX,DX2)用U命令检查键入的程序并记录,特别注意左边的机器码。3)用T命令逐条运行这些指令,每运行一行检查并记录有关寄存器及IP的变化情况。并注意标志位有无变化。2、加减法指令:21)用A命令在内存100H处键入下列内容:MOV AH,34MOV AL,22ADD AL,AHSUB AL,78MOV CX,1284MOV DX,5678ADD CX,DXSUB CX,AXSUB CX,CX2)用U命令检查键入的程序及对应的机器码。3)用T命令逐条运行这些指令,检查并记录有关寄存器及ZF情况。思考:这次运行还是打入T,行不行?怎么办?用R命令
6、检查一下IP的内容。注意T命令与IP的关系。3、带进位加减法:1)用A命令在内存200H处键入下列内容,并用U命令检查:MOV AH,12MOV AL,84MOV CH,56MOV CL,78ADD AL,CLADC AH,CHMOV DH,A7MOV DL,58SUB DL,7FSBB DH,342)用T命令逐条运行这些指令,检查并记录有寄存器及CF内容。3)上面这段程序若改用16位操作指令达到同样结果,怎么改?试修改并运 行之。4、BCD码加减法1)内容:MOV AL,58ADD AL,25DAA2)要求:用A 命令键入,U命令检查,T命令逐条运行并记录有关寄存器及AF内容。实验报告要求:
7、1、16进制数加减法手算结果及实验结果2、8088常用指令练习部分的逐条运行记录,思考结果及自编程序运行记录 (列出自编程序)。附:DEBUG 使用:1、打 DEBUG 进入 DEBUG,显示提示苻 _ 。2、退出DEBUG命令:Q3、显示内存命令:D 起始地址 结束地址4、修改内存命令:E 起始地址,连续修改打空格键。打回车键退出E命令。5、检查寄存器命令:R3标志位显示 1 0CF CY NCZF ZR NZSF NG PLAF AC NAOF OV NVPF PE PODF DN UPIF EI DI6、修改寄存器命令:R 寄存器名7、小汇编命令:A 起始地址,不输入指令打回车键退出A命
8、令。8、反汇编命令:U 起始地址 结束地址9、文件命名命令:N 盘号:文件名10、读文件命令:L 内存地址11、写文件命令:W 内存地址10、读扇区命令:L 内存地址 盘号(0-A:,1-B:) 扇区号 扇区数11、写扇区命令:W 内存地址 盘号 扇区号 扇区数12、运行命令:G=起始地址 结束(断点)地址13、单步命令:T=起始地址 运行指令数,进入子程序内部。14、单步命令:P=起始地址 运行指令数,不进入子程序内部。15、内存搬家命令:M 起始地址 结束地址 目的地址4实验二 内存操作数及寻址方法 实验目的:通过实验掌握下列知识: 1、DEBUG命令:G,N,W,L及Q。 2、8088系
9、统中数据在内存中的存放方式和内存操作数的几种寻址方式。 3、8088指令:INC,DEC,LOOP,INT 3,INT 20H,寄存器SI,DI。 4、8088汇编语言伪操作:BYTE PTR,WORD PTR。 5、求累加和程序和多字节加减法程序。 实验内容和步骤: 一、内存操作数及各种寻址方式使用 : 内容:MOV AX,1234 MOV 1000,AXMOV BX,1002MOV BYTE PTRBX,20MOV DL,39INC BXMOV BX,DLDEC DLMOV SI,3MOV BX+SI,DLMOV BX+SI+1,DLMOV WORD PTRBX+SI+2,2846步骤:
10、1)用A命令键入上述程序,并用T命令逐条运行。2)每运行一条有关内存操作数的指令,要用D命令检查并记录有关内存单元的内容并注明是什么寻址方式。注意D命令显示结果中右边的ASCII字符及双字节数存放法。思考:有关指令中BYTE PTR及WORD PTR伪操作不加行不行?试一试。 二、求累加和程序:程序:MOV BX,1000MOV CX,10SUB AX,AXLOP: ADD AL,BXAD CAH,0INC BXJ: LOOP LOPINT3步骤:1)用A命令将程序键入到100H开始的内存中,在键入时记下标号LOP和J的实际地址,在键入LOOP指令时LOP用实际地址值代替。2)用命令N AA将
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 汇编 实验 说明书
限制150内