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

1 la respuesta

¿Confusión sobre la palabra de carga (lw) frente a la dirección de carga (la) y las compensaciones en el ensamblaje de mips?

Así que soy bastante nuevo en el montaje y tengo muchas preguntas. Por ejemplo, si en el segmento de datos escribo esto .data n:.word 4Y en el segmento de texto .text lw $t0, n¿$ T0 ahora almacena el valor 4 o la dirección de n? Porque sé que ...

2 la respuesta

¿Por qué no hay instrucciones de "sub rsp" en este prólogo de función y por qué los parámetros de la función se almacenan en compensaciones rbp negativas?

Eso es lo que entendí al leer algunos documentos de segmentación de memoria: cuando se llama a una función, hay algunas instrucciones (llamadas prólogo de función) que guardan el puntero de marco en la pila, copian el valor del puntero de pila en ...

1 la respuesta

Error 13: ejecutable no válido o no compatible al arrancar kernel simple en grub con literal de cadena

He escrito un núcleo simple que intenta escribir dos caracteres en el búfer de trama. Si defino un literal de cadena en el núcleo, obtengo el siguiente resultado cuando se inicia: Booting 'os' kernel /boot/kernel.elf Error 13: Invalid or ...

3 la respuesta

¿Cómo interpretar el mapa de código de operación x86?

Al mirar un mapa de código de operación x86 como este: http://www.mlsite.net/8086/#tbl_map1 [http://www.mlsite.net/8086/#tbl_map1] Define asignaciones, por ejemplo: 00: ADD Eb,Gb 01: ADD Ev,Gv ...Ese enlace tiene descripciones básicas de lo ...

4 la respuesta

Obteniendo la parte alta de la multiplicación entera de 64 bits

En C ++, di que: uint64_t i; uint64_t j;entoncesi * j producirá unuint64_t que tiene como valor la parte inferior de la multiplicación entrei yjes decir(i * j) mod 2^64. Ahora, ¿y si quisiera la parte más alta de la multiplicación? Sé que existe ...

2 la respuesta

Asamblea de aprendizaje, ¿problema con el código?

jmp start ;============================== ; Draws a horiz and vert line ;============================== startaddr dw 0a000h ;start of video memory colour db 1 ;============================== start: mov ah,00 mov al,19 int 10h ;switch to 320x200 ...

1 la respuesta

Ensamblaje NASM de 64 bits

Estoy haciendo un proyecto en NASM de 64 bits. Tengo que convertir decimal a binario y binario a decimal. Sigo recibiendo errores de segmentación después de la depuración cuando llamo a printf. extern printf section .bss decsave: resd 2 ; ...

2 la respuesta

¿Cómo usar GDB en modo de 16 bits?

Tengo el siguiente código, donde estoy tratando de implementar una función que imprime cadenas usando las funciones del BIOS: int printString(char* string) { int i = 0; while (*(string + i) != '\0') { char al = *(string + i); char ah = 0xe; int ...

1 la respuesta

Bomba binaria fase 3 atascada

Sinceramente, estoy muy confundido con esto debido a que mi fase 3 de bomba no se parece a ninguno de mis compañeros de clase o al ejemplo que me dio mi profesor. Cualquier ayuda sería muy apreciada. Tengo una copia de mi terminal reciente para ...

11 la respuesta

Detecta mediante programación el número de procesadores / núcleos físicos o si el hiperprocesamiento está activo en Windows, Mac y Linux

Tengo una aplicación c ++ multiproceso que se ejecuta en Windows, Mac y algunos sabores de Linux. Para resumir: para que se ejecute con la máxima eficiencia, tengo que poder crear una instancia de un solo hilo por procesador físico / núcleo. ...