1
Vývoj / Re:Rozdíl mezi ASM a strojovým kódem
« Poslední příspěvek od Niekto_iny kdy Dnes v 11:35:49 »Pointa je, ze mate pevne vypocitane adresy skokov, podprogramov, dat, atd...Nebo také ne, pokud je to relokovatelný kód, který obsahuje relativní skoky a ostatní si počítá za běhu sám
Cely ten tvoj relokovatelny kod sa rozsype v momente, ked do neho vlozim dalsie instrukcie - tvoje relativne skoky budu ukazovat uplne inde ako treba.
Ale lepší, než psát tu román, bude příklad. Tohle je strojový kód:Kód: [Vybrat]14,31,186,10,1,180,9,205,33,195,72,101,108,108,111,32,87,111,114,108,100,33,36
Toto: "00 00 00 00 00" je tiez strojovy kod. Je lahko pochopitelny, relokovatelny, atd... Ale na zaklade tohto prikladu nebudem tvrdit, ze akykolvek strojovy kod je lahko pochopitelny, relokovatelny, atd...
Tohle je jazyk symbolických adres:Kód: [Vybrat]org 100h
push cs
pop ds
mov dx,text
mov ah,9
int 21h
ret
text: db 'Hello World!$'
To je ukazka, ako ma vyzerat kod, ktory bude funkcny a pouzitelny
Co je tohle?Kód: [Vybrat]org 100h
push cs
pop ds
mov dx,266
mov ah,9
int 21h
ret
db 'Hello World!$'
To je ukazka, ako to nerobit. Lebo potom pride niekto kto medzi "ret" a "db 'Hello World!$'" vlozi cokolvek (dalsie data, iny podprogram...) a si v riti.
A něco na odlehčení: https://www.youtube.com/watch?v=rCuEoht4fGY
Poslední příspěvky
