intel-syntax

    1熱度

    1回答

    在查看gdb輸出並查看程序集調用時,通常可以使用硬編碼值查找命令以確定寄存器是否從右向左加載或相反亦然。 通常類似以下內容: sub rsp, 16 或 sub 16, rsp 但其他時候,像上面沒有值是可見的。 所有我看到的是這樣的方法調用如下: (gdb) disassemble Dump of assembler code for function main: 0x00000

    0熱度

    1回答

    我有一個指令寫在英特爾的語法(使用天然氣作爲我的彙編),看起來像這樣: mov rdx, msg_size ... msg: .ascii "Hello, world!\n" .set msg_size, . - msg 但MOV指令被組裝到mov 0xe,%rdx,而正如我所預料的那樣,它比mov $0xe,%rdx。我應該如何編寫第一條指令(或msg_size的定義)以獲得預

    -1熱度

    1回答

    我想下面的C代碼翻譯成彙編: void write (int bitpos, unsigned short sample) { int pos = bitpos/16; int posA = bitpos - pos * 16; unsigned short write1 = sample >> posA; } 我一直在換檔操作得到一個錯誤。我看了一本書中的一

    0熱度

    1回答

    我目前正試圖建立自己的引導裝載程序,並發現一些特殊的東西。 當下面的代碼與NASM或Yasm沒有標記的NOP命令組裝時,以下CALL從二進制文件中丟失。在包含NOP的情況下,CALL被正確組裝,但操作碼0x90(NOP)不存在於二進制文件中(由於NOP的性質,後面的內容是可以理解的)。 to_hex_ascii: add al, '0' cmp al, 0x3a

    -4熱度

    1回答

    我在x86 Linux上使用匯編,並帶有Intel 8086的說明。我的程序有問題,它應該計算Fibbonacci序列的元素。 這個節目,我有ARGS運行,爲如: ./fibb 1 2 3, 拿什麼:序列的第一個元素是1,2ST元素是2,我們要獲得第三名。 這例子的偉大工程,但是當我試圖像運行: ./fibb 1 2 4, 然後我有一些垃圾。 請幫幫我。我是Assembly的新成員,請清楚解釋我做

    -3熱度

    1回答

    我正在嘗試反彙編Hex「8B EC」。反彙編器給我mov ebp, esp 「8B」 - MOV指令; 「EC」 - ???; 反彙編程序如何知道「EC」是ebp, esp?

    2熱度

    1回答

    我正在與AT & T語法,但認爲我會嘗試英特爾。我有這樣的代碼: .text .global _start _start: mov ebx, 0 mov eax, 1 int 80h 應該返回0,對不對?它在轉換之前做了AT & T. as out.s -msyntax=intel --32 -o out.o ,但我得到: 我使用組裝

    3熱度

    1回答

    你好我工作的ASM intel_syntax noprefix在Mac上使用gcc,由於某種原因,我一直在後臺收到此錯誤不支持32位絕對地址是不是在64位模式下支持 這是否與變量做,此刻正一直在ASM內聯用? 這裏是我的代碼: #include <stdio.h> char c, b; int main() { printf("Give me letter: ");

    4熱度

    1回答

    我正在學習如何建立組裝和連接的實模式程序: GCC彙編版本2.25 Binutils的版本2.25 GCC 5.2.0版本 我使用英特爾語法不帶前綴.intel_syntax noprefix 我想將一個字符串的地址加載到SI註冊。我知道,如何引用NASM中的內存位置,但是當我在GNU彙編程序代碼中執行相同操作時,它只將字符串的WORD移動到寄存器中,而不是標籤的地址。 我的代碼是: .code1

    0熱度

    1回答

    我嘗試製作一個彙編代碼,用於計算字符串中有多少個字符,但出現錯誤。 碼,我用gcc和intel_syntax #include <stdio.h> int main(){ char *s = "aqr b qabxx xryc pqr"; int x; asm volatile ( ".intel_syntax noprefix;" "mov eax, %1;"