Resultados de la búsqueda a petición "x86"
La forma más rápida de hacer una suma vectorial horizontal con instrucciones AVX [duplicado]
Esta pregunta ya tiene una respuesta aquí: Obtenga la suma de valores almacenados en __m256d con SSE / AVX [/questions/49941645/get-sum-of-values-stored-in-m256d-with-sse-avx] 2 respuestas Tengo un vector empaquetado de cuatro valores de coma ...
Obtener excepciones de punto flotante al intentar usar div en el ensamblado
Estoy intentando ejecutar el siguiente código en el ensamblado: mov %si, %ax mov $15, %si div %si mov %eax, %esiCuando hago mi programa, se compila, pero en tiempo de ejecución me da una excepción de coma flotante. Traté de reemplazar los ...
x86 ensamblar multiplicar y dividir operandos de instrucciones, 16 bits y superior
Estoy bastante confundido acerca de cómo funcionan las operaciones de multiplicar y dividir en el ensamblaje x86. Por ejemplo, el siguiente código no parece demasiado difícil ya que trata con 8 bits. Multiplicación de 8 bits: ; User Input: ; ...
¿Cómo se ve el lenguaje ensamblador multinúcleo?
Érase una vez, para escribir el ensamblador x86, por ejemplo, tendría instrucciones que indicaran "cargue el registro EDX con el valor 5", "incremente el registro EDX", etc. Con las CPU modernas que tienen 4 núcleos (o incluso más), a nivel de ...
Modelo de costo x86 moderno
Estoy escribiendo un compilador JIT con un backend x86 y aprendiendo el ensamblador x86 y el código de la máquina a medida que avanzo. Utilicé el ensamblador ARM hace unos 20 años y me sorprende la diferencia en los modelos de costo entre estas ...
¿Cómo obtener el código c para ejecutar el bytecode hexadecimal?
Quiero un método C simple para poder ejecutar bytecode hexadecimal en una máquina Linux de 64 bits. Aquí está el programa C que tengo: char code[] = "\x48\x31\xc0"; #include <stdio.h> int main(int argc, char **argv) { int (*func) (); func = ...
¿Cómo mostrar un número en la pantalla y dormir un segundo con el ensamblado DOS x86?
Estoy usando NASM 16 BITS. Estoy tratando de hacer un código de ensamblaje simple que imprima los números del 0 al 255 con un intervalo de 1 segundo entre cada número. Esto es lo que tengo hasta ahora: [bits 16] mov ax,cs mov ds,ax mov cx,255 ...
¿Es correcto este código? (Número más número, luego imprima el resultado)
Quiero hacer algo simple en lenguaje ensamblador. agregue dos números e imprima el resultado en la pantalla. Hice ese código: .Model SMALL .Stack 100h .Code start: MOV ax, 10 ADD ax, 5 MOV ah, 02h INT 21h MOV ah, 01h INT 21h MOV ah, 4ch INT ...