几道汇编语言题

来源:百度知道 编辑:UC知道 时间:2024/07/05 14:51:12
求班上任意8名同学的平均成绩
要求:8名同学的成绩已存放在以2000H开始的连续的存储单元中,平均成绩放入SUM变量中。
3.统计以3000H开始的十个存储单元中正数、负数和零的个数,并将其分别存入X、Y和Z三个变量中

1.;本程序不考虑不被8整除的情况
data segment
sum db 00
data ends
code segment
assume ds:data,cs:code
start:
mov ax,data
mov ds,ax

mov bx,2000h
mov cx,8
a0001:
add ax,[bx]
inc bx
loop a0001

mov dl,8
div dl

mov sum,al

mov ah,4ch
int 21h
code ends
end start
2.data segment
x db 0
y db 0
z db 0
data ends
code segment
assume ds:data,cs:code
start:
mov ax,data
mov ds,ax

mov bx,3000h
mov cx,10
mov ax,0
mov dx,0
a0001: cmp [bx],0
ja a0002
jb a0003
inc dh
jmp a0004
a0002: inc ah
jmp a0004
a0003: inc al
a0004: inc bx
loop a0001