Ładny brzuch
wic tak pisze w notatniku to:
.model small
.stack 100H
.data
tekst db 13,10,'Asembler rules co nie... ;-)',13,10
db 'tylko dlaczego jest taki trudny?'
db 13,10,'$' ; przerwanie numer 9 wy#339;wietla string
; zakoczony znakiem '$'
.code
mov ax,@data
mov ds,ax
mov ah,09h
mov dx, offset tekst ; parametrem podprogramu jest offset do wywietlanego tekstu
int 21h ; offset przekazywany jest w rejestrze dx
mov ah,4ch
int 21h
end
nastepnie zapisuje jako a.asm(a.obj mam utworzony) i (koystam z TASM'a) z wiersza polece uruchamiam tlink32 a.asm i wyskakuje mi e:
Bad object file 'a.asm' near file offset 0 . o co chodzi?? dopiero zaczynam pisac w assemblerze wic nie wiem co le robie a ju dugo si mcze i nic.
Jestem zielony, bo dopiero sie ucze, ale jezeli piszesz stack 100h, to chyba chodzi ci o pliku typu com. Jezeli tak, to zamiast .model small powinienes napisac .model tiny
I podejrzewam, ze nie powinienes tego kompilowac 32bitowym tlinkiem.
Kompilatory sa jak kobiety - raz chca, a raz nie ;-)
g-g: 2550505
Przepraszam bardzo! Twoj kod byl dobry, ale gdy ma byc
.model small
to musisz napisac:
.stack 64, anie 100
Przepraszam jeszcze raz, moj blad.
Kompilatory sa jak kobiety - raz chca, a raz nie ;-)
g-g: 2550505
michalek nic nie trzeba w kodzie zmieniac :P
Adam5433:
kompilujesz dobrze ale linkujesz zle ;]
powinienes zrobic to tak z wiersza polecen:
tasm a.asm
tlink a.obj [lub po prostu tlink a]
a.exe
pozdrawiam
pepsi^no1
Ale ze mnie ciol - nie doczytalem koncowki pytania :shock:
Kompilatory sa jak kobiety - raz chca, a raz nie ;-)
g-g: 2550505
pepsi dobrze ci podpowiada a tlink32 suy do linkowania w windzie a to ju inna bajka (trudniejsza) ;)
zanotowane.pl doc.pisz.pl pdf.pisz.pl zsf.htw.pl
.model small
.stack 100H
.data
tekst db 13,10,'Asembler rules co nie... ;-)',13,10
db 'tylko dlaczego jest taki trudny?'
db 13,10,'$' ; przerwanie numer 9 wy#339;wietla string
; zakoczony znakiem '$'
.code
mov ax,@data
mov ds,ax
mov ah,09h
mov dx, offset tekst ; parametrem podprogramu jest offset do wywietlanego tekstu
int 21h ; offset przekazywany jest w rejestrze dx
mov ah,4ch
int 21h
end
nastepnie zapisuje jako a.asm(a.obj mam utworzony) i (koystam z TASM'a) z wiersza polece uruchamiam tlink32 a.asm i wyskakuje mi e:
Bad object file 'a.asm' near file offset 0 . o co chodzi?? dopiero zaczynam pisac w assemblerze wic nie wiem co le robie a ju dugo si mcze i nic.
Jestem zielony, bo dopiero sie ucze, ale jezeli piszesz stack 100h, to chyba chodzi ci o pliku typu com. Jezeli tak, to zamiast .model small powinienes napisac .model tiny
I podejrzewam, ze nie powinienes tego kompilowac 32bitowym tlinkiem.
Kompilatory sa jak kobiety - raz chca, a raz nie ;-)
g-g: 2550505
Przepraszam bardzo! Twoj kod byl dobry, ale gdy ma byc
.model small
to musisz napisac:
.stack 64, anie 100
Przepraszam jeszcze raz, moj blad.
Kompilatory sa jak kobiety - raz chca, a raz nie ;-)
g-g: 2550505
michalek nic nie trzeba w kodzie zmieniac :P
Adam5433:
kompilujesz dobrze ale linkujesz zle ;]
powinienes zrobic to tak z wiersza polecen:
tasm a.asm
tlink a.obj [lub po prostu tlink a]
a.exe
pozdrawiam
pepsi^no1
Ale ze mnie ciol - nie doczytalem koncowki pytania :shock:
Kompilatory sa jak kobiety - raz chca, a raz nie ;-)
g-g: 2550505
pepsi dobrze ci podpowiada a tlink32 suy do linkowania w windzie a to ju inna bajka (trudniejsza) ;)