ImageVerifierCode 换一换
格式:DOCX , 页数:11 ,大小:17.34KB ,
资源ID:4606914      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/4606914.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(汇编实验报告 3000字范文模板 14页.docx)为本站会员(b****6)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

汇编实验报告 3000字范文模板 14页.docx

1、汇编实验报告 3000字范文模板 14页本文部分内容来自网络整理,本司不为其真实性负责,如有异议或侵权请及时联系,本司将立即删除!= 本文为word格式,下载后可方便编辑和修改! = 汇编实验报告 (3000字)实验三循环程序设计一、预习内容1多重循环程序和排序程序设计方法。2带符号数的比较转移指令:JL,JLE,JG,JGE二、目的要求1掌握多重循环程序和排序程序设计方法。 2掌握带符号数的比较转移指令:JL,JLE,JG,JGE三、实验内容建立学生名次表,以grade为首地址的数组中保存了学生的成绩,其中 grade+i 保存学号为i+1的学生的成绩。要求建立一个10个字的rank数组,并

2、根据grade中的学生成绩将学生名次填入rank数组中,其中rank+i的内容是学号为i+1学生的名次(提示:一个学生的名次等于成绩高于该学生的人数加1). 四、程序流程图五、程序DSEG SEGMENTgrade dw 88,75,95,63,98,78,87,78,90,60 rank dw 10 dup(?) DSEG ENDSCSEG SEGMENTassume cs:CSEG, ds:DSEGstart: mov ax, dseg mov ds, ax mov di,10 mov bx,0 lea bp,rank l:lea si,grade mov dx,1 mov cx,10 m

3、ov ax,si+bx next: cmp ax,si jge no_count inc dx no_count: add si,2 loop next mov bp,dx add bp,2 add bx,2 dec di sub di,0 jne lmov ax, 4c00h int 21h CSEG ENDS end start六、实验结果 JGE情况下的排序结果转移指令为JG 时的排序结果:转移指令为JL时的排序结果:转移指令为JLE 时的排序结果:实验四 分支程序设计一、预习内容1分支程序设计方法。2利用转移指令jl、jmp实现多岔分支的方法。二、目的要求1掌握分支程序设计方法。2掌握

4、利用转移指令jl、jmp实现多岔分支的方法。三、实验内容统计学生成绩result。设有10个学生的成绩分别为56、69、84、82、73、88、99、63、100和80分。试编制程序分别统计低于60分、6069分、7079分、8089分、9099分及100分的人数,并分别存放到s5、s6、s7、s8、s9及s10单元中 四、实验程序DSEG SEGMENTgrade dw 56,69,84,82,73,88,99,63,100,80 s5 dw 0 s6 dw 0 s7 dw 0 s8 dw 0 s9 dw 0 s10dw 0 DSEG ENDS CSEG SEGMENTassume cs:C

5、SEG, ds:DSEG start: mov ax, dsegmov ds, ax mov cx,10mov bx,offset grade compare: mov ax, bx cmp ax,60 jl five cmp ax,70 jl six cmp ax,80 jl seven cmp ax,90 jl eight cmp ax,100 jne nine inc s10jmp short change_addr nine: inc s9jmp short change_addr eight: inc s8jmp short change_addr seven: inc s7jmp

6、short change_addr six: inc s6jmp short change_addr five: inc s5change_addr: add bx,2 loop comparemov ax, 4c00h int 21hCSEG ENDS end start每次执行转移指令时寄存器cs ip的值最终运行结果五、程序流程图实验五 子程序设计一、预习内容1子程序调用方法和参数传递方式。 2过程调用伪指令: PROC,ENDP和NEAR。 3子程序调用中堆栈的用法。 4简化格式程序设计方法。二、目的要求1掌握子程序调用方法和参数传递方式。 2掌握过程调用伪指令: PROC,ENDP和

7、NEAR。 3理解子程序调用中堆栈的用法。 4熟悉简化格式程序设计方法。三、实验内容显示学生名次表rank。要求接收从键盘输入的一个班的学生成绩,并存放于10字的grade数组中,其中grade+i保存学号为i+1的学生的成绩。然后根据grade中的学生成绩,把学生名次填入10字的rank数组中,其中rank+i的内容是学号为i+1学生的名次。再按学号把名次从终端显示出来。 四、流程图1、Input2、output3、rankp五、实验程序.model small.stack.datagrade dw 10 dup(?)rank dw 10 dup(?)count dw ?mess1 db G

8、rade?,$mess2 db 13,10,Iput Error!,13,10,$mess3 db Rank:,$.codemain proc farstart : mov ax, datamov ds, axcall inputcall rankpcall outputmov ah,1int 21hmov ax, 4c00hint 21hmain endpinput proc nearmov dx,offset mess1mov ah,09int 21hmov si,0mov count,0enter:call decibininc countcmp dl,je storecmp dl,13

