lc3

    0熱度

    1回答

    任何人都可以運行此程序,或嘗試幫助我理解爲什麼我的計數器不更新嗎? 我應該從提示中讀取文本,並在打印出輸入的實際文本之前查找文本的長度並用冒號輸出。 如果我第一次輸入「test」的長度是4,但是當它循環回來開始時它會要求我再次輸入,它會輸出正確的文本,但是計數器不會改變,除非文本更長。因此,如果我輸入「I」,它將輸出長度爲4,因爲測試更長,並且是4.但是如果我輸入7個字母的「Control」,它會

    0熱度

    1回答

    您好,我是一名初學者,使用lc3彙編語言,我有這個任務: 我需要實現打印,右移和shift子例程如下所示,任何這些子例程的幫助將不勝感激: (不完整代碼低於在末端) 而且所有子程序必須保存/恢復所有工作寄存器包括R7 甲LSHR算法在這裏給出:http://users.cis.fiu.edu/~pestaina/RightShift.pdf。 通過實現邏輯右移算法完成RSHIFT子例程要測試RSH

    0熱度

    1回答

    我不知道如果我的問題的標題是正確的,但我學習運行時堆棧和我有下面的C代碼: int main() { int a, b, c , x; a = 4; b = 5 c = 6 x = func(a, b, c); return; } int func(int x, int y, int z) { int p, q, r;

    1熱度

    1回答

    我需要搞清楚幫助我如何保存,可以在另一個寄存器(例如R1)找到地址線上的寄存器(如R0)的值: AddressLine[R1] <- M[R0] if R1 = x3400 then x3400 <- M[R0]

    0熱度

    3回答

    我試圖編寫x0000這意味着BR與nzp=0和偏移0。在模擬器中我寫了BR #0。 而不是給我,x0000在模擬器上, 我得到0x0E00這意味着nzp是111。 這樣做的正確方法是什麼?

    0熱度

    2回答

    如何將用戶的任何字符輸入轉換爲相應的十進制值?我剛開始有麻煩。 程序必須實現以下的事情: 該程序從鍵盤接受的字符。 如果字符是數字('0'到'9'): a)將字符轉換爲相應的十進制值。換句話說,'0'變爲零,'1' 變爲1,...'9'變成9.讓我們調用該值R(對於「運行長度」)。 b)等待另一個字符(使用GETC)。 c)將該角色的R副本打印到控制檯。 ) d)返回步驟1 否則,如果字符是輸入/

    0熱度

    1回答

    我試圖在讀取字符或數字的LC-3彙編語言環境中創建while循環,然後在鍵入CTRL + D(x04)時打破循環。我知道我可以打破使用brp,brn或brz正循環,負數或零循環,但我怎樣才能觸發一箇中斷使用流(x04)十六進制字符?

    0熱度

    1回答

    我對彙編語言非常陌生,在課堂上我們正在使用LC3模擬器開展分部程序。 下面是我的分割算法的代碼。 DIVISION: AND R3, R3, 0 ; Zero out R3 /This is the remainder AND R4, R4, 0 ; Zero out R4 /This is the quotient NOT R3, R2 ; Takes the inverse o

    1熱度

    2回答

    是否有單個LC3指令將值加載到寄存器中?我需要編寫一些彙編代碼,然後到達需要編寫一條指令的地方,在R1中存儲值1。

    3熱度

    1回答

    我一直在研究這一點代碼以獲取輸入字符串並在按Enter鍵後顯示它,但它不起作用出於某種原因,我無法弄清楚我哪裏會出錯。我很樂意幫助解決這個問題。 LD R1, RT LEA R2, ARRAY INPUT GETC ;read the input character OUT ;echoes the character ADD R3, R0, R1