Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 07.03.2011, 10:50   #1
Fanton
Новичок
Джуниор
 
Регистрация: 07.03.2011
Сообщений: 1
Восклицание assembler

помогите написать комментарии к каждой строке кода
Код:
.model tiny 
.code
org 100h
begin:
jmp init
obrabotchik proc
push ds
push cs
pop ds
xor bx,bx
mov Bl,ah
shl bx,1
mov si,offset adressTable
add si,bx
call [si]
pop Ds
iret
obrabotchik endp


Files proc
xor ax,ax
xor si,si
xor di,di
xor cx,cx
mov ch,0
mov cl,1
mov dh,0
mov dl,0
mov ax,cs
mov es,ax
lea bx,bootsector
mov ah,02h
mov al,1h
int 13h

xor cx,cx
lea si,bootsector
add si,16h
xor dx,dx
mov dx,[si]
mov fatsize,dx

lea si,bootsector
add si,0eh
xor dx,dx
mov dx,[si]
mov ressect,dx

lea si,bootsector
add si,18h
xor dx,dx
mov dx,[si]
mov sectors,dx

lea si,bootsector
add si,0bh
xor dx,dx
mov dx,[si]
mov SectSize,dx

lea si,bootsector
add si,10h
xor dx,dx
mov dx,[si]
mov NumberOfFat,dl

lea si,bootsector
add si,11h
mov ax,[si]
mov Rootsize,ax

mov al,numberOffat
mul fatsize
add ax,ressect
inc ax
mov adreskk,ax

xor ax,ax
xor dx,dx
mov ax,rootsize
mov bx,32
mul bx
mov bx,Sectsize
div bx
mov rootsector,ax

mov ax,adreskk 
mov bx,sectors
cmp adreskk,bx
jg SetHead
mov al,0
mov HeadNumber,al
jmp Track
Sethead:
mov al,1
mov Headnumber,al
xor bx,bx
mov bx,adresKK
sub bx,sectors
mov adreskk,bx

add bx,rootsector
mov rootsector,bx

Track:
mov al,0
mov TrackNum,al

mov minfile,0

ReadSector:
mov ax,adreskk
mov ch,TrackNum
mov cl,al
mov dh,Headnumber
mov dl,0
mov ax,cs
mov es,ax
lea bx,bootsector
mov ah,2
mov al,1
int 13h
lea si,bootsector
xor bx,bx
mov bx,si
add bx,sectsize
mov dlinasector,bx 

ReadName:
cmp minfile,0
jnz m21
add si,1ch
mov dx,[si]
mov minfile,dx
sub si,1ch
M21:
add si,1ch
mov dx,[si]
cmp dx,0
jz M31
cmp dx,minfile
jg M31
mov minfile,dx
M31:
sub si,1ch

add si,20h
cmp si,dlinaSector
jnz readname
inc adreskk
mov cx,adreskk
cmp rootsector,cx
jz exit ;jg
jmp readsector

exit:
xor ax,ax
mov ax,minfile
mov si,offset stroka
add si,20
mov bx,10
M11:
xor dx,dx
div bx
add dl,30h
mov [si],dl
dec si
cmp ax,0
jnz M11
mov dx,offset stroka
mov ah,9h
int 21h
ret
endp

zaglyshka proc
lea di,zagl
add di,11
mov al,ah
xor ah,ah
getNumber:
xor dx,dx
mov cx,10
div cx
mov bl,dl
add bl,30h
mov [di],bl
dec di
cmp ax,0
jnz getnumber

mov dx,offset zagl
mov ah,9
int 21h
ret
zaglyshka endp


 

dlinasector dw 0
numberoffat db 0
stroka db 'size of min file=    ','$'
minfile dw 0
rootsector dw 0
headnumber db 0
tracknum db 0
sectsize dw 0
rootsize dw 0
adreskk dw 0
fatsize dw 0
ressect dw 0
sectors dw 0
bootsector db 512 dup (0)
adresstable dw 256 dup (0)
zagl db 'Function     not exist','$'
buffer db 8

init:
mov di,offset adressTable
mov si,offset zaglyshka
mov cx,256
M22:
mov [di],si
add di,2
loop M22
mov di,offset adressTable
mov si,offset Files
mov [di+66h],si
mov ah,25h
mov al,60h
lea dx,obrabotchik
int 21h
lea dx,init
int 27h

end begin

по возможности ответ пришлите на почту spartak_777@pochta.ru
Заранее СПАСИБО


________
Код нужно оформлять по правилам:
тегом [CODE]..[/СODE] (это кнопочка с решёточкой #)
Не забывайте об этом!
Модератор.
Вложения
Тип файла: txt прога.txt (2.8 Кб, 114 просмотров)

Последний раз редактировалось Serge_Bliznykov; 07.03.2011 в 11:21.
Fanton вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
ASSEMBLER 2 AJIUM Помощь студентам 9 16.03.2010 20:50
y=(a+b*b*c)/(tg(c-b)) assembler vlad_zasranec Помощь студентам 3 30.01.2010 01:11