C compiler

invalid instruction mnemonic 'movzb'

I encountered this error in trying to implement comparative operator in my compiler. The error was solved by replacing "movzb" with "movzx".

Generative Grammer

program: stmt program program: ε stmt: "return" assign ";" stmt: assign ";" assign: equality assign: equality "=" assign equality: relational equality: equality "==" relational equality: equality "!=" relational relational: add relational:…