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

上传人:b****6 文档编号:4606914 上传时间:2022-12-07 格式:DOCX 页数:11 大小:17.34KB
下载 相关 举报
汇编实验报告 3000字范文模板 14页.docx_第1页
第1页 / 共11页
汇编实验报告 3000字范文模板 14页.docx_第2页
第2页 / 共11页
汇编实验报告 3000字范文模板 14页.docx_第3页
第3页 / 共11页
汇编实验报告 3000字范文模板 14页.docx_第4页
第4页 / 共11页
汇编实验报告 3000字范文模板 14页.docx_第5页
第5页 / 共11页
点击查看更多>>
下载资源
资源描述

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

《汇编实验报告 3000字范文模板 14页.docx》由会员分享,可在线阅读,更多相关《汇编实验报告 3000字范文模板 14页.docx(11页珍藏版)》请在冰豆网上搜索。

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

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

本文部分内容来自网络整理,本司不为其真实性负责,如有异议或侵权请及时联系,本司将立即删除!

==本文为word格式,下载后可方便编辑和修改!

==

汇编实验报告(3000字)

实验三

循环程序设计

一、预习内容

1.多重循环程序和排序程序设计方法。

2.带符号数的比较转移指令:

JL,JLE,JG,JGE

二、目的要求

1.掌握多重循环程序和排序程序设计方法。

2.掌握带符号数的比较转移指令:

JL,JLE,JG,JGE

三、实验内容

建立学生名次表,以grade为首地址的数组中保存了学生的成绩,其中grade+i保存学号为i+1的学生的成绩。

要求建立一个10个字的rank数组,并根据grade中的学生成绩将学生名次填入rank数组中,其中rank+i的内容是学号为i+1学生的名次(提示:

一个学生的名次等于成绩高于该学生的人数加1).

四、程序流程图

五、程序

DSEGSEGMENT

gradedw88,75,95,63,98,78,87,78,90,60rankdw10dup(?

)DSEGENDS

CSEGSEGMENT

assumecs:

CSEG,ds:

DSEG

start:

movax,dsegmovds,axmovdi,10movbx,0leabp,rankl:

leasi,grademovdx,1movcx,10movax,[si+bx]next:

cmpax,[si]jgeno_countincdxno_count:

addsi,2loopnextmov[bp],dxaddbp,2addbx,2decdisubdi,0jnel

movax,4c00hint21hCSEGENDSendstart

六、实验结果JGE情况下的排序结果

转移指令为JG时的排序结果:

转移指令为JL时的排序结果:

转移指令为JLE时的排序结果:

实验四分支程序设计

一、预习内容

1.分支程序设计方法。

2.利用转移指令jl、jmp实现多岔分支的方法。

二、目的要求

1.掌握分支程序设计方法。

2.掌握利用转移指令jl、jmp实现多岔分支的方法。

三、实验内容

统计学生成绩result。

设有10个学生的成绩分别为56、69、84、82、73、88、99、63、100和80分。

试编制程序分别统计低于60分、60~69分、70~79分、80~89分、90~99分及100分的人数,并分别存放到s5、s6、s7、s8、s9及s10单元中

四、实验程序

DSEGSEGMENT

gradedw56,69,84,82,73,88,99,63,100,80s5dw0s6dw0s7dw0s8dw0s9dw0s10dw0DSEGENDSCSEGSEGMENT

assumecs:

CSEG,ds:

DSEGstart:

movax,dsegmovds,axmovcx,10

movbx,offsetgradecompare:

movax,[bx]cmpax,60jlfivecmpax,70jlsixcmpax,80jlsevencmpax,90jleightcmpax,100jnenineincs10

jmpshortchange_addrnine:

incs9

jmpshortchange_addreight:

incs8

jmpshortchange_addrseven:

incs7

jmpshortchange_addrsix:

incs6

jmpshortchange_addrfive:

incs5

change_addr:

addbx,2loopcompare

movax,4c00hint21h

CSEGENDSendstart

每次执行转移指令时寄存器csip的值

最终运行结果

五、程序流程图

实验五子程序设计

一、预习内容

1.子程序调用方法和参数传递方式。

2.过程调用伪指令:

PROC,ENDP和NEAR。

3.子程序调用中堆栈的用法。

4.简化格式程序设计方法。

二、目的要求

1.掌握子程序调用方法和参数传递方式。

2.掌握过程调用伪指令:

PROC,ENDP和NEAR。

3.理解子程序调用中堆栈的用法。

4.熟悉简化格式程序设计方法。

三、实验内容

显示学生名次表rank。

要求接收从键盘输入的一个班的学生成绩,并存放于10字的grade数组中,其中grade+i保存学号为i+1的学生的成绩。

然后根据grade中的学生成绩,把学生名次填入10字的rank数组中,其中rank+i的内容是学号为i+1学生的名次。

再按学号把名次从终端显示出来。

四、流程图

1、Input

2、output

3、rankp

五、实验程序

.modelsmall

.stack

.data

