Tag: .NET-ASSEMBLY
Considere el este ejemplo, en el que varias operaciones de redondeo (redondeo hacia arriba, redondeo hacia abajo, redondeo hacia cero y redondeo al más cercano con redondeo hacia el par más cercano) se pueden expresar con una sola instrucción roundsd: use_floor(double): roundsd xmm0, xmm0, 9 ret use_ceil(double): roundsd xmm0, xmm0, . . . Read more
Quiero usar una estructura de campo de bits volátil para configurar un registro de hardware como en el siguiente código: union foo { uint32_t value; struct { uint32_t x : 1; uint32_t y : 3; uint32_t z : 28; }; }; union foo f = {0}; int main() { volatile . . . Read more
Mientras intentaba explorar cómo el compilador maneja las cadenas en C++, probé el siguiente programa que se compila y se ejecuta sin errores, pero no puedo entender si cambia alguna ubicación de memoria o tiene algún efecto en el flujo del programa. No parece hacer nada. #include <iostream> using namespace . . . Read more
En el microprocesador Intel 8085, ¿existe alguna forma o instrucción para averiguar a dónde apunta actualmente el Puntero de Pila?
Tengo el siguiente sector de arranque escrito en nasm: [org 0x7c00] <p>my<em>print</em>function: mov ah, 0x0e int 0x10 ret</p> <p><em>start: mov al, ‘A’ call my</em>print<em>function call my</em>print_function</p> <p>_boot: jmp $ times 510-($-$$) db 0 dw 0xaa55 Lo compilo con nasm -f bin boot.asm -o boot.bin y luego ejecuto qemu boot.bin, pero . . . Read more