x86

    0熱度

    2回答

    彙編程序中幾個'mov'類型語句的目的是什麼?在我看來,只是在不同寄存器之間移動數據是相當「無意義的」,儘管它很可能不是這樣。 例子: Worker work = new Worker(); // C# statement 00000035 B9 40 9E 31 00 mov ecx,319E40h 0000003a E8 95 0A 9A FF call FF9A0AD4 0000

    2熱度

    1回答

    這已經有一段時間,因爲我沒有任何ASM,並決定再次嘗試寫一個小的引導程序,用QEMU測試。我的問題是中斷13,出於某種原因進位標誌被設置,所以讀取失敗。目前,我的磁盤映像的樣子: 512字節的BootLoader < - 這(據我所知)是塊0 LBA 主要功能 < - 這將是塊1 基本上,與512個字節的BIOS加載到內存中,我想從相同的驅動器裝載下一個512個字節。但我無法弄清楚發生了什麼問題。

    1熱度

    5回答

    我需要建立從下一個彙編代碼的可執行文件: .MODEL SMALL .DATA TEXT DB 'Hello world!$' .CODE .STACK 20 .STARTUP MOV AX, @DATA MOV DS, AX MOV AH, 9 MOV BL, 02H INT 10H MOV Dx, OFFSET TEXT INT 21H MOV AH, 4CH I

    1熱度

    3回答

    注:我試圖研究虛擬內存分配的高度概括 是一種特殊的整個進程的虛擬地址空間分割成頁,大小: .text .bss .data 這是否也包括堆空間和堆棧 - 或者這總是不可分頁?

    44熱度

    9回答

    如何確定使用Java的Windows的32位或64位體系結構? 謝謝。

    1熱度

    2回答

    我希望能夠預測應用程序的默認安裝位置。在64位機器上,如果它是32位應用程序,它將安裝在「Program Files(x86)」中,如果它是64位應用程序,它將安裝在「Program Files」中。 我的目標是安裝應用程序的默認位置並驗證安裝是否正常。但爲此,我需要知道它將安裝在哪裏。如果我知道應用程序構建的是什麼架構,我認爲它可以達到我的目的。

    18熱度

    10回答

    mov al,10 add al,15 如何打印'al'的值?

    1熱度

    1回答

    我通過與ASM調試器OllyDbg的程序跟蹤和我碰到過這樣的代碼段,這是一個環區段: CPU Disasm Address Hex dump Command Comments 007D05EC |. 33C9 XOR ECX,ECX 007D05EE |. 8BFF MOV EDI,EDI 007D05F0 |> 8B54B4 10 /MOV EDX,DWOR

    2熱度

    2回答

    任何人都可以證明我的正確的AT & T語法做下面我做在INTEL 什麼我在AT &牛逼顯示我的嘗試,但他們並不編譯... unsigned int CheckIfGenuineIntel(void) { unsigned int VendorIdentificationString[4] = {0, 0, 0, 0}; #if defined(_DO_INTEL_) __

    1熱度

    2回答

    在DOS的舊時代,有DPMI(DOS保護模式接口)。除其他事項外,我允許您的程序打破640K障礙。 在更現代的CPU有EMT64(擴展內存64技術)i7s與12演出ram,是否有一個等效的技術,使我可以使用這個額外的內存從一個非64位操作系統的32位應用程序。