-
. 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转载请标明出处.