assembly

    0熱度

    1回答

    我在理解rlwinm PPC彙編指令時遇到了一些問題(旋轉左邊的字,然後和帶有掩碼)。 我試圖扭轉功能 rlwinm r3, r3, 0, 28, 28 我已經知道什麼是r3這部分。在這種情況下,r3是一個4字節的整數,但我不確定這個指令rlwinm對它做了什麼。 順便說一下,這是一個32位的機器。

    1熱度

    1回答

    下面的代碼假設有顯示如果哪個數字更大或者它們是否相等和總和,但我得到的只是總和,如果我刪除了總和部的第一部分,其中顯示的數字是否等於 section .rodata prompt1 db "Enter an integer: ",0 ; 0 is null character pro

    -1熱度

    1回答

    我不知道如何輸入兩位數字並且實際上可以使用它(加,減,AND等)。到目前爲止,我可以輸入我的開始和結束數字作爲字符串,並使用LEA輸出字符串,但我需要它們在寄存器中,以便我們可以將它們從ASCII轉換爲整數並計算總和。我認爲我對總和計算的邏輯很好,但我可能是錯的。到目前爲止,我有這個: .ORIG x3000 AND R0, R0, #0 ; clear R0

    0熱度

    1回答

    我是新來的大會,我想做到以下幾點: 僞代碼: loop: input if(input == $) end loop else if(input < savedInput) savedInput = input ; print savedInput 基本上是恆定的循環,檢測用戶輸入和比較如果新輸入低於新輸入,則保存

    0熱度

    1回答

    我試着去學習彙編,首先我使用NASM的編譯名稱,但後來我明白,我可以在GCC使用.S文件。這讓我非常感興趣,因爲我的目標是能夠爲自定義語言編寫一個編譯器,所以這非常有趣,因爲它允許我使用c代碼進行鏈接和編譯。如此充滿激情,我開始用gcc編譯c程序集(.s文件),並對它進行了examen。正如我這樣做,它接縫的結構與NASM組裝不同,只有主標籤,f.eks,而不是_start和其他奇怪的結構,並且我

    0熱度

    2回答

    我有以下JCL編譯彙編語言程序: - //JRETEST JOB (A925,22360679777),'AESANJA',NOTIFY=&SYSUID, // MSGLEVEL=(1,1) //PROCLID JCLLIB ORDER=IBMUSER,LEARN.ASMJCL // EXEC ASMACL //SYSOUT DD SYSOUT=* //C.SYSIN DD * T

    -1熱度

    1回答

    好的,這裏是傢伙。在你之前,我有一個執行這個算法的程序: 「IF X> 12 THEN X = 2 * X + 4 ELSE X = X + Y,OUTPUT X.」 問題是,我需要它來執行這個代替: 「IF X> 12 THEN X = 2 * X + 4 ELSE X = X - 13,OUTPUT X.」 我該如何減去而不是添加? ORG $1000 START: LEA PROMPT,

    0熱度

    1回答

    所以我想了解TBB如何在Assembly中爲switch語句工作。我看到它是如何寫在教科書/在線手冊中的,但我不明白偏移量在分支表中如何工作。 它如何從分支錶轉換爲指令?如何扣除標籤以獲得正確的偏移量,以及爲什麼除以2? 以我教科書它說 到的程序應該 分支如下計算該指令的存儲器地址: 目標= PC + 4 +( 2 * BranchTable [R0] ) 其中r0是包含分支表內偏移量的計數器。在

    0熱度

    1回答

    首先,這是一項家庭作業。 我有一個循環獲得兩個數字的值單獨,並加入他們的第一個數字乘以10,並加上第二個數字來獲得一個整數。 我正在做這一切,並保存在我的AL寄存器中,現在我想將該整數插入到一個數組中,然後掃描該數組並顯示這些數字。 如何插入矢量並從矢量讀取? 我的數組: section .bss array resb 200 我的數字轉換: sub byte[digit_une],

    0熱度

    2回答

    如何在只使用新行代碼的情況下打印新行3次儘管輸入了相同的代碼3次 include emu8086.inc ORG 100h PRINT 'ENTER THREE INITIALS: ' MOV AH,1 INT 21H MOV BL,AL INT 21H MOV CL,AL INT 21H MOV BH,AL