sto chiedendo aiuto con la scrittura di codice assembly a 32 bit per un semplice "programma di tatuaggio.”la scrittura di codice Assembly per un tatuaggio
Mi piacerebbe avere un tatuaggio. Dopo averci pensato su, ho deciso che io vorrebbe un tatuaggio che usa il codice assembly e si occupa di mia figlia, Alisha. La mia idea è venuta fuori con un "calcolo illogico", che sfugge alle leggi del linguaggio assembly. Voglio rendere omaggio a quanto sembra illogico avere un bambino uno come me ... chi è abituato a 1 e 0.
sto pensando di utilizzare registri a 32 bit basati su x86 come EAX, EBX, ECX e e, naturalmente, alcune spinte e pop.
012.Il tatuaggio NON avrebbe i commenti (niente tra parentesi), ma includerebbe l'inizio: notazione.
start:
mov eax, 53656C66h (ASCII for "Self")
mov ebx, 57696665h (ASCII for "Wife")
add ebx, eax
push ebx
push 3F81DBh (Decimal 4162011 = daughter's birth date)
pop ecx (The first pop would give my daughter's birth date)
pop ecx (the second pop would NOT give the answer of eax added to ebx,
but would rather give my daughter’s nickname)
??? ecx
La mia idea è di sostituire ??? con l'istruzione di leggere e quindi mostrare che il valore in ecx è ora 416c69h (ASCII per "Ali", il soprannome di mia figlia). Penso che questa idea sarebbe fantastica, e posterò le foto del tatuaggio se lo avrò (ovviamente).
La mia idea è che l'ultimo pop sfiderebbe la logica del computer. In sostanza, avere un figlio sfida la "logica" che conosciamo, quindi questo è stato il mio tentativo di paragonare la bellezza della nascita.
Altre idee?
bx è un registro a 16 bit. Il valore 5769666579h è lungo 31 bit ... Forse dovresti considerare un'altra idea ... – Macmade
Buon punto Macmade. Ho appena passato a usare i registri estesi. In realtà, ACSII utilizza 7 bit per carattere, giusto? Significa che avrei bisogno di usare 64-bit per contenere "Alisha" in ASCII. Potrei usare "Ali", dato che è il suo soprannome. – user1435743
Non vuoi ottenere un tatuaggio a 64 bit? – hirschhornsalz