nasm

    1熱度

    1回答

    我必須寫在asm函數,以及i在C原型 void fdct(float *in, float *out, unsigned int n); 其中: in:指針輸入數據緩衝器 out:指針outcoming數據緩衝器 n:數據矩陣的數量。 函數不會返回任何內容,但會與輸出數據的數組一起使用,並且必須根據結果進行更改。 據我瞭解,在CDECL棧看起來像: esp: ret esp+4: *in -

    0熱度

    1回答

    我試圖編譯此爲Linux拱64,我想: section .text global _start _start: mov edx, len mov ecx, msg mov ebx, 1 mov eax, 4 int 0x80 mov eax, 1 int 0x80 section .data msg d

    -2熱度

    1回答

    在我的Ubuntu機器上嘗試使用NASM和GCC製作一個非常小的程序時,我注意到了一些奇怪的東西。 下面的代碼在64位NASM和GCC編譯罰款: global main extern puts section .text main: push rax mov rdi, message call puts jmp exit e

    1熱度

    1回答

    我試圖學習程序集,同時試用我卡住的教程中的示例。我正在使用Ubuntu虛擬機編譯這個。 這裏是代碼:執行編譯後的輸出後 SYS_READ equ 3 SYS_WRITE equ 4 SYS_OPEN equ 5 SYS_CLOSE equ 6 SYS_CREATE equ 8 SYS_EXIT equ 1 section .text global _start _sta

    -2熱度

    1回答

    每次我嘗試編譯我的NASM,那裏是一個「流行」的代碼錯誤(「流行人」在這種情況下),它給了我一個錯誤。 20: error: invalid combination of opcode and operands 在第20行,我有 pop al 什麼問題?

    3熱度

    1回答

    我開始學習彙編語言。我在基礎層面熟悉它。我想知道,Assembly中有多大的應用程序是組織的,也就是說,我怎樣才能將它們分解成模塊/包並將它們包含到其他模塊中?我特別在談論NASM。

    -1熱度

    1回答

    我學習ASM和現在看到了一個劇本,但我不能編譯: section .text global _start ;must be declared for using gcc _start: ;tell linker entry point mov edx, [ebp+input_file] mov eax, [edx+8] movsx ecx,

    0熱度

    2回答

    我很困惑,還沒有找到明確的答案:我應該將標籤命名爲「label1」還是帶有下劃線「_label1」?什麼是最流行和最可識別的方式?如果我沒有記錯的話,我甚至看到一個帶有「.label1」的點。 相同的問題去功能:「function1」或「_function1」?

    0熱度

    1回答

    我正在創建一個小例程,用lidt指令加載idtr寄存器。 我創造了這個代碼 - global load_idt load_idt: mov eax, esp add eax, 4 lidt eax ;<-----------------LINE 9 ret 但是,當我編譯這個使用NASM,我得到一個錯誤 - kernel/kernel_start.a

    -1熱度

    1回答

    我看到,使用中斷只能以低分辨率繪製。假設我製作的是簡單的操作系統,可以在任何分辨率上顯示,如4k,1920x1080。我有英特爾x64處理器與英特爾高清顯卡和Nvidia卡。我在筆記本電腦上