合工大(汇编)语言程序设计实验报告.doc

上传人:灯火****19 文档编号:137558125 上传时间:2020-07-09 格式:DOC 页数:28 大小:467.50KB
返回 下载 相关 举报
合工大(汇编)语言程序设计实验报告.doc_第1页
第1页 / 共28页
合工大(汇编)语言程序设计实验报告.doc_第2页
第2页 / 共28页
合工大(汇编)语言程序设计实验报告.doc_第3页
第3页 / 共28页
合工大(汇编)语言程序设计实验报告.doc_第4页
第4页 / 共28页
合工大(汇编)语言程序设计实验报告.doc_第5页
第5页 / 共28页
点击查看更多>>
资源描述

《合工大(汇编)语言程序设计实验报告.doc》由会员分享,可在线阅读,更多相关《合工大(汇编)语言程序设计实验报告.doc(28页珍藏版)》请在金锄头文库上搜索。

1、合肥工业大学计算机与信息学院实验报告课 程:汇编语言程序设计专业班级:*学 号:*姓 名: *目录实验一3实验二7实验三12实验四22实验一 Debug程序的使用一. 实验目的1、熟悉DEBUG程序中的命令,学会在DEBUG下调试运行汇编语言源程序。2、掌握8086/8088的寻址方式及多字节数据的处理方法。二. 实验内容1、利用DEBUG程序中的“E”命令,将两个多字节数“003F1AE7H”和“006BE5C4H”分别送入起始地址为DS:0200H和DS:0204H两个单元中。2、分别用直接寻址方式和寄存器间接寻址方式编写程序段,实现将DS:0200H单元和DS:0204H单元中的数据相加

2、,并将运算结果存放在DS:0208H单元中。要求:本次实验的内容均在DEBUG下完成,实现数据的装入、修改、显示;汇编语言程序段的编辑、汇编和反汇编;程序的运行和结果检查。三. 实验过程和程序 实验内容一: e ds:0200 E7 1A 3F 00 e ds:0204 C4 E5 6B 00 实验内容二:(1) 直接寻址方式MOV AX,0200MOV BX,0202ADD AX,0204ADC BX,0206MOV 0208,AXMOV 020A,BX(2)寄存器间接寻址方式MOV SI,0200HMOV DI,0204HMOV BX,0208H MOV AX,SI MOV DX,SI+2

3、 ADD AX,DI ADC DX,DI+2 MOV BX,AX MOV BX+2,DX四. 实验结果(包括必要的截图)实验内容一:输入数据:显示数据:实验内容二:(1)直接寻址方式程序段编辑:反汇编:运行:结果在DS:0208 单元中 为00AB00ABH(2)寄存器间接寻址方式程序段编辑:反汇编:运行:结果高字存放在dx中,低字存放在ax中(结果为00AB00ABh)五. 实验体会通过本实验,实践debug程序中的命令,并在debug下调试运行汇编语言源程序。在实践过程中,解决如何把数据录入存储单元、debug命令如何使用等问题后,知道存数据例如1234进存储单元时 要34 12存,还有掌

