gpt4 book ai didi

assembly - 如何用68k语言制作一个if-else控制结构?

转载 作者:行者123 更新时间:2023-12-02 00:14:18 24 4
gpt4 key购买 nike

我正在用 ASM 为 68k 处理器编写程序。

我需要做类似的东西

if (D0 > D1) {
do_some_stuff();
do_some_stuff();
do_some_stuff();
do_some_stuff();
} else {
do_some_stuff();
do_some_stuff();
do_some_stuff();
do_some_stuff();
}

但问题是它只允许我跳转到某个指针或继续执行。

像这样:

CMP.L   D0,D1       ; compare
BNE AGAIN ; move to a pointer

制作上述结构的最简单方法是什么?

最佳答案

你可以尝试这样的事情:

if (D0>D1) {
//do_some_stuff
} else {
//do_some_other_stuff
}

应该是:

CMP.L   D0,D1       ; compare
BGT AGAIN
//do_some_other_stuff
BR DONE
AGAIN:
//do_some_stuff
DONE:

阅读更多关于 conditional branching 的信息

关于assembly - 如何用68k语言制作一个if-else控制结构?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13975729/

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