我正在尝试写一个接受两个输入数字并打印出x * y = z的LC3汇编语言程序。以下是我到目前为止所做的工作AND R3, R3, #0 ;r3 stores the sum, set r3 to zero;----------------------
ADD R4, R2, #0 ;fill counter w
如何切换到地址中的值。目前我有2个包含地址的寄存器。然后我有两个临时变量来存储这些地址。然后,我加载了这些值,因为我有地址。但是我想不出如何交换这些值。我正在尝试做冒泡排序。下面的代码就是我目前拥有的代码 ST R2,idata ;temporily hold the smaller data ST R2,iminaddres ;store the values into that address
ST R
我正在用LC3写一个程序,它读入一个整数文件,对每个元素进行平方运算,然后将它们的平方相加。我需要一个函数中的“平方”部分,但在我的while循环中,对函数的调用完全跳过了。result to ans
TRAP x25 ;exit
ADD R4,R5,#0 ;R4 <- multiplier
AND R6,R6,#0 ;R3
我正在编写一个基于LC-3汇编语言的.asm程序,它将遍历字符串列表,反转每个字符串,并将其存储回列表中的相应位置。我用Java写了代码来做同样的事情,花了我5分钟的时间,但由于某种原因,汇编就像是在我的大脑上大便。关于如何做这件事有什么建议吗?到目前为止,我使用的是psuedo和汇编的混合形式: LEA R0, STRINGS ; Load the address of the firstaddress of the last char
LDR R2,