fasm

    3熱度

    2回答

    我想創建printl函數,該函數允許我在ax寄存器中打印字符串。我處於16位實模式,我找不到任何方法來打印消息。我使用int 0x10打印單個字母。 我試圖通參數(字符串打印)在bx寄存器,然後通過信件循環打印字母,然後回去用popa和ret。我的代碼並沒有真正起作用 - 要麼創建了一個無限循環,要麼打印出一個奇怪的符號。 如果你知道更有效的方法來做到這一點,那就不是問題。我也想請教一下注釋你的代

    0熱度

    1回答

    好的,如果有人聽說過FASM並且不在Mac上,我需要你的幫助。 因此,我需要在Mac上編譯FASM,但我需要從論壇下載補丁,並且我必須註冊。但對於註冊,他們有一個極端的驗證碼。它給了我一個FASM特定的二進制數,並告訴我將它轉換爲小數。但問題是,我不能因爲我需要補丁來建立FASM。因此,如果您有FASM,請轉換此代碼:7AB84H

    0熱度

    2回答

    我真的很陌生,我正在學習用自己和班級學習的東西。所以,我的目標是顯示一個存儲在寄存器中的數字。當我運行程序時,它顯示數字的字符值,所以如果我要顯示數字本身,我會如何做到這一點。這是我的代碼,請告訴我我犯了什麼錯誤。到目前爲止,我們已經在彙編中學習了移動指令和其他一些基本的東西。 #fasm# mov ah,2 mov bh,66 add bh,1 mov dl,bh int 2

    0熱度

    3回答

    我所經歷的這些教程 - https://www.youtube.com/watch?v=0dLkvasLSlo&list=PLPedo-T7QiNsIji329HyTzbKBuCAHwNFC&index=33,我想創建平彙編的過程。這是我嘗試過的,當我嘗試模仿它時,會給我發出非法指令「proc」的通知。請任何人都可以幫助我解決代碼或建議我在哪裏做錯了。謝謝。 FASM org 100h pr

    1熱度

    1回答

    據我所知,我還沒有看到任何人接觸到這一點,所以我使用了一個平面彙編器,如果我嘗試做這樣的事情「lea eax,測試」它不會工作,但如果我做這個「lea eax,[測試]」它的工作原理? 很多例子我遇到我看到人們能夠做到這一點沒有括號,但我不知道是否有可能做一個單位的彙編程序,因爲我不斷收到錯誤無效的操作數,也「測試」是一個DD(雙字)。 最後一件事lea eax,[testing]和mov eax

    1熱度

    1回答

    我是新來的彙編語言,並根據我的理解來執行任務有一個特定的interupt和mov的組合(例如int21h/ah = 39h用於製作目錄)。我想知道的是,如何輸出具有特定顏色的'#',以及如何打印出其中的多少個,而不是一對一地執行,彙編語言的下一行是什麼?我們需要使用'#'符號來製作圖片。謝謝

    21熱度

    1回答

    好吧,我知道C++,C#,Java和其他一些語言,然後我決定學習彙編,但是我覺得我從一開始就碰到了一面堅實的磚牆。我只需要有人指點我正確的方向。 這裏有幾個問題: 有人告訴我,這是更好地從互聯網上學習彙編從書本不是因爲組裝取決於硬件和書籍大多是過時的。真的嗎? 我有一個64位的CPU,我正在使用(或至少試圖使用)FASM。我在哪裏可以找到必要的文件? 我很困惑,因爲我見過的大多數教程都不適合我。那

    0熱度

    1回答

    檢查這個代碼出 include 'win32ax.inc' ;.data .code start: mov al,00000001b add al,00000001b ;even =2 pf = 0 add al,00000001b ;odd =3 pf = 1 add al,00000001b ;even =4 pf = 0 sub al,00000001b ;

    3熱度

    2回答

    晚安, 我試圖做一個項目,組件(FASM),在那裏我需要做一些三角形,並把2種顏色從0到15(問號到使用人類的程序) 我得到這個「讀」的值: mov ah, 40h mov bx, 1 mov cx, 22 mov dx, color1msg int 21h mov ah, 3Fh mov bx, 0 mov cx, 1

    3熱度

    1回答

    我想創建一個接收1字節參數的函數。但我正在讀的是x86中,我只能將2或4個字節推入堆棧。所以我應該期望一個2字節的參數傳遞給我的函數,然後提取我的1個字節?這是如何將1字節參數傳遞給我的函數: push WORD 123