machine-language

    0熱度

    1回答

    考慮下面的存儲內容 Address | Contents 08A | 010FA210FB 08B | 010FA0F08D 08C | 020FA210FB 的彙編代碼: 我的問題是,如何將內容翻譯進入彙編代碼。在這裏,操作碼與存儲器內容的操作數分開了什麼?

    -2熱度

    1回答

    彙編器生成的可重定位機器代碼的用途是什麼?如果生成,那麼獲取可重定位機器代碼將其轉換爲絕對代碼的用法是什麼? 我看了這部影片。 https://www.youtube.com/watch?v=Qkwj65l_96I&t=309s 在他提及的絕對和相對機器碼

    53熱度

    7回答

    我試圖調用本地機器語言代碼。這是我到目前爲止(它得到一個總線錯誤): char prog[] = {'\xc3'}; // x86 ret instruction int main() { typedef double (*dfunc)(); dfunc d = (dfunc)(&prog[0]); (*d)(); return 0; } 它確

    1熱度

    2回答

    今天我開始學習機器語言。我用C寫了一個基本的「Hello World」程序,它打印出「Hello,world!」使用for循環十次。然後我用GNU調試拆卸主,在機器語言的代碼看(我的電腦有一個x86處理器和我設置GDB爲使用英特爾的語法): [email protected]:~/Path/To/Code$ gdb -q ./a.out Reading symbols from ./a.out.

    1熱度

    1回答

    如果你有一個向前跳,有一個方法來計算偏移地址的指令或者你只是計算在2貫通絕對跳轉? 像這樣: Jump to Label Move 0 to 64bit Register 1 Label: Move 0 to 64bit Register 2 不要編譯器只使用絕對跳轉在這樣的情況下?我的意思是有可能計算這樣一個簡單的情況下的偏移量,但它成爲指數更昂貴,更多的標籤,更不用說跳轉和標籤互相嵌

    0熱度

    1回答

    UM10398 LPC111x/LPC11Cxx User manual啓12.3 - 10 2014年6月說 在這些指令中,Rd和Rm必須只在「28.5指定 「28.5.5.5.3限制」 R0-R7 。 5.5 MOV和MVN「。 在另一方面, 「實施例28.5.5.5.5」 在UM10398說 MOVS R0, #0x000B ; Write value of 0x000B to R0, fl

    0熱度

    1回答

    我的函數崩潰(由於堆棧溢出)本機指令之後: 0x00000000004b1e4c <read_config+188>: e8 3f 85 fa ff callq 0x45a390 <__interceptor_strchr(char const*, int)> 是什麼__interceptor_strchr(char const*, int)辦?

    -2熱度

    1回答

    以下是三個不同的.s文件的一部分。 .c文件已經編有三個不同的選項: -fno-直列-fstack保護器強, -fno-直列-fsanitize =地址, -fno內聯-fno -stack-protector -zexecstack。 以下是的.S文件的內容: handle_read: .LFB20: .cfi_startproc pushq %r12 .cfi_

    1熱度

    1回答

    最近我要學習一些基本的彙編語言,我已經搜索了wiki,並且我意識到彙編語言只是機器語言的「文本版本」,以便讓人們閱讀?所以這意味着任何機器語言都可以做彙編語言也可以完成,對嗎?或者它在彙編語言中存在一些限制,就像高級編程語言和彙編語言之間的差距(我們在高級語言中做不到的東西,所以我們不得不使用匯編),所以有些情況我們別無選擇,機器語言? 另一個問題是,我發現一種低於機器語言的語言是「微碼」?有誰知

    0熱度

    1回答

    您好新來的彙編語言。我試圖讓使用DOSBOX和MASM compilor M}這裏是代碼 .model small .stack 100H .data VARA BYTE 10 ;address is DS:xxxx VARB BYTE 0BH ;address is DS:xxxx+1 VARC WORD ? VARD SBYTE ? VARE D