1 / 20
文档名称:

汇编实验报告.doc

格式:doc   大小:622KB   页数:20页
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

汇编实验报告.doc

上传人:yixingmaob 2017/2/20 文件大小:622 KB

下载得到文件列表

汇编实验报告.doc

文档介绍

文档介绍:实验三循环程序设计一、预****内容 1 .多重循环程序和排序程序设计方法。 2. 带符号数的比较转移指令:JL,JLE,JG,JGE 二、目的要求 1 .掌握多重循环程序和排序程序设计方法。 2 .掌握带符号数的比较转移指令:JL,JLE,JG,JGE 三、实验内容建立学生名次表,以 grade 为首地址的数组中保存了学生的成绩, 其中 grade+i 保存学号为 i+1 的学生的成绩。要求建立一个 10 个字的 rank 数组, 并根据 grade 中的学生成绩将学生名次填入 ran k 数组中,其中 rank+ i 的内容是学号为 i+1 学生的名次(提示:一个学生的名次等于成绩高于该学生的人数加 1). 四、程序流程图五、程序 DSEG SEGMENT grade dw 88,75,95,63,98,78,87,78,90,60 rank dw 10 dup(?) DSEG ENDS CSEG SEGMENT assume cs:CSEG, ds:DSEG start: 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 mov 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 l mov ax, 4c00h int21h CSEG ENDS end start 六、实验结果 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 单元中四、实验程序 DSEG SEGMENT grade dw 56,69,84,82,73,88,99,63,100,80 s5 dw0 s6 dw0 s7 dw0 s8 dw0 s9 dw0 s10 dw0 DSEG ENDS CSEG SEGMENT assume cs:CSEG, ds:DSEG start: mov ax, dseg mov ds, ax mov cx,10 mov bx,offset pare: 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 s10 jmp short change_addr nine: inc s9 jmp short change_addr eight: inc s8 jmp short change_addr seven: inc s7 jmp short change_addr six: inc s6 jmp short change_addr five: inc s5 change_addr: add bx,2 pare mov ax, 4c00h int 21h CSEG ENDS end start 每次执行转移指令时寄存器 cs ip 的值最终运行结果五、程序流程图将成绩送入 BX 中[BX]<60? [BX]<70? [BX]<80? 否否[BX ]<90? 否否是 S10=S10+1 CX=CX-1,CX=0? 结束否 BX=BX+2 S5=S5+1 置循环次数 CX=10 S5,S6,S7,S8,S9,S1 S6=S6+1 S7=S7+1 S8=S8+1 [BX]<100? 否 S9=S9+1 是是是是是实验五子程序设计一、预****内容 1 .子程序调用方法和参数传递方式。 2 .过程调用伪指令: PROC , ENDP 和 NEAR 。 3 .子程序调用中堆栈的用法。 4 .简化格式程序设计方法。二、目的要求 1 .掌握子程序调用方法和参数传递方式。 2 .掌握过程调用伪指令: PROC , ENDP 和 NE