Resultados de la búsqueda a petición "assembly"

1 la respuesta

Imprimir un número binario en el ensamblaje LC-3

Estoy tratando de imprimir un número binario en la consola usando el ensamblaje LC-3. Lo que he probado hasta ahora incluye (pero no se limita a): binary .fill b10000110 lea r0, binary puts ; prints garbage ld r0, binary out ; prints 0 (I know ...

3 la respuesta

¿Cómo generar un número aleatorio en el ensamblaje 8086?

Quiero saber si hay una rutina o una instrucción para generar un número aleatorio usando el ensamblado en 8086. Cualquier ayuda será apreciada.

1 la respuesta

Punteros de montaje x86

Espero que esta no sea una pregunta tonta, pero estoy tratando de concentrarme en los punteros en conjunto. ¿Cuál es exactamente la diferencia entre: mov eax, ebxy mov [eax], ebxy cuando deberiadword ptr [eax] ¿debería ser usado? También ...

16 la respuesta

Escritura de firmware: ¿ensamblaje o alto nivel?

Relacionado con: Prueba de firmware [https://stackoverflow.com/questions/451984/testing-firmware] iniciar un simulador / emulador de ...

2 la respuesta

Ensamblaje: ¿Cómo multiplicar / dividir una constante por otra constante en el ensamblaje?

Entonces, tengo una función de ensamblaje, que se llama en C. Se compila y no me da advertencias, pero cuando intento ejecutarla, me da un error de segmentación. Creo que es porque no puedo mover una constante a un registro, pero para usar ...

1 la respuesta

¿Cuál es la diferencia entre retq y ret?

Consideremos el siguiente programa, que calcula un cuadrado sin signo del argumento: .global foo .text foo: mov %rdi, %rax mul %rdi retEsto es compilado adecuadamente poras, pero se desmonta a 0000000000000000 <foo>: 0: 48 89 f8 mov %rdi,%rax ...

1 la respuesta

Cuente cuántos 1 hay en las posiciones impares de una matriz de números de 32 bits

Estoy implementando una función de ensamblaje simple llamada a través de un programa en c, para contar cuántos 1 hay en la posición impar de una matriz en 32 bits. El primer argumento pasado a la función es el puntero a la matriz, mientras que el ...

1 la respuesta

¿Pasar un argumento de C a la asamblea?

¿Cómo puedo pasar un argumento de una función principal de C a una función de ensamblaje? Sé que mi función personalizada tiene que parecerse a algo como: void function(char *somedata) __attribute__((cdecl));Ahora, ¿cómo usaríasomedata en un ...

14 la respuesta

¿Qué tan "rápidas" son las CPU modernas?

Cuando solía programar sistemas embebidos y PCs tempranas de 8/16 bits (6502, 68K, 8086) tenía un buen manejo de exactamente cuánto tiempo (en nanosegundos o microsegundos) tardó en ejecutarse cada instrucción. Dependiendo de la familia, uno (o ...

1 la respuesta

Usar un registro como desplazamiento

Tengo curiosidad por saber por qué no podemos usar registros como compensaciones en MIPS. se que tuhipocresía use registros como compensaciones como esta:lw $t3, $t1($t4); Tengo curiosidad por saberpor qué Ese es el caso. ¿Es una restricción de ...