Tag: logic

无法弄清楚C程序中的逻辑错误

一个程序,每行打印一个输入的单词。 int main() { int c; while ((c=getchar()) != EOF) { if (c== ‘ ‘ || c== ‘\n’ ||c == ‘\t’) putchar(‘\n’); else { putchar(c); } } return 0; } 上面的程序正确打印结果,每行一个字。 在相应地改变条件之后,我期望下面的程序也每行打印一个单词。 但是我没有得到正确的结果。 我犯了一些愚蠢的错误或者出了什么问题? int main() { int c; while ((c=getchar()) != EOF) { if (c != ‘ ‘ || c != ‘\n’ || c […]

NASM汇编数学逻辑

我有一个Linux终端程序集的程序,它应该通过一系列数学操作,将最终值比较为20,然后使用if逻辑,报告或=关系。 代码是: segment .data out_less db “Z is less than 20.”, 10, 0 out_greater db “Z is greater than 20.”, 10, 0 out_equal db “Z is equal to 20.”, 10, 0 segment .bss segment .text global main extern printf main: mov eax, 10 mov ebx, 12 mov ecx, eax add ecx, ebx ;set c (ecx […]