我正在做一项作业:将汇编语言中的C= (A + B)^2翻译成机器语言。我从研究和编写汇编程序开始,如下所示:ADD AX, B; Add B to A MOVBX, C ; Load c to Register Bx
MOV BX, AX ; Mov (A+B)^2 to C in BX.我对这个汇编代码不是很有把
我需要找到一个描述语言{w in {a,b,c}* | neither bc nor cb is part of w}的正则表达式。我这样想:因为bc和cb都不可能是正则表达式的一部分,所以b的任何序列后面跟着c的序列,反之亦然,在c的序列之前至少需要有一个"a“。这就是我提出以下解决方案的方式:
(a+b)* | (a+c)* | (a+b)*a(a+c)* | ((a+b)*a(a+c)*a)* | (
我在考虑我们编写的系统调用和代码!假设我有一个如下所示的程序int main() int a=0,b=2,c; printf("The value of c is%d", c);}
让我们以c=a+b为例;如果它是c++编译器,那么我相信会调用operator+()函数。当然,编译器可能会通过将其替换为