汇编语言错误

求学生平均成绩然后放到AVEBUF中,但出现了语法错误DATASEGMENTGRADEDB89,76,100,65,87;每一样代表一个学生的5门课成绩(矩阵形式)DB5... 求学生平均成绩 然后放到AVEBUF中, 但出现了语法错误
DATA SEGMENT
GRADE
DB 89,76,100,65 ,87 ;每一样代表一个学生的5门课成绩 (矩阵形式)
DB 56,87,67 ,77 ,80
DB 66,89,75 ,84 ,76
DB 68,98,90 ,83 ,85
DB 78,97,79 ,100,81
AVEBUF
DB 5 DUP(?)
DATA ENDS
CODE SEGMENT
ASSUME DS:DATA,CS:CODE
STR:
MOV AX,DATA
MOV DS,AX
MOV BX,OFFSET GRADE
MOV SI,0;
MOV DI,OFFSET AVEBUF1
MOV CX,5;
MOV DL,5;
XH:
MOV AX,0
MOV CX,4;
XHH: ADD AX,[BX+SI]
LOOP XHH
DIV 5H;
MOV [DI],AL;
INC DI;
ADD BX,5;
DEC DL
JNE XH
MOV AH,4CH;
INT 21H;
CODE ENDS
END STR
;--------------
语法错误提示:

(2) illegal instruction: GRADE or wrong parameters.
(8) illegal instruction: AVEBUF or wrong parameters.
(16) cannot be evaluated: OFFSET GRADE
(16) undefined variable or over 16 bits
(18) cannot be evaluated: OFFSET AVEBUF
(18) undefined variable or over 16 bits
(26) wrong parameters: DIV 5H
(26) should be a register or a memory location.
我不知道怎么改,
请大家帮帮我!(注意算法出错我会自己修改,在这里大家帮修改下语法错误就行了OK!)
展开
 我来答
_Fermat
2011-07-26 · TA获得超过380个赞
知道答主
回答量:85
采纳率:0%
帮助的人:64.8万
展开全部
.386
DATA SEGMENT use16
GRADE DB 89,76,100,65 ,87 ;每一样代表一个学生的5门课成绩 (矩阵形式)
DB 56,87,67 ,77 ,80
DB 66,89,75 ,84 ,76
DB 68,98,90 ,83 ,85
DB 78,97,79 ,100,81
AVEBUF DB 5 DUP(?)
DATA ENDS
CODE SEGMENT use16
ASSUME DS:DATA,CS:CODE
START: MOV AX,DATA
MOV DS,AX
MOV BX,OFFSET GRADE
MOV SI,0;
MOV DI,OFFSET AVEBUF
MOV CX,5;
MOV DL,5;
XH: MOV AX,0
MOV CX,4;
XHH: ADD AX,[BX+SI]
LOOP XHH
DIV 5H;

MOV [DI],AL;
INC DI;
ADD BX,5;
DEC DL
JNE XH
MOV AH,4CH;
INT 21H;
CODE ENDS
END START
还有两个错
1) DIV 5H;5要放入寄存器中,才能除
2)内循环每次循环没有递增, si++ , 每次循环结束,si要置0
意法半导体(中国)投资有限公司
2023-06-12 广告
单片机,即单片微控制器,也称为单片微型计算机,是将中央处理器(CPU)、存储器(ROM,RAM)、输入/输出接口和其他功能部件集成在一块 在一个小块的集成电路上,从而实现对整个电路或系统的数字式控制。单片机不是完成某一个逻辑功能的芯片,而是... 点击进入详情页
本回答由意法半导体(中国)投资有限公司提供
百度网友39d9835
2011-07-26 · TA获得超过615个赞
知道小有建树答主
回答量:573
采纳率:0%
帮助的人:743万
展开全部
data segment
grade db 89,76,100,65 ,87 ;;;;;;;;;;;;;
db 56,87,67 ,77 ,80
db 66,89,75 ,84 ,76
db 68,98,90 ,83 ,85
db 78,97,79 ,100,81
avebuf db 5 dup(?) ;;;;;;;;;;;;;
data ends

code segment
assume ds:data,cs:code
str:
mov ax,data
mov ds,ax
mov bx,offset grade
mov si,0;
mov di,offset avebuf
mov cx,5;
mov dl,5;
xh:
mov ax,0
mov cx,4;
mov dh, 5h; ;;;;;;;;;;;;;
xhh:
add ax,[bx+si]
loop xhh
div dh ;;;;;;;;;;;;;
mov [di],al;
inc di;
add bx,5;
dec dl
jne xh

mov ah,4ch;
int 21h;
code ends
end str
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式