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編譯器生成的所需初始化究竟是什麼,以及是否可以