Tag: .NET-ASSEMBLY
Quiero crear un archivo de editor de texto utilizando TASM. (Para aquellos que preguntan por qué quiero crear esto es porque es para fines académicos). Lo que he hecho hasta ahora es hacer un texto editable. Lo que quiero hacer es cómo puedo hacer una barra de menú que sea . . . Read more
Usé la función printf. Según sé, solo se pueden empujar variables/registros de tipo doubleword. Entonces, al principio convertí los bytes a doublewords, pero de alguna manera no funciona. bits 32 global start extern exit, printf import exit msvcrt.dll import printf msvcrt.dll segmento de datos use32 class=data D db ‘a’, ‘A’, . . . Read more
Hola, este es mi código de prueba: LDX #$2000 LDY #$1000 LDD #$0000 la: ADDD #1 MOVB 1, X+, 1, Y+ TST -1, X <– ¿qué compruebo aquí? BNE la Mi pregunta es, ¿qué compruebo con TST -1, X? Sé que TST comprueba si mi registro es 0 o negativo. . . . Read more
1a: Examina el código a continuación y dibuja los marcos de pila cuando la función1, función2 y función3 son llamadas por el programa principal en un sistema de 32 bits. Usa objdumb y el depurador GDB para analizar el código ensamblador de las funciones. Dibuja el marco de pila después . . . Read more
Estoy utilizando GCC 10.3.0 y tengo este código fuente: __asm__ volatile ( “movl %%gs:%0, %%eax\n\t” : “=a”(some_output) : “i”(immediate_value) ); Quiero que GCC traduzca esta instrucción a: movl %gs:immediate_value, %eax pero debido a que estoy utilizando la sintaxis AT&T y un valor inmediato, obtengo un “$” adicional: movl %gs:$immediate_value, %eax . . . Read more