PDA

توجه ! این یک نسخه آرشیو شده میباشد و در این حالت شما عکسی را مشاهده نمیکنید برای مشاهده کامل متن و عکسها بر روی لینک مقابل کلیک کنید : خواندن از ديسك در اسمبلي



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

استفاده از تمامی مطالب سایت تنها با ذکر منبع آن به نام سایت علمی نخبگان جوان و ذکر آدرس سایت مجاز است

استفاده از نام و برند نخبگان جوان به هر نحو توسط سایر سایت ها ممنوع بوده و پیگرد قانونی دارد