1 / 16
文档名称:

汇编语言实验报告.doc

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

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

分享

预览

汇编语言实验报告.doc

上传人:xunlai783 2018/5/1 文件大小:297 KB

下载得到文件列表

汇编语言实验报告.doc

文档介绍

文档介绍:院系: 计算机科学学院
专业:计算机科学与技术
年级: 2009级
课程名称:汇编语言程序设计
学号: 09061138
姓名: 石强
指导教师: 童小念
2011年 6月 16日
年级
  09级
班号
05
 学号
09061138
专业
计算机科学与技术
 姓名
石强
实验
名称
实验一:打印九九乘法表
实验
类型
设计型
综合型
创新型








 以9行9列的形式显示九九乘法表
建立一个双重循环,外循环控制显示各行,内循环控制显示每行中的各列,其中外循环循环次数为9,内循环循环次数等于当前的行数
每次显示项可以由以下几部分组成:当前行数*当前列数=当前行数x当前列数,每行所有项显示完成后显示空行串




(




)
 
;显示九九乘法表
.386
.MODEL FLAT
ExitProcess PROTO NEAR32 stdcall, dwExitCode:DWORD
INCLUDE
cr EQU 0dh
Lf EQU 0ah
.STACK 4096
.DATA
directions BYTE cr,lf,"9x9 table is: "
outvalue BYTE 11 DUP (?),0
lable1 BYTE "*",0
lable2 BYTE "=",0
lable3 BYTE cr,lf,0
nub dword 0
.CODE
_start:
output directions ;输出提示
output lable3
mov ecx,0
mov eax,9
mov nub,eax
mov eax,0
while_1: ;外循环控制各行
output lable3
inc ecx
mov ebx,1
cmp ecx,nub
jna until1
jmp endwhile1
until1: ;内循环控制各列
cmp ebx,ecx
ja while_1
mov eax,ebx
mul ecx
dtoa outvalue,ecx ;输出被乘数
output outvalue+9
output lable1
dtoa outvalue,ebx ;输出乘数
output outvalue+9
output lable2
dtoa outvalue,eax ;输出乘积
output outvalue+9
inc ebx
cmp ebx,ecx
jna until1
jmp while_1
endwhile1:
INVOKE ExitProcess,0
PUBLIC _start
END











测试结果:
实验心得:
对汇编的循环控制有了更深入的了解,掌握了一些简单的循环控制。




教师签名:
年月日
年级
09级
班号
 05
 学号
09061138
专业
计算机科学与技术
 姓名
 石强
实验
名称
 实验二:数组排序
实验
类型
设计型
综合型
创新型








  给定一个数组,数组包含10个整形元素,将其按照从小到达的顺序排列后输出,要求排序的算法用子程序来实现




(




)
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
.386
.MODEL FLAT
ExitProcess PROTO NEAR32 stdcall, dwExitCode:DWORD
INCLUDE
cr EQU 0dh
Lf EQU 0ah
maxNbrs EQU 10
.STACK 4096
.DATA
directions byte "please enter ten numbers:",cr,lf,lf,0
leiji dword 10
tms dword 1
prompt1 BYTE "The turn is:",0
prompt2 BYTE cr,lf,lf,0
prompt BYTE "Number? ",0
number byte 20 DUP (?)
nbrArray DWORD maxNbrs DUP (?)
nbrElts DWORD ?
avgLabel BYTE