این خطا در زبان اسمبلی چیه؟
سلام
ببخشید دوستان این خطا در زبان اسمبلی چیه؟
در هنگام لینک کردن این پیام رو میده?
link mm.asm+io
این پیام رو می ده
input file : mm.asm pos:1 record type:69
این برنامه مثال کتاب هست اینم سورس برنامه:
کد:
include io.h
cr equ 0dh
lf equ 0ah
.model small
.stack 64
.data
toprow equ 08
botrow equ 16
leftcol equ 26
len_line equ 19
attrib db ?
col db 00
row db 00
shadow db 19 dup(0dbh)
menu db 0c9h,17 dup(0cdh)
db 0bah,'add record',0bah
db 0bah,'delete record',0bah
db 0bah,'enter order',0bah
db 0bah,'print report',0bah
db 0bah,'udateacconte',0bah
db 0bah,'viwe recorde',0bah
db 0bah,'exit program',0bah
db 0bah,17 dup (0cdh),0bah
prompt db 'to select an item ,press left'
db 'button of mouse pointer.'
.386
.code
a10main proc far
mov ax,@data
mov ds,ax
mov es,ax
call q10clear
call b10initz
cmp ax,00
je a90
call c10menu
a20 : mov row,toprow+1
mov attrib,16h
call e10disply
call d10pointr
cmp dx,botrow-1
jne a20
mov ax,02h
int 33h
mov ax,0600h
call q10clear
a90: mov ax,4c00h
int 21h
a10main endp
b10initz proc near
mov ax,00h
int 33h
cmp ax,00
je b90
mov ax,01h
int 33h
mov ax,04h
mov cx,256
mov dx,108
int 33h
mov ax,07h
mov cx,leftcol+1
mov dx,leftcol+17
shl cx,03
shl dx,03
mov ax,08h
mov cx,toprow+1
mov dx,botrow-1
shl cx,03
shl dx,03
int 33h
b90: ret
b10initz endp
c10menu proc near
mov ax,1301h
mov bx,0060h
lea bp,shadow
mov cx,len_line
mov dh,toprow+1
mov dl,leftcol+1
c20: int 10h
inc dh
cmp dh,botrow+2
jne c20
mov attrib,71h
mov ax,1300h
mov bh,00
mov bl,attrib
lea bp,menu
mov cx,len_line
mov dh,toprow
mov dl,leftcol
c30: int 10h
add bp,len_line
inc dh
cmp dh,botrow+1
jne c30
mov ax,1300h
mov bh,00
mov bl,attrib
lea bp,prompt
mov cx,45
mov dh,botrow+4
mov dl,15
int 10h
ret
c10menu endp
;============================
d10pointr proc near
d20: mov ax,03h
int 33h
cmp bx,00000001b
jne d20
shr dx,03
cmp dx,botrow-1
je d90
push dx
mov attrib,71h
call e10disply
pop dx
mov row,dl
mov attrib,17h
call e10disply
jmp d20
d90: ret
d10pointr endp
e10disply proc near
movzx ax,row
sub ax,toprow
imul ax,len_line
lea si,menu+1
add si,ax
mov ax,1300h
mov bh,00
mov bl,attrib
mov bp,si
mov cx,len_line-2
mov dh,row
mov dl,leftcol+1
int 10h
ret
e10disply endp
q10clear proc near
mov ax,0600h
mov bh,61h
mov cx,0000
mov dx,184fh
int 10h
ret
q10clear endp
end a10main
شما هم امتحان کنید؟
کار این برنامه یک منو ایجاد می کنه و با ماوس کار می کنه