assembly

    0熱度

    1回答

    表達的意思是: times 512-($-$$) db 0 我知道什麼是美元符號的手段,但我不知道這意味着什麼時,它的兩倍。 雙美元符號是什麼意思?

    0熱度

    1回答

    我已經創建了一個包含不同功能的程序,具體取決於按鍵的操作。我的程序在該文件夾內創建一個文件夾,然後創建一個.txt文件。我想顯示文件夾中的.txt文件的更新列表,因爲我添加了更多並檢查它。 但是,當我運行我的程序時,它只顯示創建的最新.txt文件。我該如何解決這個問題並顯示所有.txt文件的列表? 聲明的變量: file_spec db "*.*", 0 DTA db 128h dup(0)

    2熱度

    1回答

    我想知道在Motorola 68000程序集中是否有執行模的命令/方法? 我想執行D4國防部1000和D3 MOD 100 目前我使用下面的公式,但這需要幾行, 如果一個模N然後 - (N * INT (A/N)) 我看到這個公式爲D0 D1 MOD CLR.L D2 MOVE.W D0,D2 DIVU D1,D2 SWAP D2 感謝您的答案。

    0熱度

    2回答

    比方說,我在由ç編譯器生成的對象文件運行objdump -d,我得到這個拆卸: 0000000000400b5e <main>: 400b5e: 55 push %rbp 400b5f: 48 89 e5 mov %rsp,%rbp 400b62: bf 50 0a 49 00 mov $0x490a50,%edi 400b67: e8 04 0b 00 00 callq 401670 <

    0熱度

    1回答

    我正在編寫一個程序,詢問用戶他們有哪個溫度,然後接受該輸入並轉換並輸出所有四種溫度。我需要幫助讓我的用戶輸入讀入,以便它可以在我的分支beq中工作。我無法讓它識別輸入'f'等於存儲的版本。 .data temptype: .asciiz "Enter temperature type i.e. f, c, k, r: " tempdegree: .asciiz "\n Enter degre

    5熱度

    1回答

    讓我們假設一個32位值被寫入跨越2頁的內存位置。爲了說明起見,我們假設2個字節在第一個頁面中結束,另外2個字節在第二個頁面中結束。第一頁是可寫的,但第二頁是未映射的。整體執行指令會觸發頁面錯誤,這很好。 我的問題是:將頁面錯誤觸發前或後的值的前2個字節寫入內存?換句話說,在故障後(例如,故障處理程序)能夠觀察到部分寫入的代碼運行? 讓我們假設一個X86環境,因爲我懷疑這個行爲可能是體系結構,甚至可

    1熱度

    1回答

    我正在試圖在此處提取的教程中提供一個簡單的「用提示創建文件」代碼Assembly - File Management。但每次輸入內容時,終端中的輸出字符串都會混合在一起並剪切。而且要創建的文件也是混合的。 代碼是在這裏: section .data Msg1: db 'Masukkan nama Anda ',0xa Msg1ln equ $-Msg1 Name: db ' ', 0xa

    2熱度

    1回答

    在linux下可以使用系統調用號4打印的東西: mov eax,4 ;system call number mov ebx,0 ;file descriptor mov ecx,msg ;adress of message in data segment mov edx,length ;length of message 但是,你如何打印從堆棧段的東西嗎? 我嘗試這樣做: push

    0熱度

    1回答

    使用GCC和inline assembly,我想立即加載一個特定的寄存器r0。但是,我沒有得到正確的結果。 unsigned short value = 0x1337; asm volatile ( "li 0, %0\n\t" "sc\n\t" "blr" : /* Output registers */ :"r"(value) /* Input registe

    -1熱度

    1回答

    我需要從我的引導裝載程序裝載裏面的一些基本(.BAS)文件。 我的引導裝載程序是非常基本的,和所有它應該做的是顯示一些文本和.BAS文件加載到內存並執行它。 (我很新的組件和不完全瞭解它,所以你可能要解釋一些事情。) 這裏是我的簡單的代碼到目前爲止(它是所有顯示的文本。): BITS 16 start: mov ax, 07C0h add ax, 288 mo