nasm

    3热度

    1回答

    我目前正在学习Windows/DOS程序集。我只是制作一个小程序,添加两个基本10位整数,并将解决方案输出到标准输出。这里是我当前的代码: org 100h MOV al,5 ADD al,3 mov dx,al mov ah,9 int 21h ret 我很困惑,为什么被编译的时候,我得到的错误: 错误:操作码的组合无效和操作数 因为从理论上说,所有的我正在做的是将5放

    0热度

    2回答

    我设法将NASM设置为独立.asm文件的编译器,但是我找不到将NASM设置为内联汇编程序(__asm指令)的编译器的方法。例如, helloWorld db "Hello world !",0 不会编译(汇编程序语法错误,找到“db”)。 有没有办法做到这一点?还是我必须使用MASM或使用其他开发环境? 谢谢! PS:通过MSDN不给任何线索的方式:d

    2热度

    4回答

    我正在尝试在ASM和C中编写一个非常简单的操作系统(NASM汇编程序) 我想直接访问声卡,无论是否带驱动程序。 如果我不需要驱动程序,我怎样才能访问并发送示例音频文件 到声卡? (一个例子会很好) 如果我确实需要驱动程序,是否有接口,并从驱动程序调用函数 ?我如何访问并发送示例音频文件到 声卡? (另一个例子会很好)

    5热度

    1回答

    我一直在处理Nasm Linux环境一段时间,这个功能工作得很好......但现在我切换到Windows环境,我想用Masm(与VS2008)我不能似乎得到这个工作... void outportb (unsigned short _port, unsigned short _data) { __asm__ __volatile__ ("outb %1, %0" : : "dN" (_

    4热度

    1回答

    我正在尝试使用NASM学习程序集,Paul Carter博士的pcasm-book.pdf - http://www.drpaulcarter.com/pcasm/ - 在我的Mac OS X Snow Leopard上。 我想以前编译的C样品链接到ASM样本: gcc first.o driver.c asm_io.o -o first 但它返回它: driver.c:3: warning:

    1热度

    1回答

    我想学习汇编使用博士保罗·卡特的书PCASM:http://www.drpaulcarter.com/pcasm/ 笔者不打包的Mac OS X样,然后我从Linux源使用已经开始。这是第一个使用他的库asm_io的示例。 运行时出现分段错误。为什么?什么需要更改以在mac中运行? 我想如果你知道ASM,也许你可以告诉我发生了什么事。 以下是来源。 asm_io.asm: ; ; file: a

    1热度

    2回答

    我有一个数字存储在DL中,我需要这个数字最多三位数字?这是数字0-9的工作代码。 WriteNumber: ;; print out number in dl push ax push dx add dl,"0" mov ah,02h ; printing one char int 21h pop dx pop ax ret 例如,两位数字。我可以采取dl/10。然后打印出结

    0热度

    3回答

    为什么在Masm到达jmp时失败? struct gdt_entry { unsigned short limit_low; unsigned short base_low; unsigned char base_middle; unsigned char access; unsigned char granularity; unsig

    7热度

    1回答

    我学习NASM和我绑编译这段代码(我发现here)。它装配使用这个命令NASM: nasm -f coff -l printf.lst printf1.asm 到printf.o但这GCC链接命令: gcc -o printf1 printf1.o 失败,出现错误: printf1.o:printf1.asm:(.text+0x1a): undefined reference to `pr

    0热度

    3回答

    我在x86程序集上关注this tutorial。到目前为止,每个示例都使用作者称之为“C驱动程序”的程序,并使用程序集模块进行编译,以获得某些“初始化”。例如: int main(void) { int ret = asm_main(); return ret; } 然后使用C调用约定正常写入asm_main函数。我想知道C编译器生成的所需初始化究竟是什么,以及是否可以