4、握了寄存器的寻址方式。实验二 汇编语言程序设计(顺序、循环)一. 实验目的1、掌握顺序和循环程序结构和设计方法;2、熟悉在PC机上建立、汇编、连接、调试和运行8086/8088汇编语言程序的过程。二. 实验内容1、X、Y、Z、V均为字变量,在X、Y、Z、V字单元中存放是16位带符号数。试编写汇编语言程序完成以下功能:计算表达式值(V(X*Y+Z-720)/X;将上述表达式运算结果整数放在SUM1单元,余数放在SUM2单元。2、求一个班50名学生成绩的平均值(附加题:最大值和最小值,并将结果显示出来)3、从键盘读入一个字符串,以Enter结束,字符串不超过50个字符,并打印该字符串(附加题:查找

5、中间是否有asm子串。如果有,输出Yes;否则,输出No)。三. 实验过程和程序(注:附加题没有做)实验内容一:X、Y、Z、V均为字变量,在X、Y、Z、V字单元中存放是16位带符号数。试编写汇编语言程序完成以下功能:计算表达式值(V(X*Y+Z-720)/X;将上述表达式运算结果整数放在SUM1单元,余数放在SUM2单元。Data segmentx dw ?y dw ?z dw ?v dw ?sum1 dw ?sum2 dw ?Data endsCode segmentassume cs:code,ds:datastart: mov ax,data mov ds,ax mov ax,x imu

6、l y mov cx,ax mov bx,dx mov ax,z cwd add cx,ax adc bx,dx sub cx,720 sbb bx,0 mov ax,v cwd sub ax,cx sbb dx,bx idiv x mov sum1,ax mov sum2,dx mov ah,4ch int 21hCode ends end start实验内容二:求一个班50名学生成绩的平均值(为了方便,只设置了5个学生数据)data segment grade dw 90,80,80,70,60;平均数76data endscode segment assume cs:code,ds:da

7、tastart: mov ax,data mov ds,ax xor ax,ax mov cx,5 mov bx,offset grade again: add ax,bx add bx,2 loop again mov cx,5 cwd idiv cx mov ah,4ch int 21hcode endsend start实验内容三:从键盘读入一个字符串,以Enter结束,字符串不超过50个字符,并打印该字符串data segmentbuffer db 50 db ? db 50 dup($)cr db 0ah,0dh,$data endscodes segment assume cs:c

8、odes,ds:datastart: mov ax,data mov ds,axinput: mov ah,10 lea dx,buffer int 21h lea dx,cr mov ah,9 int 21houtput: lea dx,buffer+2 mov ah,9 int 21h mov ah,4ch int 21hcodes endsend start四. 实验结果(包括必要的截图)实验内容一:设x=156,y=10,z=220,v=2000,则sum1=0006h,sum2=0004h在ax中看sum1,在dx中看sum2 实验内容二:预先设置的数据求得平均数为76,在ax中查看

9、,即ax=004Ch实验内容三:五. 实验体会通过本实验,将课本上学到的算术运算类指令、变量定义伪指令、存储单元、DOS 0AH号功能(字符串输入)和DOS 09H功能(字符串输出)等在实验中实现。在实现过程中,解决遇到的问题(符号扩展、定义的数组存储空间地址、字符串如何输入输出等)后,对上述知识有了更深的了解,并掌握实现它。实验三 汇编语言子程序设计(分支、子程序)一. 实验目的1、掌握分支和子程序结构和设计方法;2、熟悉在PC机上建立、汇编、连接、调试和运行8086/8088汇编语言程序的过程。3、通过汇编语言了解高级语言的参数传递等知识。二. 实验内容1、BL中的只有一位为1。编写程序测

10、试,并输出提示信息“The X Bit is 1”,要求:地址表和转移表。2. 编写一个子程序计算z=f(x,y)=x*y+x-y(x,y,z有符号数内存数)。要求通过堆栈(寄存器、内存)传送所有参数。3. 实践CAsm的转换过程。三. 实验过程和程序实验内容一:BL中的只有一位为1。编写程序测试,并输出提示信息“The X Bit is 1”(1)转移表;转移表,bl 左到右1-8位DATAS SEGMENT str1 db the 1 bit is 1,0dh,0ah,$ str2 db the 2 bit is 1,0dh,0ah,$ str3 db the 3 bit is 1,0dh

11、,0ah,$ str4 db the 4 bit is 1,0dh,0ah,$ str5 db the 5 bit is 1,0dh,0ah,$ str6 db the 6 bit is 1,0dh,0ah,$ str7 db the 7 bit is 1,0dh,0ah,$ str8 db the 8 bit is 1,0dh,0ah,$DATAS ENDSCODES SEGMENT ASSUME CS:CODES,DS:DATASSTART: MOV AX,DATAS MOV DS,AX mov bl,00010000b mov cx,8 mov si,0again: shl bl,1 j

12、c next add si,3 loop againnext: add si,offset jmptable jmp sijmptable: jmp near ptr l1 jmp near ptr l2 jmp near ptr l3 jmp near ptr l4 jmp near ptr l5 jmp near ptr l6 jmp near ptr l7 jmp near ptr l8 l1: lea dx,str1 jmp outputl2: lea dx,str2 jmp outputl3: lea dx,str3 jmp outputl4: lea dx,str4 jmp outputl5: lea dx,str5 jmp outputl6: lea dx

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 学术论文 > 管理论文

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号