Tag: ARMASM
Recientemente aprendí sobre las variables locales en MASM y estoy teniendo algunas dificultades con este código: gte: push ebp mov ebp, esp sub esp, 8 lea ecx, [ebp + 4] add ecx, 10 lea edx, [ebp + 8] cmp ecx, edx jge xloop jmp yloop xloop: mov eax, ecx jmp . . . Read more
PROC updateBoard array:PTR DWORD, row1: DWORD, col1:DWORD, row2:DWORD, col2:DWORD LOCAL isSame:DWORD, exitLoop:DWORD, value1:DWORD mov isSame, 0 ;isSame = false mov exitLoop, 0 ;computing smaller column, we’ll start from the column which has smaller position for rowwise forward computation mov eax, col2 .if( col1 < eax ) mov ecx, col1 .elseif . . . Read more
Entonces tengo este código y ambas etiquetas se ejecutan, aunque tenía la impresión de que solo se ejecutarían si se llaman con una instrucción jmp. En otras palabras, la salida de este código es 15, es decir, 5 + 7 + 3, mientras que pensé que debería ser 5, ya . . . Read more
He estado haciendo una tarea en Visual Studio que se supone que imprime un array de caracteres en un formato de “caja”, donde después de cada 4 caracteres hay un salto de línea. Pero cuando intento llamar a la función writeString de Irvine32 por segunda vez, el programa produce un . . . Read more
Estoy escribiendo un programa de ensamblaje de 32 bits con MASM y la biblioteca Irvine32, y estoy tratando de guardar el contenido actualmente escrito en la ventana de la consola en un búfer. Según mi investigación sobre el tema, (y por favor corríjame si me equivoco), necesito la función API . . . Read more