求救

B52 2003-10-17 12:26:46
明天就要做实验了,
可是我的程序还是不能运行
请高手帮我看一看
或者帮我写一个列子
题目要求:五个数,要求去掉最大的,和最小的
然后求平均值
data segment
da1 db 12h,23h,11h,10h,9h
;al ±íʾ×î´óµÄ
;bl ±íʾ×îСµÄ
data ends
code segment
start:
;mov bx,da1
;mov ax,da1
mov ax,da1
mov bx,da1
mov cx,4
Again:
cmp ax,da1[cx];cmp ax,[da1+cx]
jnbe Big
cmp bx,da1[cx]
jg Small

Big:
;mov B,da1[cx]
mov ax,da1[cx]
Small:
;mov S,da1[cl]
mov bx,da1[cx]

dec cl
jnz Again

mov dx,0
mov cx,5
Again2:
cmp da1[cx-1],ax
je Dosth
cmp da1[cx-1],bx
je Dosth
add dx,da1[cx-1]
dec cx
jnz Again2
Dosth:
dec cx
jnz Again2

div 3;mov al,al/3

code ends

end start
...全文
28 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
紫郢剑侠 2003-10-17
  • 打赏
  • 举报
回复
数据段的段地址都没送到DS寄存器?
csdsjkk 2003-10-17
  • 打赏
  • 举报
回复
mov si,offset da1
mov cx,5
mov dx,0
mov bx,0
mov ax,0
cld
m0:
lodsb
add dx,ax
cmp al,bl
jae m1
mov bl,al
m1:
cmp al,bh
jbe m2
mov bh,al
m2:
loop m0
mov al,bl
sub dx,ax
mov al,bh
sub dx,ax
mov cl,3
mov ax,dx
div cl
;al is丨count

21,459

社区成员

发帖
与我相关
我的任务
社区描述
汇编语言(Assembly Language)是任何一种用于电子计算机、微处理器、微控制器或其他可编程器件的低级语言,亦称为符号语言。
社区管理员
  • 汇编语言
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