Ł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
  •