MJV
2nd December 2010, 12:02 PM
برنامه زير روي يه USB ديسك قرار داده شده براي خواندن هرسكتوري در يسك
اين برنامه بعد از اجرا اعداد را كه وارد مي كنيم آن سكتور را كامل نشون مي ده
مشكل اينجاست كه تو خط آخر كه JMP MAIN سري دوم كه مي خواد اجرا بشه اجرا نمي شه
و فقط به وقفه 13 گير مي ده
اين برنامه روي BIOS اجرا مي شود
مي خواستم بدونم مشكل از كجاست
با تشكر
call c1
c1:JMP m1
BUF DB 512 DUP(0)
m1:
pop bx
add bx,3
MAIN:
mov al,30h
mov ah,0EH ;write key
int 10h
reset:
mov ax, 0 ;
mov dl, 0 ; Drive=0 (=A)
int 13h ;
jc reset
mov si,0
mov ah,0 ;read key
int 16h
mov ah,0EH ;write key
int 10h
sub al,0x30h
mov cl,al
mov ah,0 ;read key
int 16h
mov ah,0EH ;write key
int 10h
sub al,0x30h
mov ch,al
mov ah,0 ;read key
int 16h
mov ah,0EH ;write key
int 10h
sub al,0x30h
mov dh,al
mov ah,0 ;read key
int 16h
mov ah,0EH ;write key
int 10h
sub al,0x30h
mov dl,al
MOV AX,DS
MOV ES,AX
MOV AX,0201H
INT 13H
mov si,bx
mov cx,0
MOV AH,0EH ; WRITE CHAR.
PRINT:
INT 10H
lodsb
inc cx
CMP cX,513
JNZ PRINT
jmp MAIN
اين برنامه بعد از اجرا اعداد را كه وارد مي كنيم آن سكتور را كامل نشون مي ده
مشكل اينجاست كه تو خط آخر كه JMP MAIN سري دوم كه مي خواد اجرا بشه اجرا نمي شه
و فقط به وقفه 13 گير مي ده
اين برنامه روي BIOS اجرا مي شود
مي خواستم بدونم مشكل از كجاست
با تشكر
call c1
c1:JMP m1
BUF DB 512 DUP(0)
m1:
pop bx
add bx,3
MAIN:
mov al,30h
mov ah,0EH ;write key
int 10h
reset:
mov ax, 0 ;
mov dl, 0 ; Drive=0 (=A)
int 13h ;
jc reset
mov si,0
mov ah,0 ;read key
int 16h
mov ah,0EH ;write key
int 10h
sub al,0x30h
mov cl,al
mov ah,0 ;read key
int 16h
mov ah,0EH ;write key
int 10h
sub al,0x30h
mov ch,al
mov ah,0 ;read key
int 16h
mov ah,0EH ;write key
int 10h
sub al,0x30h
mov dh,al
mov ah,0 ;read key
int 16h
mov ah,0EH ;write key
int 10h
sub al,0x30h
mov dl,al
MOV AX,DS
MOV ES,AX
MOV AX,0201H
INT 13H
mov si,bx
mov cx,0
MOV AH,0EH ; WRITE CHAR.
PRINT:
INT 10H
lodsb
inc cx
CMP cX,513
JNZ PRINT
jmp MAIN