这是汇编程序。
“输入3名员工的姓名和薪水,然后将他们的薪水相加,显示总薪水,然后显示平均薪水”
这是代码
Msg_display Macro str
mov ah,09h
mov dx,offset str
int 21h
EndM Msg_display
.model small
.stack 100h
.data
e1 db "Enter Name And Salary of 1st Employee","$"
e2 db "Enter Name And Salary of 2nd Employee","$"
e3 db "Enter Name And Salary of 3rd Employee","$"
N1 db 20 dup(?)
N2 db 20 dup(?)
N3 db 20 dup(?)
s1 db 0
s2 db 0
s3 db 0
num db 0
msg1 db "After Adding their Salaries, Result is....","$"
msg2 db "Average Salary Is....","$"
Ent db 0ah,0dh,"$"
.code
mov ax,@data
mov ds,ax
Msg_display e1
mov si,offset N1
call input_str
call No_input
mov s1,ax
Msg_display e2
mov si,offset N2
call input_str
call No_input
mov s2,ax
Msg_display e3
mov si,offset N3
call input_str
call No_input
mov s3,ax
Input_str Proc
mov ah,01h
int 21h
mov [si],al
inc si
cmp al,0dh
JE end_input
Jmp Input_str
End_input:
mov [si],"$"
Input_str EndP
No_input Proc
mov ah,01h
int 21h
cmp al,0dh
JE skip
sub al,48
xor ah,ah
mov num ,ax
pop ax
mul bx
add ax,num
push ax
skip:
pop ax
ret
No_Input endp
mov ax,s1
add s2,ax
add s2,s3
mov ah,09h
mov dx, offset msg1
int 21h
mov ah, 02h
mov al, s2
int 21h
mov ax,s2
mov bx,3
div bx
mov ah,09h
mov dx, offset msg2
int 21h
mov ah, 02h
mov dl,al
int 21h
mov ah,04ch
int 21h
End
我不断收到此错误“第 32,38,44,66,69,77,78,79,86 行的指令运算符无效”