在 x86 程序集中构建 COM 对象 vtable
我正在使用 NASM 在 x86 程序集中构建 COM 对象。我非常了解 COM,也非常了解 x86 程序集,但是让两者相互配合让我很困惑......(顺便说一句,如果您…
操作系统的引导加载程序不起作用
我正在制作一个自定义操作系统。我有两个 nasm 文件: boot.asm: [BITS 16] ;tell the assembler that its a 16 bit code [ORG 0x7C00] ;Origin, tell…
如何以十六进制打印寄存器的内容
我目前正在开始使用 NASM,想知道如何使用 NASM 以十六进制输出寄存器的内容。 我可以输出 eax 的内容, section .bss reg_buf: resb 4 . . . print_r…
链接 Mac OS X 的 nasm 程序
我在链接 macOS 的 nasm 程序时遇到一些问题: GLOBAL _start SEGMENT .text _start: mov ax, 5 mov bx, ax mov [a], ebx SEGMENT .data a DW 0 t2 DW…
使用 NASM 编写操作系统内核
我想知道编写在 NASM 上编译的简单内核的标准方法是什么? 为了更清楚地说明: 我能够通过以下方式定义代码块: [segment code] [segment .code] segm…
学习汇编,代码有问题吗?
jmp start ;============================== ; Draws a horiz and vert line ;============================== startaddr dw 0a000h ;start of video…
NASM x86_64 中的重定位截断以适应错误
我使用的计算机配备 Intel Core 2 CPU 和 2GB RAM。我的操作系统是 Ubuntu 9.04。 当我尝试编译此代码时: ;programma per la simulazione di un term…