为C语言语句 x=a/(b+c)-d*(e+f) 产生目标代码,假定所有变量都是静态的,并假定有3个寄存器可用
第1个回答 2012-05-31
计算机组成的题目?本回答被提问者采纳
相似回答
用win-masm调试出有问题,题目是x=((a*b)+c-d )/(e +f)答:MOV DS,AX MOV AX,A MOV BX,B MUL BX ; 单操作数指令, 隐含乘ax ADD AX,G SUB AX,D MOV DX,0 ; 除bx 时 高16位会用到dx MOV BX,E ADD BX,F DIV BX ; 单操作数指令,隐含被除数为 dx、ax MOV X,AX ; 此处输入代码段代码 MOV...
C语言基础知识答:4、在{ }里面每一句话后面都有一个分号(;),在c语言中,我们把以一个分号结尾的一句话叫做一个c语言的语句,分号是语句结束的标志。 5、printf(“a=%d,b=%d,sum=%d\n”,a,b,sum); ---通过执行这条c语言系统提供给我们直接使用的屏幕输出函数,用户即可看到运行结果,本程序运行后,将在显示器上显示如...
预处理程序的代码答:P(D F,a,b);P(D F,c,d);P(D F,e,f);}带参宏定义 C语言允许宏带有参数。在宏定义中的参数称为形式参数, 在宏调用中的参数称为实际参数。对带参数的宏,在调用中,不仅要宏展开, 而且要用实参去代换形参。 带参宏定义的一般形式为: #define 宏名(形参表) 字符串 在字符串中含有各个形参。带参...