gpt4 book ai didi

linux - LC-3 汇编语言 - 交换值

转载 作者:塔克拉玛干 更新时间:2023-11-03 01:04:42 24 4
gpt4 key购买 nike

如何交换地址中的值。目前我有 2 个包含地址的寄存器。然后我有 2 个临时变量来存储这些地址。然后我加载了这些值,因为我有地址。但我不知道如何交换这些值。我正在尝试进行冒泡排序。下面的代码是我目前拥有的

IF          ;swapping condition
ST R2,idata ;temporily hold the smaller data
ST R1,imindata ;temporaily hold the larger data
ST R2,iminaddres ;store the values into that address
ST R2,iaddress ;finish the swaping of the two values
LD R1,iminaddres ;reput the address back into the register
LD R2,iaddres ;reput the address back into the register to be used for next cycle

最佳答案

你会如何用 C 实现?

temp = a;
a = b;
b = temp;

然后理解需要从内存中加载这些值,这会稍微改变一下

tempa = a;
tempb = b;
b = tempa;
a = tempb;

然后隔离负载和存储

rega <= load(a);
regb <= load(b);
store(a) <= regb;
store(b) <= rega;

然后在汇编中实现它。这闻起来像家庭作业,所以我不会为你做。

关于linux - LC-3 汇编语言 - 交换值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15030427/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com