lc3

    1熱度

    1回答

    說我有一個值(例如1234),我加載到R0中。我怎麼能打印這個值到控制檯?

    0熱度

    1回答

    我想在lc3中寫入三行文本,並且我想用.stringz將它們打印到控制檯上這是我的代碼。通過這種方式,我只能打印第一行。有什麼建議麼? ; LC3 program that displays my name and id number to console ; then the user inputs two variables and they will be added ; and the

    1熱度

    1回答

    我寫了LC3機器上的彙編程序。 我的裝配程序是一個程序LC3倍增R2和R3,並將結果存儲在R1。 這是我的源代碼(帶註釋) ;Sets pc to this address at start of program .ORIG x3000 ;R1 will store the result lets clear it(ANd with 0) AND R1,R1,x0 ;R2 will be

    0熱度

    1回答

    有人可以解釋我的推理是否正確嗎? 書中給出了以下問題 問題:如果一個控制指令是在位置5,與PC相關的地址15的偏移量是什麼?假定控制轉換指令的工作方式與LC-3中的相同。 答案:遞增的PC是6.這意味着地址15的PC相對偏移量是15-6 = 9。 是因爲它位於位置5,並且PC每增加一個指令週期,PC就是6?然後我只是減去找到給定地址的PC相對偏移? 以下問題,讓熟悉的東西后,我想知道如果我的推論是

    0熱度

    1回答

    我想創建在LC3彙編程序計數字符串以下列方式長度: 所有的數據都已經某處存儲在內存中。 存在一個變量,其中存儲了字符串的第一個元素的地址。 (由於缺乏組裝知識,我提前表示道歉,因爲這種情況不稱爲「變量」。) 輸出(字符串的長度)必須存儲在R0。 我做了一個嘗試,但結果令人失望。這裏是我的代碼: .ORIG X3000 AND R0,R0,#0 ;R0 has the output(lenght)

    0熱度

    1回答

    我正在做lc3程序集編程的第一步,我注意到每當我嘗試在存儲器中存儲一個負值時(例如使用「ST」指令),都會有某種錯誤。在這個內存位置存儲「陷阱xFF」,而不是... 任何人都知道我怎麼能克服它?

    0熱度

    1回答

    這是我的LC3彙編代碼 .ORIG x3000 AND R0,R0, #0 AND R2,R2, #0 ADD R2,R2, #7 JSR SUB ADD R2,R2, ASCII ADD R0,R2,#0 TRAP x21 SUB ADD R2,R2,#9 ADD R7,R7,#1 RET HALT ASCII .FILL x0000 .END 當我嘗試彙編代碼中,

    1熱度

    1回答

    我工作的一個練習考試問題 的問題 在這個程序中,用戶輸入兩個數字的執行。 xGuess的價值是什麼,所以我們可以剝離ASCII模板?說明。 .ORIG x3000 TRAP x23 LD R2, ASCII ADD R1, R2, R0 TRAP x23 ADD R0, R0, R2 ADD R0, R0, R1 ASCII .FILL xGuess .END 使用Lc3 As

    0熱度

    1回答

    到目前爲止,我已經做了一個代碼,添加2個數字,但他們是單個數字。 .orig x3000 lea r0, string1 puts getc out add r1, r0, 0 ld r0, minus48 add r1, r1, r0 lea r0, string1 \t \t ;input one puts

    1熱度

    1回答

    我正在做一個練習考題。 問題是 這有什麼錯在這行代碼LC3? (將出演線) ADD R3, R3, 0; **BRNZ ISPOS;** HALT .BLKW 250 ISPOS NOT R3, R3 .... 我看到星號的行是Branch和條件代碼爲負和零,基本上去標籤ISPOS如果條件代碼爲負或零或以其他方式阻止該程序。 我會說這行LC3代碼沒有問題。有沒有人看到它的任何問題?