Pagina 1 di 1
assembler su linux
Inviato: sab 17 mag 2008, 12:12
da huvber
Salve
premetto questo post potrà sembra identico ad uno scritto un anno fa su questo forum ma vorrei che la discussione vergesse su quello che chiedo e non che divagasse sull'uso dell assembler...
comunque da poco al poli ho iniziato un corso che prevede la programmazione in assembler...
ora il prof ci disse di utilizzare il MASM su win... ora io vorrei usarlo su linux (sia perchè linux is the best, sia perchè non so se avete mai provato ad usare il MASM.... è un virus legalizzato... occupa tutte le risorse del OS).
ho installato il NASM e riesco (credo) a compilare facendo alcune modifiche... ma cm faccio a fare il debug?
ossia la maggiorparte dei prog assembly che facciamo non hanno output e quindi devo andare a veder lo stato dei registri quando si avvia... cm posso fare?
grazie....
Re: assembler su linux
Inviato: sab 17 mag 2008, 12:40
da FireEater
Puoi usare gdb.
Oppure ddd che è un front-end grafico per gdb.
Fire_eater
Re: assembler su linux
Inviato: sab 17 mag 2008, 12:47
da huvber
Fire_eater ha scritto:Puoi usare gdb.
Oppure ddd che è un front-end grafico per gdb.
Fire_eater
gdb è per c cm posso usarlo per controllare un prg in assembly?
Re: assembler su linux
Inviato: sab 17 mag 2008, 13:12
da FireEater
gdb va bene anche per i programmi scritti in asm.
L'unico problema è che gdb usa la sintassi AT&T mentre il nasm quella intel, quindi magari non ti ci troverai bene all'inizio(anche se le differenze non sono moltissime) e online c'è un file che le riassume.
Debugging Assembly Code with gdb:
http://web.cecs.pdx.edu/~apt/cs577/gdb.pdf
Re: assembler su linux
Inviato: sab 17 mag 2008, 16:39
da huvber
Fire_eater ha scritto:gdb va bene anche per i programmi scritti in asm.
L'unico problema è che gdb usa la sintassi AT&T mentre il nasm quella intel, quindi magari non ti ci troverai bene all'inizio(anche se le differenze non sono moltissime) e online c'è un file che le riassume.
Debugging Assembly Code with gdb:
http://web.cecs.pdx.edu/~apt/cs577/gdb.pdf
lo so ma io devo imparare quella intel perchè l'esame verge su quella
Re: assembler su linux
Inviato: sab 17 mag 2008, 17:33
da FireEater
Per intel: ALD Assembly Language Debugger
http://ald.sourceforge.net/
Re: assembler su linux
Inviato: sab 17 mag 2008, 18:02
da phobos3576
huvber ha scritto:... comunque da poco al poli ho iniziato un corso che prevede la programmazione in assembler...
ora il prof ci disse di utilizzare il MASM su win... ora io vorrei usarlo su linux (sia perchè linux is the best, sia perchè non so se avete mai provato ad usare il MASM.... è un virus legalizzato... occupa tutte le risorse del OS) ...
Devi dire al tuo prof che MASM ormai non viene aggiornato da anni e non è in grado di supportare le istruzioni delle moderne CPU AMD e Intel; anche se non c'è nessun annuncio ufficiale in merito, pare che la Microsoft abbia deciso di abbandonarlo definitivamente.
Purtroppo, la stessa sorte è toccata al mitico Turbo Assembler (TASM); in quel caso la Borland, già diversi anni fa, aveva annunciato che non ci sarebbero state più nuove versioni del TASM.
Per fortuna esiste il mondo opensource che (ancora) non è legato a logiche politico-affaristiche; le ultime versioni di NASM e YASM forniscono il supporto per l'intero set di istruzioni di tutte le CPU della famiglia 80x86, dalle vecchissime 8086/8088, sino alle modernissime multicore AMD/Intel!
P.S. Se ti può interessare:
http://www.linuxassembly.tk/
Re: assembler su linux
Inviato: dom 18 mag 2008, 2:46
da huvber
grazie mille Fire_eater ora vedrò cosa riesco a fare... grazie davvero...
e lo so phobos3576 tu hai perfettamente ragione... ed è proprio per questo che cerco un alternativa... il masm a parte tutto che fa schifo emulato su un pc normale (perchè l ' ms-dos viene emulato dal winme in avanti e quindi il masm arriva ad occupare tutta la cpu e gran parte della memoria) è obsoleto.
comunque noi facciamo assembly cm parte di un corso e poi ci sarà solo 1 es all'esame.. ma ciò nonostante ormai è una vita che non vado su win e non voglio mica iniziare ora
dato l'orario non lo provo adesso l' ald... ma appena lo provo vi faccio sapere... grazie ancora
Re: assembler su linux
Inviato: dom 18 mag 2008, 10:54
da mofo
mmm... c'e' un emulatore di 8088 con tracer etc qui:
ftp://ftp.cs.vu.nl/pub/evert
fra l'altro e' quello che allegano al tannenbaum...
e' tutt'altro che impeccabile (ad esempio crasha se si usa il numero 13... ma questa e' cabala...) pero' puo' fare al caso tuo...