Resultados de la búsqueda a petición "assembly"
códigos de operación x86 de 32 bits que difieren en x86-x64 o se eliminan por completo
He buscado en Wikipedia la compatibilidad con versiones anteriores de x86 en x86-x64 y dice: x86-64 es totalmente retrocompatible con el código x86 de 16 bits y 32 bits. Debido a que los conjuntos completos de instrucciones x86 de 16 y 32 ...
¿Cómo desmontar el código del sector de arranque x86 de 16 bits en GDB con "x / i $ pc"? Se trata como 32 bits.
Por ejemplo, con un sector de arranque que imprime BIOSa a la pantallamain.asm: org 0x7c00 bits 16 cli mov ax, 0x0E61 int 0x10 hlt times 510 - ($-$$) db 0 dw 0xaa55Entonces: nasm -o main.img main.asm qemu-system-i386 -hda main.img -S -s & gdb ...
¿Cómo escribo un archivo bin (512 bytes) en el primer sector (sector 0) de un disquete?
¿Cómo escribo un archivo .bin para estar en el primer sector de un disquete / disquete virtual / imagen de disquete? Estoy tratando de arrancar un simple gestor de arranque de 512 bytes. El tamaño en todas partes dice "512 bytes", así que ya ...
teniendo problemas con la fase 4 del laboratorio de bombas [cerrado]
Me está costando mucho entender qué hacer aquí. Pensé que uno de los números con los que podría trabajar sería 85, pero parece que estoy equivocado con esto. Sé que solo debería obtener 2 decimales, pero parece que no puedo hacerlo. La ...
No estoy seguro de cómo trabajar con mov (a, b, c), d
¿Qué está haciendo mov aquí? mov(%ebx,%eax,4),%eaxHe visto que mov solía transferir un valor de una función a otra, pero no estoy seguro de cómo manejar esta situación.
¿[Ebp * 2] hace referencia al segmento DS o SS?
IDM dice que la operación de memoria usa el segmento SS si se usa EBP como registro base. Como resultado,[ebp + esi] y[esi + ebp] hace referencia a segmentos SS y DS, respectivamente. Ver el documento de NASM:3.3 Dirección efectiva ...
¿Cómo leo la entrada de un solo carácter desde el teclado usando nasm (ensamblaje) en ubuntu?
Estoy usando nasm bajo ubuntu. Por cierto, necesito obtener un solo carácter de entrada del teclado del usuario (como cuando un programa le pregunta si / n), de modo que al presionar la tecla y sin presionar enter necesito leer el ...
Función de ensamblaje de Delphi que devuelve una cadena larga
Estoy tratando de aprender programación de ensamblaje en línea en Delphi, y con este fin he encontradoEste artículo [http://www.delphi3000.com/articles/article_3766.asp]Muy útil. Ahora deseo escribir una función de ensamblaje que devuelva una ...
Pasar de DX: registro AX a registro único de 32 bits
Tengo un problema para agregar a un producto de una multiplicación de 16 bits. Quiero multiplicar un año como 2015, por 365 para hacerlo. mov dx, 0 ; to clear the register mov ax, cx ; cx holds the year such as 2015 mov dx, 365 ; to use as ...
Dividiendo en Ensamblador x86
Mi universidad me dio un ejercicio: 1. Crear un nuevo documento en Jasmin 2. Use el Registro AL para agregar 9 a 8. 3. Restar 2. 4. Divide entre 7. Mi solución es: mov al,9 add al,8 sub al,2¿Pero cómo divido por 7? Intenté algo comodiv ...