nasm

    1熱度

    5回答

    我試圖在程序集中編寫程序,並使得結果可執行文件爲儘可能小。我正在做的一些事情需要Windows API調用函數,如WriteProcessMemory。我在調用這些函數方面取得了一些成功,但編譯和鏈接後,我的程序出現在14-15 KB的範圍內。 (來自不到1 KB的來源)我希望得到很多,遠遠低於此。 我很喜歡做這樣的低級別事情,所以我不知道需要做些什麼才能使程序變得更小。我知道exe格式本身佔用了

    0熱度

    2回答

    我寫了一個功能組件文件math.nasm 哥們如下 %ifdef USE_x86_ASM SECTION .text cglobal nABS ;*------------------------* ;* int nABS(int a) * ;* return value in eax * ;*------------------------* ALIGN 16

    1熱度

    2回答

    我剛剛開始使用ASM(NASM),並且需要以下代碼片段的幫助。我沒有得到任何錯誤/警告,它只是不輸出任何內容。我期待的是讓它得到時間(13),然後打印出來(4),然後退出(1)。另外,有沒有人知道一些好的(最好是NASM特定的)ASM教程? section .bss time: resb 255 section .text global _start _start:

    64熱度

    8回答

    我想在Windows下編寫一些基本的東西,我正在使用NASM,但是我什麼都不能工作。 如何編寫和編譯的Hello World無C函數在Windows的幫助?

    3熱度

    6回答

    在我的彙編語言課程中,我們的第一項任務是編寫一個程序在DOS中打印出一個簡單的以美元結尾的字符串。它看起來是這樣的: BITS 32 global _main section .data msg db "Hello, world!", 13, 10, ’$’ section .text _main: mov ah, 9 mov edx, msg int 21h

    4熱度

    5回答

    在Linux 2.6中,我們如何從保護模式切換到實模式?

    4熱度

    2回答

    下一個平坦的二進制文件是否有執行在Linux中平坦的二值圖像的方式,使用的語法是這樣的: nasm -f bin -o foo.bin foo.asm runbinary foo.bin

    2熱度

    2回答

    該程序需要從用戶處取一個簡單的字符串並將其顯示回來。我已經得到該程序從用戶那裏獲得輸入,但我似乎無法存儲它。這是我到目前爲止: BITS 32 global _main section .data prompt db "Enter a string: ", 13, 10, '$' input resd 1 ; something I can using to store the user

    3熱度

    6回答

    用匯編語言(更具體地說是nasm)進行學習和編程的一些很好的在線資源(參考資料,書籍,教程,文檔等)是什麼?看起來好像某些彙編語言很神祕,我有時在找到任何好的信息時遇到問題。

    6熱度

    4回答

    我看到這樣的代碼:因爲它的使用累加寄存器 mov ds, cs mov es, cs 是第一種方式速度快: mov ax, cs mov ds, ax mov es, ax 爲什麼我不能只是壓縮這?但這似乎並不直觀,因爲cs和ds是段寄存器。還是有一些我不知道的限制? 我正在使用nasm。