我工作的一個練習考試問題剝離ASCII模板是什麼意思?
的問題 在這個程序中,用戶輸入兩個數字的執行。 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 Assembly作爲參考,我能制定出這個程序做什麼(從上到下)
- 開始把代碼中的內存地址X3000
- 讓用戶輸入一個字符,稱這個角色。寄存器0將存儲k的值
- xGuess→R2
- (k + xGuess)→R1。
- 讓用戶輸入另一個字符,稱這個字符爲c。 C-> R0
- (C + xGuess) - > R0
- ((C + xGuess)+(K + xGuess)) - > R0
所以最終,R0將存儲的值k + c + 2 * x猜測。 這裏是LC3我的相同的運行(如下所示)(xGuess = 4,K = 97,C = 98)
這證實了我的懷疑,因爲R0正在存儲97 + 98 + 2 * 4或203.
有沒有人知道什麼問題意味着「剝離ASCII模板」?我不太理解措辭,因爲ASCII的值最終會影響R0中存儲的值。
啊,我明白了,謝謝!否定ASCII – committedandroider
的影響你可以看看這個嗎? http://stackoverflow.com/questions/30007738/how-does-lea-instruction-store-address-of-a – committedandroider