gradedw10dup(?

rankdw10dup(?

countdw?

mess1db'Grade?

','$'

mess2db13,10,'IputError!

',13,10,'$'

mess3db'Rank:

','$'

.code

mainprocfar

start:

movax,@data

movds,ax

callinput

callrankp

calloutput

movah,1

int21h

movax,4c00h

int21h

mainendp

inputprocnear

movdx,offsetmess1

movah,09

int21h

movsi,0

movcount,0

enter:

calldecibin

inccount

cmpdl,','

jestore

cmpdl,13;isit'return'?

jeexit2

jneerror

store:

movgrade[si],bx

addsi,2

jmpenter

error:

leadx,mess2

movah,09

int21h

exit2:

movgrade[si],bx

callcrlf

ret

inputendp

rankpprocnear

movdi,count

movbx,0

loop1:

movax,grade[bx]

movwordptrrank[bx],0

movcx,count

leasi,grade

next:

cmpax,[si]

jgno_count

incwordptrrank[bx]

no_count:

addsi,2

loopnext

addbx,2

decdi

jneloop1

ret

rankpendp

outputprocnear

leadx,mess3

movah,09

int21h

movsi,0

movdi,count

next1:

movbx,rank[si]

callbinidec

movdl,','

movah,02

int21h

addsi,2

decdi

jnznext1

callcrlf

outputendp

decibinprocnear

s:

movah,1

int21h

cmpal,30h

jaba1

moval,8h

movdl,al

movah,2

int21h

jmps

ba1:

cmpal,39h

jbba2

moval,8h

movdl,al

movah,2

int21h

jmps

ba2:

subal,30h

movbl,10

mulbl

movbl,al

s1:

movah,1

int21h

cmpal,30h

jaba11

moval,8h

movdl,al

movah,2

int21h

jmps1

ba11:

cmpal,39h

jbba21

moval,8h

movdl,al

movah,2

int21h

jmps1

ba21:

subal,30h

addbl,al

movah,1

int21h

ret

decibinendp

binidecprocnear

pushbx

pushcx

pushsi

pushdi

movcx,100d

calldec_div

movcx,10d

calldec_div

movcx,1

calldec_div

popdi

popsi

popcx

popbx

ret

binidecendp

dec_divprocnear

movax,bx

movdx,0

divcx

movbx,dx

movdl,al

adddl,30h

movah,02h

int21h

ret

dec_divendp

crlfprocnear

movdl,0dh

movah,02h

int21h

moval,10

movdl,al

movah,2

int21h

ret

endmain

实验结果

观察callinput,callrankp,calloutput三条指令后sp,bp以及[sp]的值

Input

Rank

Output

实验六综合程序设计

一、预习内容

1.DOS中断,字符输入输出的方法.

2.综合程序设计方法

二、目的要求

1.熟悉DOS中断,掌握字符输入输出的方法.

2.继续熟悉基本程序设计方法,包括循环程序设计,分支程序设计和子程序设计等.

3.练习综合程序设计方法

三、实验内容

数据区存放有10个正数,要求自己编写一个完整的程序实现这10个数的排序,具体要求如下:

1.显示未排序的10个数据;

2.提示输入排序方法,是按从大到小还是从小到大;

3.从键盘输入‘H’或者‘L’决定数据是按从大到小还是从小到大的顺序排列,如果从键盘输入‘H’,则按从大到小顺序排列,如果输入‘L’,则按从小到大顺序排列,否则提示输入错误,请重新输入;

4.显示最后的排序结果。

四、实验步骤

1.认真阅读实验要求,编写源程序;

2.编译,链接,生成可执行文件,记录编译过程中的错误,并分析原因;

3.编译通过后,调式程序,直至得到正确的结果。

五、程序流程图

六、实验程序

DSEGSEGMENT

string1db'smalltolargepressL,largetosmallpressH','$'string2db'inputerror,tryitagain','$'

mess1dw56,69,84,82,73,88,99,63,90,80

codw10

mess2dw10dup(?

DSEGENDS

CSEGSEGMENT

assumecs:

CSEG,ds:

DSEG,es:

DSEG

start:

movax,dseg

movds,ax

moves,ax

movcx,10

callsh

leabx,mess1

leabp,mess1

leadx,string1

jmpinput

lop:

leadx,string2

input:

movah,9

int21h

moval,13

movdl,al

movah,2

int21h

MOVAL,10

movdl,al

movah,2

int21h

movah,1

int21h

cmpal,48h

jepah

cmpal,4ch

jnelop

leabx,mess1

leasi,mess1pal:

movcx,comovax,[bx]movsi,bxll:

cmpax,[si]jbnextlxchgax,[si]

nextl:

addsi,2loopll

mov[bx],axaddbx,2ADDSI,2

deccomovcx,coaddcx,1looppalJMPKK

movax,10movco,ax

pah:

movcx,comovax,[bx]movsi,bxhh:

cmpax,[si]janexthxchgax,[si]nexth:

addsi,2loophh

mov[bx],axaddbx,2

deccomovcx,coaddcx,1looppah

KK:

moval,10movdl,almovah,2

int21hcallshmoval,13

movdl,almovah,2int21hmoval,10

movdl,almovah,2int21hMOVAH,1

INT21H

movax,4c00hint21h

shprocnear

leabx,mess1movcx,10show:

movax,[bx]movdl,10divdl

addal,30hmovdl,almoval,ahpushcxpushaxmovah,2int21hpopax

addal,30hmovdl,almovah,2int21hmovdl,','movah,2int21haddbx,2popcxloopshow

retshendp

CSEGENDSendstart实验结果

∙荐计算机上机实验内容及实验报告要求

∙荐构建学校德育管理与评价体系的实验报告

∙荐化学实验报告格式

∙荐大学物理实验课程设计实验报告

∙荐电路实验报告要求

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 高中教育 > 英语

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

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