c0扩充文法编译器测试报告(编辑修改稿)内容摘要:
)。 scanf(a,b)。 printf(A+B=)。 printf(a+b)。 printf(AB=)。 printf(ab)。 printf(A*B=)。 printf(a*b)。 printf(A/B=)。 printf(a/b)。 printf(Please enter two real numbers (C,D): )。 scanf(c,d)。 printf(C+D=)。 printf(c+d)。 printf(CD=)。 printf(cd)。 printf(C*D=)。 printf(c*d)。 printf(C/D=)。 printf(c/d)。 9 return。 } 程序输出 先输入两个整数,会显示其四则运算结果,再输入两个 实数,会显示其浮点数四则运算结果。 目标代码 .386 .model flat,stdcall option casemap:none include C:\RadASM\Masm32\include\ include C:\RadASM\Masm32\include\ include C:\RadASM\Masm32\include\ includelib C:\RadASM\Masm32\lib\ includelib C:\RadASM\Masm32\lib\ include C:\RadASM\Masm32\include\ .data .code start: push ebp mov ebp,esp sub esp,100h invoke crt_printf,SADD(Please enter two intergers (A,B): ) invoke crt_scanf,SADD(%d),addr dword ptr [ebp04h] invoke crt_scanf,SADD(%d),addr dword ptr [ebp08h] invoke crt_printf,SADD(A+B=) mov eax,dword ptr [ebp04h] add eax,dword ptr [ebp08h] mov dword ptr [ebp014h],eax invoke crt_printf,SADD(%d),dword ptr [ebp014h] invoke crt_printf,SADD(AB=) mov eax,dword ptr [ebp04h] sub eax,dword ptr [ebp08h] mov dword ptr [ebp018h],eax invoke crt_printf,SADD(%d),dword ptr [ebp018h] invoke crt_printf,SADD(A*B=) mov eax,dword ptr [ebp04h] mov ecx,dword ptr [ebp08h] imul ecx mov dword ptr [ebp01ch],eax 10 invoke crt_printf,SADD(%d),dword ptr [ebp01ch] invoke crt_printf,SADD(A/B=) mov eax,dword ptr [ebp04h] cdq mov ecx,dword ptr [ebp08h] idiv ecx mov dword ptr [ebp020h],eax invoke crt_printf,SADD(%d),dword ptr [ebp020h] invoke crt_printf,SADD(Please enter two real numbers (C,D): ) invoke crt_scanf,SADD(%f),addr dword ptr [ebp0ch] invoke crt_scanf,SADD(%f),addr dword ptr [ebp010h] invoke crt_printf,SADD(C+D=) mov ecx,dword ptr [ebp0ch] push ecx mov ecx,dword ptr [ebp010h] push ecx fld dword ptr [esp+4] fadd dword ptr [esp] fstp dword ptr [ebp024h] add esp,8 fld dword ptr dword ptr [ebp024h] sub esp,08h fstp qword ptr [esp] invoke crt_printf,SADD(%f) invoke crt_printf,SADD(CD=) mov ecx,dword ptr [ebp0ch] push ecx mov ecx,dword ptr [ebp010h] push ecx fld dword ptr [esp+4] fsub dword ptr [esp] fstp dword ptr [ebp028h] add esp,8 fld dword ptr dword ptr [ebp028h] sub esp,08h fstp qword ptr [esp] invoke crt_printf,SADD(%f) invoke crt_printf,SADD(C*D=) mov ecx,dword ptr [ebp0ch] push ecx m。c0扩充文法编译器测试报告(编辑修改稿)
相关推荐
到一个问题后,首先要搞清楚做什么,再设计好一步一步怎么做,也就是设计解决这个问题的算法,最后选择一种合适的计算机语言编写程序,使计算机工作,得到正确的结果。 所以,解决任何问题,都必须设计算法、编写程序。 程序设计是高一 信息技术 的最后一章内容,学生 以前学的都是一些应用程序 的使用 ,现在要让他们更深 层次地认识计算机的工作原理,自己动手设计开发程序
论上那么高,且 异步电机结构简单,制造方便,运行性能好,并可节省各种材料,价格便宜。 传动 方式的选择 齿轮传动是利用两齿轮的轮齿相互啮合传递动力和运动的机械传动。 如图。 上海工程技术大学毕业设计 (论文) SUES CL71 离合器试验台传动系统 设 计 19 图 齿轮传动示意图 按齿轮轴线的相对位置分平行轴圆柱齿轮传动、相交轴圆锥齿轮传动和交错轴螺旋齿轮传动。 具有结构紧凑、效率高
的主要工作就是软件的设计, 在了解电路设计原理后,根据原理和目的画出 程序 流程图, 用汇编语言进行编程,如 A/D转换程序,报警程 序,显示程序及所用到的进制转换程序,即十六进制转换成十进制。 系统工作时,首先进行初始化等准备工作。 然后进行数据采集,经过硬件的放大滤波处理后,送至单片机进行数据的处理。 单片机根据输入的信号进行浓度计算,最后得到浓度值。 系统软件采取模块化结构
nclude cassert include iomanip include using namespace std。 二、 仓库管理员 类 class admin { public: admin()。 private: string name。 }。 三、 仓库货架 类 class shelf { public: shelf()。 private: admin men。 //管理员
........................................ 错误 !未定义书签。 图表 26 项目实施主 要设备清单 .................................................................................................... 错误 !未定义书签。 图表 27 主要废气种类
明。 三、阅读程序题 阅读下列程序并写出程序运行结果 1. Private Sub Form_Click() Static a As Integer Dim b As Integer a = a+2 b = b+2 Text1=a Text2=b End Sub 写出程序运行时连续单击 三 次窗体后,文本框 Text1和 Text2显示结果。 2. Private Sub