下载此文档

汇编实验报告.doc


文档分类:高等教育 | 页数:约18页 举报非法文档有奖
1/18
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/18 下载此文档
文档列表 文档介绍
-
. z
工业大学
计算机与信息学院
实验报告
课 程:汇编语言程序设计
专业班级:

从DS:0000H开场的5个16位带符号数分别记为*,y,z,v,w,用E命令初始化为:540,1,-1,1080,0, 试求w=(v-(**y+z-540))/*
完成B*中1的个数的统计。
用串操作指令将DS:0000开场20个字节初始化为:0CCH。并将这20个字节的容复制到其后的20个字节里。
cld
实验体会
通过这次试验,对于debug环境有了一个根本的了解,同时通过对指令的使用而对计算机的数据传送、算术运算、逻辑和移位操作、串操作、控制转移和循环等指令有了更深的理解。串操作指令是对一个一个字节进展操作的。
实验二 汇编语言程序设计(顺序、循环)
实验目的
1、掌握顺序和循环程序构造和设计方法;
2、熟悉在PC机上建立、汇编、连接、调试和运行8086/8088汇编语言程序的过程。
实验容
1、*、Y、Z、V均为字变量,在*、Y、Z、V字单元中存放是16位带符号数。试编写汇编语言程序完成以下功能:
①计算表达式值〔V–〔**Y+Z-720〕〕/*;
②将上述表达式运算结果整数放在SUM1单元,余数放在SUM2单元。
dseg segment
* dw 2
y dw 360
z dw 0
v dw 5
sum1 dw "
sum2 dw "
dseg ends
cseg segment
assume cs:cseg,ds:dseg
start:
mov a*,dseg
mov ds,a*
mov a*,*
-
. z
mov b*,y
mul b*
mov b*,z
add a*,b*
sub a*,2d0h
mov b*,v
sub b*,a*
mov a*,b*
cbw
mov b*,*
div b*
mov sum1,a*
mov sum2,d*
mov ah,4ch
int 21h
cseg ends
end start
2、求一个班50名学生成绩的平均值〔附加题:最大值和最小值,并将结果显示出来〕
dseg segment
score db 10 dup(80,70,60,90,90)
avg db "
ma* db 0dh,0ah,"
min db 0dh,0ah,"
dseg ends
cseg segment
assume cs:cseg,ds:dseg
start:
mov a*,dseg
mov ds,a*
mov c*,50
mov a*,0
mov bh,0
mov bl,100
mov si,0
l: add al,score[si]
-
. z
adc ah,0
inc si
loop l
mov d*,si
div dl
mov avg,al
mov c*,50
mov si,0
l1: cmp score[si],bh
e s1
mov bh,score[si]
s1: inc si
loop l1
mov c*,50
mov si,0
l2: cmp score[si],bl
ja s2
mov bl,score[si]
s2: inc si
loop l2
mov al,bl
mov ah,0
mov cl,10
div cl
cmp al,0
jz gw1
cmp al,10
jz mf1
m

汇编实验报告 来自淘豆网m.daumloan.com转载请标明出处.

相关文档 更多>>
非法内容举报中心
文档信息
  • 页数18
  • 收藏数0 收藏
  • 顶次数0
  • 上传人2786321826
  • 文件大小83 KB
  • 时间2022-01-26
最近更新