assembler su linux
Moderatore: Staff
Regole del forum
1) Citare sempre la versione di Slackware usata, la versione del Kernel e magari anche la versione della libreria coinvolta. Questi dati aiutano le persone che possono rispondere.
2) Per evitare confusione prego inserire in questo forum solo topic che riguardano appunto Gnu/Linux in genere, se l'argomento è specifico alla Slackware usate uno dei forum Slackware o Slackware64.
3) Leggere attentamente le risposte ricevute
4) Scrivere i messaggi con il colore di default, evitare altri colori.
5) Scrivere in Italiano o in Inglese, se possibile grammaticalmente corretto, evitate stili di scrittura poco chiari, quindi nessuna abbreviazione tipo telegramma o scrittura stile SMS o CHAT.
6) Appena registrati è consigliato presentarsi nel forum dedicato.
La non osservanza delle regole porta a provvedimenti di vari tipo da parte dello staff, in particolare la non osservanza della regola 5 porta alla cancellazione del post e alla segnalazione dell'utente. In caso di recidività l'utente rischia il ban temporaneo.
1) Citare sempre la versione di Slackware usata, la versione del Kernel e magari anche la versione della libreria coinvolta. Questi dati aiutano le persone che possono rispondere.
2) Per evitare confusione prego inserire in questo forum solo topic che riguardano appunto Gnu/Linux in genere, se l'argomento è specifico alla Slackware usate uno dei forum Slackware o Slackware64.
3) Leggere attentamente le risposte ricevute
4) Scrivere i messaggi con il colore di default, evitare altri colori.
5) Scrivere in Italiano o in Inglese, se possibile grammaticalmente corretto, evitate stili di scrittura poco chiari, quindi nessuna abbreviazione tipo telegramma o scrittura stile SMS o CHAT.
6) Appena registrati è consigliato presentarsi nel forum dedicato.
La non osservanza delle regole porta a provvedimenti di vari tipo da parte dello staff, in particolare la non osservanza della regola 5 porta alla cancellazione del post e alla segnalazione dell'utente. In caso di recidività l'utente rischia il ban temporaneo.
-
huvber
- Linux 2.x

- Messaggi: 209
- Iscritto il: gio 6 mar 2008, 21:45
- Slackware: current
- Desktop: KDE 4.2.1
assembler su linux
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....
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....
- FireEater
- Linux 3.x

- Messaggi: 508
- Iscritto il: sab 5 feb 2005, 0:00
- Nome Cognome: Giuseppe M.
- Slackware: Current
- Kernel: 2.6.32.7-smp
- Desktop: kde 4.3.4
- Località: Cagliari <---> Torino
Re: assembler su linux
Puoi usare gdb.
Oppure ddd che è un front-end grafico per gdb.
Fire_eater
Oppure ddd che è un front-end grafico per gdb.
Fire_eater
-
huvber
- Linux 2.x

- Messaggi: 209
- Iscritto il: gio 6 mar 2008, 21:45
- Slackware: current
- Desktop: KDE 4.2.1
Re: assembler su linux
gdb è per c cm posso usarlo per controllare un prg in assembly?Fire_eater ha scritto:Puoi usare gdb.
Oppure ddd che è un front-end grafico per gdb.
Fire_eater
- FireEater
- Linux 3.x

- Messaggi: 508
- Iscritto il: sab 5 feb 2005, 0:00
- Nome Cognome: Giuseppe M.
- Slackware: Current
- Kernel: 2.6.32.7-smp
- Desktop: kde 4.3.4
- Località: Cagliari <---> Torino
Re: assembler su linux
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
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
-
huvber
- Linux 2.x

- Messaggi: 209
- Iscritto il: gio 6 mar 2008, 21:45
- Slackware: current
- Desktop: KDE 4.2.1
Re: assembler su linux
lo so ma io devo imparare quella intel perchè l'esame verge su quellaFire_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
- FireEater
- Linux 3.x

- Messaggi: 508
- Iscritto il: sab 5 feb 2005, 0:00
- Nome Cognome: Giuseppe M.
- Slackware: Current
- Kernel: 2.6.32.7-smp
- Desktop: kde 4.3.4
- Località: Cagliari <---> Torino
Re: assembler su linux
Per intel: ALD Assembly Language Debugger http://ald.sourceforge.net/
- phobos3576
- Staff

- Messaggi: 2980
- Iscritto il: dom 17 apr 2005, 0:00
- Slackware: 13.1
- Kernel: 2.6.37-smp
- Desktop: KDE 4.5.3
Re: assembler su linux
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.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) ...
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/
-
huvber
- Linux 2.x

- Messaggi: 209
- Iscritto il: gio 6 mar 2008, 21:45
- Slackware: current
- Desktop: KDE 4.2.1
Re: assembler su linux
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
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
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...
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...
