zdravim, prosim vysvetlite mi trochu obsirnejsie co robia niektore prikazy(upozornujem na ne v komentaroch). pripadne mi odporucte nejaku literaturu, kde su vysvetlene zaklady, lebo nejak to nedavam.
.MODEL small
.STACK
.DATA
Message DB 'Hello world!',0
.CODE
Prog:
mov ax,@data ;viem ze tieto dva prikazy ulozia bazovu adresu do a a ds
mov ds,ax ;mohol by mi niekto vysvetlit naco je to dobre?
mov bx, offset Message
mov di,0 ;v ucebnych komentaroch mam napisane "prvy znak ma index 0"
; nie je to nahodou len priradenie nuly registru di?
WriteChar:
mov dl,[bx+di]
cmp dl,0
jz WriteEnd
mov ah,2
int 21h ;sluzba ah,2 vypise znak, naco tam ale musi byt
; int21h?
inc di
jmp WriteChar
WriteEnd:
mov ax,4C00h
END Prog