estoy solicitando ayuda para escribir código ensamblador de 32 bits para un simple "tatuaje programa“.Código Asamblea de escritura para un tatuaje
quisiera hacerse un tatuaje. Después de pensarlo, he decidido que yo Me gustaría un tatuaje que use código ensamblador y trate con mi hija, Alisha. Mi idea es presentar un "cálculo ilógico", uno que desafíe las leyes del lenguaje ensamblador. Quiero rendir homenaje a lo ilógico que parece tener un niño. alguien como yo ... alguien que está acostumbrado a 1s y 0s.
estoy pensando en el uso de registros de 32 bits basados en x86 como EAX, EBX, ECX y, por supuesto, y algunos empujones y pops.
El tatuaje NO tendría los comentarios (nada entre paréntesis), pero incluiría el inicio: notación.
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
Mi idea es reemplazar ??? con la instrucción de leer y luego mostrar que el valor en ecx es ahora 416c69h (ASCII para "Ali", el apodo de mi hija). Creo que esta idea sería increíble, y publicaré fotos del tatuaje si lo consigo (por supuesto).
Mi idea es que la última explosión desafiaría la lógica de la computadora. En esencia, tener un hijo desafía la "lógica" que conocemos, así que este fue mi intento de igualar la belleza del nacimiento.
¿Alguna otra idea?
bx es un registro de 16 bits. El valor 5769666579h tiene 31 bits de largo ... Tal vez deberías considerar otra idea ... – Macmade
Buen punto Macmade. Acabo de cambiar a usar los registros extendidos. En realidad, ACSII usa 7 bits por char, ¿verdad? Lo que significa que necesitaría usar 64 bits para mantener "Alisha" en ASCII. Podría usar "Ali", ya que ese es su apodo. – user1435743
¿No te gustaría hacerte un tatuaje de 64 bits? – hirschhornsalz