nasm

    0熱度

    2回答

    我正在用Assembly(nasm作爲彙編程序)構建一個程序(16位),但正如我喜歡將事情組織在不同的源文件中一樣。假設我有兩個來源,一個名爲main.asm,另一個名爲source2.asm,但我想在main.asm的中間調用source1.asm內容。我怎麼能這樣做?

    2熱度

    2回答

    我正在構建一個引導加載程序,用於引導位於軟盤的1000h部分的內容。我正在使用Fasm(因爲我的朋友只使用Fasm,他幫助我),但我更喜歡使用Nasm,現在我遇到了語法問題,然後我想知道我該怎麼辦這在NASM: org 7C00h %include "boot.asm" org 1000h %include "kernel.asm" PS:我已經把使用NASM語法風格%

    1熱度

    1回答

    我想知道編寫NASM上編譯簡單內核的標準方式是什麼? 要獲得更清晰: 我能夠與所有定義代碼塊以下幾種方式: [segment code] [segment .code] segment code segment .code [section code] [section .code] section code section .code 我需要知道什麼是做到這一點的標準方式,什

    3熱度

    4回答

    是否可以在程序集中構建音樂播放器(我正在考慮沿着NASM的路線)?在建設過程中可能會遇到哪些障礙?

    1熱度

    2回答

    jmp start ;============================== ; Draws a horiz and vert line ;============================== startaddr dw 0a000h ;start of video memory colour db 1 ;==========================

    2熱度

    1回答

    重要的是如何段/網段的指令?我注意到他們通常是可選的。另外,我注意到當你做或不包括它們時,輸出大小會發生變化。 我使用NASM,有沒有什麼幫助。

    3熱度

    4回答

    我可以用匯編(NASM)編寫什麼樣的程序有技術限制嗎? 現在我只看到一些程序做算術運算,比如加兩個數字。 是否有可能編寫複雜的彙編程序,提供一個圖形用戶界面,訪問文件系統,播放聲音等等? 我知道我不會寫這樣的程序,但我很好奇,如果有什麼樣的程序,我可以用匯編寫的技術限制。

    4熱度

    6回答

    我有一個32位的數字,想算知道有多少位是1 我想這個僞代碼: mov eax, [number] while(eax != 0) { div eax, 2 if(edx == 1) { ecx++; } shr eax, 1 } 有沒有更高效的方法? 我在x86處理器上使用NASM。 (我只是用匯編開始,所以請不要告訴我從圖書館

    1熱度

    2回答

    我有一個關於計算字符串長度的問題。 我總是得到一些像2432一樣的數字,你我傳遞一個像「abc」的字符串。 我認爲這個問題是在這條線 mov bl, byte [esi] 但我不知道爲什麼。 也許這是與字符長度在位? 問題是64位操作系統還是雙核處理器? (我以某種方式懷疑,因爲我認爲第一行「位32」應該解決問題)。 PS .:這是一個練習,這就是爲什麼我需要確定像這樣的字符串的長度。 代碼:

    4熱度

    2回答

    我正在製作自定義操作系統。我有兩個NASM文件: boot.asm: [BITS 16] ;tell the assembler that its a 16 bit code [ORG 0x7C00] ;Origin, tell the assembler that where the code will ;be in memory after it is been loaded INT