汇编语言错误
求学生平均成绩然后放到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!) 展开
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!) 展开
展开全部
.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
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 广告
2023-06-12 广告
单片机,即单片微控制器,也称为单片微型计算机,是将中央处理器(CPU)、存储器(ROM,RAM)、输入/输出接口和其他功能部件集成在一块 在一个小块的集成电路上,从而实现对整个电路或系统的数字式控制。单片机不是完成某一个逻辑功能的芯片,而是...
点击进入详情页
本回答由意法半导体(中国)投资有限公司提供
展开全部
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
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
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询