我工作的一个练习考试问题剥离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