没有合适的资源?快使用搜索试试~ 我知道了~
汇编语言程序设计实验报告 时间有点长 仅作参考
资源推荐
资源详情
资源评论
《汇编语言程序设计》
实 验 报 告
系 别 信息科学与技术学院
专 业
年 级 本科二年级
学 号
姓 名
西南交通大学信息科学与技术学院
2009 年 04 月
实验一 MASM6.11 的使用方法
及求学生平均成绩
一、实验目的
本次实验主要达到如下目的:
通过一系列的训练,熟练掌握 MASM6.11 开发工具的使用方法。
二、实验环境
该试验包括的硬件和软件条件如下:
1、硬件环境
(1)80386 或以上系列 PC 机
(2)内存不少于 16M
2、软件环境
(1)Dos+Win31 或 Windows 95 或以上版本操作系统
(2)MASM6.11 版本
三、实验步骤
1、安装应用软件:运行 MASM6.11 安装软件根目录下的 Setup.exe 文件,
一直按回车键,直到安装过程结束。
2、运行 Pwb.exe 集成开发环境。
3、创建一个新的汇编语言源程序,熟练掌握对该源程序的编辑方法,并对
其中的一些环境变量进行设置。
4、创建一个工程文件,对该工程文件进行编译,连接,并运行。
5、对创建的工程文件进行调试,在运行过程中查看各寄存器的值,内存单
元的值等。
程序源代码
Data segment
Msg1 db "Please input the number of student:$"
Num db 0
EnMsg db 0ah,0dh,'$'
Msg2 db "Please input the grade of each student:$"
Msg3 db "The average grade of these student is $:"
avg db 0
ascavg db 0,0,'$'
Data ends
Stack segment para stack
db 20h dup(0)
Stack ends
code segment
Assume Cs:code,Ss:stack,Ds:data
Start:mov ax,data
mov ds,ax
lea dx,Msg1
mov ah,09h
int 21h
Call Numproc
mov num,bl
lea dx,EnMsg
mov ah,09h
int 21h
call Avgproc
call bta
mov ah,4ch
int 21h
Numproc proc
push ax
push cx
push dx
lea dx,EnMsg
mov ah,09h
int 21h
mov bl,0
lop1:mov ah,01h
int 21h
cmp al,0dh
jz lop2
cmp al,'0'
jl lop1
cmp al,'9'
ja lop1
sub al,30h
mov cl,al
mov al,bl
mov ch,10
mul ch
mov bl,al
add bl,cl
jmp lop1
lop2:pop dx
pop cx
pop ax
ret
Numproc endp
Avgproc proc
push ax
push cx
xor dx,dx
mov cl,num
lop3:call Numproc
xor ax,ax
mov al,bl
add ax,bx
div num
add avg,al
xor dx,dx
mov dl,ah
sub cl,1
jnz lop3
pop ax
pop cx
ret
Avgproc endp
bta proc
push ax
push bx
xor ax,ax
mov al,avg
mov bl,10
div bl
add ah,30h
add al,30h
mov ascavg,al
mov ascavg+1,ah
lea dx,EnMsg
mov ah,09h
int 21h
lea dx,ascavg
mov ah,09h
int 21h
pop bx
剩余16页未读,继续阅读
资源评论
xytcbs
- 粉丝: 0
- 资源: 9
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功