nasm

    12熱度

    2回答

    我只是好奇在OSX上加載和執行elf文件的可能性。我知道標準的可執行格式是MACHO,但NASM無法爲MACHO對象生成調試信息(並且我需要使用NASM)。我想它是一個很長的鏡頭,但我不認爲我可以使用ELF文件。我可以用NASM構建它們,但我似乎甚至無法將它們與LD鏈接起來。

    3熱度

    3回答

    是否可以在不進行乘法運算的情況下(通過使用換檔等)對存儲在寄存器(例如eax)中的數字進行平方?我將在32位彙編中設置一個16位數字,所以溢出不應該成爲問題。我正在使用NASM x86程序集來創建程序。在此先感謝您的幫助。

    0熱度

    2回答

    我希望加載Linux使用我自己的啓動加載程序..初步研究和谷歌告訴我,我將不得不使用start_kerne()函數.. 我想問我該如何調用start_kernel()從彙編..我已經格式化我的USB到EXT3,並在那裏粘貼編譯的內核..現在我該如何啓動Linux內核?任何幫助是受歡迎的// Thankyou提前 Mohsin。

    4熱度

    1回答

    push word 0b800h pop es xor di, di mov [es:di], word 441h jmp $ times 510 - ($-$$) db 0 db 55h db 0AAh

    1熱度

    1回答

    我在高中學習彙編,我想嘗試在家裏進行彙編程序。 我下載了NASM,但我不明白如何運行.s文件 - 如果你可以寫一個簡單的方法來運行它,我很高興:-) 另外我有一個問題:當我使用ADC例如:AL = 01和BL = 02,CF = 1時,當我這樣做: ADC AL,BL AL是3還是4? (加CF還是不加?) 謝謝!!

    6熱度

    3回答

    NASM給出的錯誤(儘管我的工作操作系統)是「無效的有效地址」。 現在我已經看到了很多關於如何使用LEA的例子,我想我說得對,但我的NASM不喜歡它。我試過lea cx, [cx+9],它工作; lea cx, [bx+cx]沒有。 現在,如果我將我的寄存器擴展到32位(即lea ecx, [ecx*8+ecx]),一切都會很好,但我僅限於使用16位和8位寄存器。 在這裏任何人都非常有知識誰可以解

    3熱度

    2回答

    我已經能夠找到大量的16位和32位NASM程序集引用,如here,但是我能在64位NASM上找到的唯一東西就是NASM手冊here的小部分內容。有沒有什麼好的站點或書籍可以更好地解釋64位程序集(Windows或Linux/Unix)和一些很好的代碼示例?

    1熱度

    2回答

    我正在使用帶有Intel Core 2 CPU和2GB內存的計算機。 SO是Ubuntu 9.04。 當我嘗試編譯此代碼:當我編譯此代碼「NASM -f斌UARTLOOP.asm」 ;programma per la simulazione di un terminale su PC, ottenuto utilizzando l'8250 ;in condizione di loopback

    0熱度

    2回答

    org 0x100 SEGMENT .CODE mov ah,0x9 mov dx, Msg1 int 0x21 ;string input mov ah,0xA mov dx,buff int 0x21 mov ax,0 mov al,[buff+1]; length ;string UPP

    3熱度

    1回答

    我開始編寫內核並樂於執行它的一些實驗。我有基本的引導裝載程序進行,以下指令: [BITS 16] [ORG 0x0000] 在內核教程,但是,它開頭: [ORG 0x0000] [BITS 16] 我在想,如果訂單中,這些指令給出有所作爲?我使用NASM版本2.06rc2,OpenSUSE中11.2