【发布时间】:2015-10-27 00:48:26
【问题描述】:
我得到了这样的 IF 语句:
if( (Ch > ‘g’) && (Ch < ‘m’)) || ((A>=0) && (A<=100))
condition = 1;
else
condition = 0;
其中 Ch 是 char,A 是 int,condition 是 short int。
我正在尝试将其放入汇编语言中:
Org $8000
CLR.W DO
CLR.W D1
CMPI.B #$67,ch
BGT ;something here...
Org $9000
ch DC.B 'a'
A DC.L 0
condition DS.W 1
我相信我已经得到了第一个 if 条件,其中 67 是 ascii 代码的十六进制值,用于字母“g”。但我不知道如何在这里实现 AND 语句,我猜 or 语句可以像 else 一样对待?由于 if 的一部分执行或另一部分执行。任何帮助,将不胜感激。
【问题讨论】:
-
试着画一个流程图。
-
我已经有了,它并没有帮助:s
-
如果你真的有一个可以工作的流程图,把它变成汇编应该是一件小事。
-
啊我现在明白了,我现在想知道如果我比较 0 和 int A,我必须使用 CMPI.L 吗?还是CMPI.B?
-
既然是
int,你要CMPI.L
标签: c if-statement assembly branch 68000