我正在做一项作业:将汇编语言中的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+