Questo sito utilizza cookies solo per scopi di autenticazione sul sito e nient'altro. Nessuna informazione personale viene tracciata. Leggi l'informativa sui cookies.
Username: Password: oppure
Altri Linguaggi - Assembly per Windows
Forum - Altri Linguaggi - Assembly per Windows

Avatar
Thejuster (Admin)
Guru^2


Messaggi: 2305
Iscritto: 04/05/2008

Segnala al moderatore
Postato alle 17:26
Mercoledì, 03/06/2015
Salve ragazzi
ultimamente sto studiando l'assembly però non riesco a trovare un debugger funzionante per windows
e non sò ancora bene come muovermi nel linguaggio.
Ho fatto questo programmino di prova ma non sò nemmeno se funziona

Codice sorgente - presumibilmente Plain Text

  1. .MODEL Small
  2. .STACK 100H
  3.  
  4. .DATA
  5. ;Variabili
  6.  
  7.             N1 DB 3      ;Intero 1
  8.             N2 DB 2      ;Intero 2
  9.             SM DB ?      ;Intero 3
  10.             TOT DB 5     ;Prova risultato
  11. .CODE
  12. ;Codice
  13.  
  14. .STARTUP      ;Avvio
  15.          
  16.             MOV AL,N1
  17.             ADD AL,N2
  18.             MOV SM,AL
  19.  
  20.   VERIFICA: CMP AL,TOT
  21.             JE OK
  22.             JMP NO
  23.  
  24.        OK:
  25.             MOV AX,SM
  26.      
  27.        NO:
  28.             NOP
  29.  
  30.             MOV AH,4CH
  31.             INT 21H         ;RESTITUISCO IL CONTROLLO
  32.    
  33. END



Secondo voi è corretto?
Non sò bene ancora come muovermi bene nel registro. (Parte bassa / Parte Alta )



https://mire.forumfree.it/ - Mire Engine
C# UI Designer
PM Quote
Avatar
pierotofy (Admin)
Guru^2


Messaggi: 6230
Iscritto: 04/12/2003

Segnala al moderatore
Postato alle 18:50
Mercoledì, 03/06/2015
http://www.ollydbg.de/

Testo quotato


Ho fatto questo programmino di prova ma non sò nemmeno se funziona



Beh, assemblalo e vedi se funziona :)

https://msdn.microsoft.com/en-us/library/hb5z4sxd.aspx

E' installato con Visual Studio.


Il mio blog: https://piero.dev
PM Quote
Avatar
XBarboX (Member)
Guru


Messaggi: 945
Iscritto: 31/12/2008

Segnala al moderatore
Postato alle 20:03
Mercoledì, 03/06/2015
Non so se puo` tornarti utile ma noi all'universita` usiamo emu8086. E` un programma davvero comodo per imparare l'assembly. Permette di avere completo accesso a tutte le informazioni che desideri oltre a permettere di compiere azioni un po' piu` complesse come la simulzione delle periferiche.

E` difficile da trovare online ma se mi contatti in privato te lo mando volentieri :k:

PM Quote
Avatar
TheDarkJuster (Member)
Guru^2


Messaggi: 1620
Iscritto: 27/09/2013

Segnala al moderatore
Postato alle 21:08
Mercoledì, 03/06/2015
Testo quotato

Postato originariamente da XBarboX:

Non so se puo` tornarti utile ma noi all'universita` usiamo emu8086. E` un programma davvero comodo per imparare l'assembly. Permette di avere completo accesso a tutte le informazioni che desideri oltre a permettere di compiere azioni un po' piu` complesse come la simulzione delle periferiche.

E` difficile da trovare online ma se mi contatti in privato te lo mando volentieri :k:



XBarboX non mi sembra una cosa corretta da scrivere in un forum pubblico. Se qualcuno avesse lo stesso problema fra 3 anni che fa? Viene da te a chiederti il programma (che suppongo non sia legale da ridistribuire gratuitamente a chi non ha pagato per utilizzarlo)? Credo che avresti dovuto omettere "E` difficile da trovare online ma se mi contatti in privato te lo mando volentieri :k: " comunque sono OT.

Prova a guardare questo: http://fdbg.x86asm.net/

Edit: ho trovato anche questo: http://x64dbg.com/#start non sembra affatto male, io lo proverei subito!

Ultima modifica effettuata da TheDarkJuster il 03/06/2015 alle 21:10
PM Quote
Avatar
Thejuster (Admin)
Guru^2


Messaggi: 2305
Iscritto: 04/05/2008

Segnala al moderatore
Postato alle 16:36
Giovedì, 04/06/2015
Intanto grazie a tutti.
Al momento ho provato con TASM.

la parte sbagliata e questa

Codice sorgente - presumibilmente Plain Text

  1. OK:
  2.             MOV AX,SM




se invece di spostarla su AX sposto la variabile nel registro BL funziona mah.. non capisco perché 8-|


https://mire.forumfree.it/ - Mire Engine
C# UI Designer
PM Quote
Avatar
XBarboX (Member)
Guru


Messaggi: 945
Iscritto: 31/12/2008

Segnala al moderatore
Postato alle 18:08
Giovedì, 04/06/2015
Testo quotato

Postato originariamente da TheDarkJuster:
XBarboX non mi sembra una cosa corretta da scrivere in un forum pubblico. Se qualcuno avesse lo stesso problema fra 3 anni che fa? Viene da te a chiederti il programma (che suppongo non sia legale da ridistribuire gratuitamente a chi non ha pagato per utilizzarlo)? Credo che avresti dovuto omettere "E` difficile da trovare online ma se mi contatti in privato te lo mando volentieri :k: " comunque sono OT.



Anche volendo non posso passargli la licenza che la scuola ci ha offerto. Il programma funziona bene lo stesso anche se rimani nel periodo di prova. Io volevo solo condividere la versione 4.08 invece della 0.03 che si trova sul sito ufficiale: http://emu8086.com

L'installer si puo' trovare qui: https://drive.google.com/folderview?id=0B-ETN5_yakFSQ0kwVnZ ...

Comunque, credo che questo codice:

Testo quotato

Postato originariamente da Thejuster:
Codice sorgente - presumibilmente Plain Text

  1. MOV AX,SM

    



non funzioni in quanto hai definito la variabile sm di tipo BYTE mentre il registro AX e` di tipo WORD (16/32/64 bit in base al processore che hai)

Prova a scrivere

Codice sorgente - presumibilmente Altri Linguaggi

  1. MOV AH, 0     ;oppure xor ah, ah
  2. MOV AL, SM



cosi` su un processore a 16 bit funziona, puoi provarlo con l'emulatore che ho allegato.

Con tasm non penso che funzioni lo stesso perche` quasi sicuramente la tua cpu e` a 64 bit e supongo che con AH e AL si indichino i 32 bit alti e bassi rispettivamente.


Ultima modifica effettuata da XBarboX il 04/06/2015 alle 18:21
PM Quote