lc3

    0熱度

    1回答

    我需要使用lc3編寫一個程序,它接受用戶輸入,然後向前,向後顯示輸入,然後告訴您輸入的時間。我完全不知道如何做到這一點,並且到處搜索,找不到任何東西來幫助我。我可以接受用戶輸入,但我不知道如何存儲或如何將其反轉。

    0熱度

    2回答

    我正試圖確定如何使用LC-3指令集將一個16位(兩字節)字的最後8位(即字節)移到左邊。 例如, 0000 0000 1111 1111 -> 1111 1111 0000 0000

    1熱度

    2回答

    這些值存儲在.BLKW對象中,並通過LDR R0,R1,0 - ADD R1,R1,1(用於遞增.BLKW地址)加載到LOOP中。問題是如何將存儲的HEX值轉換爲它們的二進制值,然後以16位二進制格式將轉換結果輸出到CONSOLE。任何想法將不勝感激!我已經考慮過與價值相關,但我不確定如何去做。

    0熱度

    1回答

    我在計算天氣時無法使用註冊表中的數據內容加載註冊表,或者在執行LDI時間接地使用該值的地址加載寄存器。 例子: x3000 LDI R6, far x3001 ...(some command) x3002 ...(some command) x3003 far x6000 ... x6000 xf000 是什麼excecuting X3000後在R6中的數據?

    1熱度

    1回答

    我正在使用McGraw-Hill的LC3模擬器來處理一些LC3彙編代碼。出於某種原因,無論我如何執行我的代碼,它都會繼續通過我的.END調用並最終更改我的寄存器。我錯過了什麼嗎? 最近代碼: .ORIG x3000 BR MAIN ;;value to square SquareVal .FILL x04 MAIN LD R1, SquareVal AND R0

    1熱度

    2回答

    如何交換地址中的值。目前我有2個寄存器包含地址。然後我有2個臨時變量存儲這些地址。因爲我有地址,所以我加載了這些值。但我無法弄清楚如何交換這些值。我正在嘗試做冒泡排序。下面的代碼是什麼,我現在有 IF ;swapping condition ST R2,idata ;temporily hold the smaller data ST R1,imindata ;tempor

    0熱度

    1回答

    我是一名CS學生,學習如何在C語言編程。 LC3是一種用於教學目的的假彙編語言。 計算機名> GDB mysim -norun testfde.obj 這產生一個問題,該命令不被認可。 mysim是c可執行文件,testfde.obj是lc3程序集可執行文件,-norun表示使mysim執行成爲命令行。 我想用testfde.obj運行mysim -norun並使用gdb進行分析,我該怎麼做?

    0熱度

    2回答

    因此,我正在LC3中開發一個程序,並且遇到了屏蔽問題。我很好地創建了一個適當長度的全部1的面具,將所有事情都精確地轉移到適當的領域,但是我一旦完成AND比較,我就不能將事情轉移回右側。你如何正確轉換LC3?我在迭代比較中看到了一些東西,但是我不知道如何比較不同位置的位,並且將它們放在相同的位置,我最終必須將它們向右移。我錯過了什麼嗎?

    1熱度

    1回答

    我想寫一個LC3彙編語言程序,需要兩個輸入數字並打印出x * y = z。 我可以讓它工作的號碼0-9然而任何數字上面,我得到奇怪的字母或符號。 另外我怎樣才能使它不僅可以只採取每個GETC 1個輸入,但兩個數字,例如。 10 * 12= 120? 任何幫助,將不勝感激! :) 這是我迄今所做 .ORIG x3000 AND R3, R3, #0 ;r3 stores the sum, set

    0熱度

    1回答

    我有一個LC-3程序,它有一個計數器。我可以使用TRAP x21將計數器打印到屏幕上。但是,如果計數器號碼有兩位數,我的程序不起作用。 例:9將完美打印,而不是19 我猜測之前打印我的註冊其中包含我需要一個循環,這將除以2斬數計數器(與我十進制除以10,而二進制)。然後我想我會打印digit1,digit0。我有一個問題,但我如何分配LC-3?右移?這對於這個問題來說似乎太難了,並且超出我的理解。