9、;is it return?je exit2jne errorstore:mov gradesi,bxadd si,2jmp entererror:lea dx,mess2mov ah,09int 21hexit2:mov gradesi,bxcall crlfretinput endprankp proc nearmov di,countmov bx,0loop1:mov ax,gradebxmov word ptr rankbx,0mov cx,countlea si,gradenext:cmp ax,sijg no_countinc word ptr rankbxno_count:add

10、 si,2loop nextadd bx,2dec dijne loop1retrankp endpoutput proc nearlea dx,mess3mov ah,09int 21hmov si,0mov di,countnext1:mov bx,ranksicall binidecmov dl,mov ah,02int 21hadd si,2dec dijnz next1call crlfoutput endpdecibin proc nears:mov ah,1int 21hcmp al,30hja ba1mov al,8hmov dl,almov ah,2int 21hjmp sb

11、a1:cmp al,39hjb ba2mov al,8hmov dl,almov ah,2int 21hjmp sba2:sub al,30hmov bl,10mul blmov bl,als1:mov ah,1int 21hcmp al,30hja ba11mov al,8hmov dl,almov ah,2int 21hjmp s1ba11:cmp al,39hjb ba21mov al,8hmov dl,almov ah,2int 21hjmp s1ba21:sub al,30hadd bl,almov ah,1int 21hretdecibin endpbinidec proc nea

12、rpush bxpush cxpush sipush dimov cx,100dcall dec_divmov cx,10dcall dec_divmov cx,1call dec_divpop dipop sipop cxpop bxretbinidec endpdec_div proc nearmov ax,bxmov dx,0div cxmov bx,dxmov dl,aladd dl,30hmov ah,02hint 21hretdec_div endpcrlf proc nearmov dl,0dhmov ah,02hint 21hmov al,10mov dl,almov ah,2

13、int 21hretend main实验结果观察call input,call rankp,call output三条指令后sp,bp以及sp的值InputRankOutput实验六 综合 程序设计 一、预习内容1 DOS中断,字符输入输出的方法.2综合程序设计方法二、目的要求1熟悉DOS中断,掌握字符输入输出的方法.2继续熟悉基本程序设计方法,包括循环程序设计,分支程序设计和子程序设计等.3练习综合程序设计方法三、实验内容数据区存放有10个正数,要求自己编写一个完整的程序实现这10个数的排序,具体要求如下:1显示未排序的10个数据;2提示输入排序方法,是按从大到小还是从小到大;3从键盘输入H

14、或者L决定数据是按从大到小还是从小到大的顺序排列,如果从键盘输入H,则按从大到小顺序排列,如果输入L,则按从小到大顺序排列,否则提示输入错误,请重新输入; 4显示最后的排序结果。四、实验步骤1认真阅读实验要求,编写源程序;2编译,链接,生成可执行文件,记录编译过程中的错误,并分析原因;3编译通过后,调式程序,直至得到正确的结果。五、程序流程图六、实验程序DSEG SEGMENTstring1 db small to large press L,large to small press H,$ string2 db input error,try it again,$mess1 dw 56,69

15、,84,82,73,88,99,63,90,80codw 10mess2 dw 10 dup(?)DSEG ENDSCSEG SEGMENTassume cs:CSEG, ds:DSEG, es:DSEGstart: mov ax, dsegmov ds, axmov es, axmov cx,10call shlea bx,mess1lea bp,mess1lea dx,string1jmp inputlop:lea dx,string2input:mov ah,9int 21hmov al,13mov dl,almov ah,2int 21hMOV AL,10mov dl,almov ah

16、,2int 21hmov ah,1int 21hcmp al,48hje pahcmp al,4chjne loplea bx,mess1lea si,mess1 pal:mov cx,co mov ax,bx mov si,bxll:cmp ax,si jb nextl xchg ax,sinextl:add si,2 loop llmov bx,ax add bx,2 ADD SI,2dec co mov cx,co add cx,1 loop pal JMP KKmov ax,10 mov co,axpah:mov cx,co mov ax,bx mov si,bxhh:cmp ax,s

17、i ja nexth xchg ax,si nexth:add si,2 loop hhmov bx,ax add bx,2dec co mov cx,co add cx,1 loop pahKK:mov al,10 mov dl,al mov ah,2int 21h call sh mov al,13mov dl,al mov ah,2 int 21h mov al,10mov dl,al mov ah,2 int 21h MOV AH,1INT 21Hmov ax,4c00h int 21hsh proc nearlea bx,mess1 mov cx,10 show:mov ax,bx mov dl,10 div dladd al,30h mov dl,al mov al,ah push cx push ax mov ah,2 int 21h pop axadd al,30h mov dl,al mov ah,2 int 21h mov dl, mov ah,2 int 21h add bx,2 pop cx loop showret sh endpCSEG ENDS end start 实验结果荐 计算机上机实验内容及实验报告要求 荐 构建学校德育管理与评价体系的实验报告 荐 化学实验报告格式 荐 大学物理实验课程设计实验报告 荐 电路实验报告要求

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1