C关于汇编语言程序序2-9见图。主要是不知道怎么输出C位小数

汇编语言与 C 语言的混合程序设计技术

一、混合编程中如何进行参数传递

汇编关于汇编语言程序序和 C 关于汇编语言程序序在调用时会涉及到参数传递 ,一般采用堆栈进行传递在汇编语言中将 BP 作为基址寄存器 , 调用程序先将来自于 C 关于汇编语言程序序中的参数依次压入堆栈中 , 然后当需要使用这些参数时 , 再用 BP加上鈈同的偏移量依次对堆栈中的数据进行存取操作

不同类型数据的传送有着一些不同

整数型常量的传递是将所传递整数从上到下按顺序存储茬参数区中, 以字为单位

c语言规定字符型常量要用单引号括起,因此传递时应特别注意传递的方式是将字

符以ASCII码的形式以字节为单位放在参數区中如遇多个字符的传递可直接将多个

字符顺序连写在一起用单引号括起来

3、字符串常量的传递

在C语言里,字符串要求用双引号括起來传递的方式不同于以上两常量它是将字符

串存放在某个数据区域内将字符串的首址指针放存参数区中因此在参数区中我们

不可能找到所傳送的字符串能见到的只有一个地址指针

整数型变量的传递类似于整数型常量的传递只是将整数型变量中的内容加以传递

字符型数组的傳递类似于字符串常量的传被传递数组中的字符被存放到某个数据

区而将字符数组所在的首址指针放到参数区

由于整型数组的数据量一般較大 , 因此我们认为整型数组的传递以传递指针为好。

正是由于C语言有指针运算功能 ,数组的传递先进行指针运算 ,得到数组的首指针,

再将指针傳送到参数区中

二、简述混合编程的常见形式

华南农业大学期末考试试卷(A 卷)

2012学年第1学期 考试科目: 程序设计(C 语言) 考试类型:(闭卷)考试 考试时间: 120 分钟

1、答案必须分别写在“机读卡”和“答卷”上写在試题上不得分。

2、必须在机读卡和答卷上正确填写班级、学号、姓名等内容否则没有考试成绩。

3、在机读卡的学生代号区只填写学号后10位

4、考试结束,只需交“机读卡”和“答卷”试题不用交。

一、判断题(在机读卡上答题本大题共20小题,每小题1分共20分)

用2B 型铅筆涂答题卡!!!按题号顺序,正确的判断涂黑“A ”、错误的判断涂黑“B ” 1、C 语言称为中级语言是因为它允许直接访问物理地址能进行位运算,能实现汇编语言

的大部分功能可以直接对硬件进行操作。

2、一个C 程序总是从main 函数开始执行并且从main 函数中结束程序。

3、一个算法具有有穷性、确定性、可行性、有零个或多个输入/输出

4、在C 程序中使用符号常量,能够增强程序的可读性方便程序的修改。

5、C 程序Φ使用变量不一定要遵循“先定义再赋值,后使用”

6、C 语言可以通过调用标准库函数实现输入输出功能,也可以使用它本身提供的专門的输

7、能正确表达逻辑关系100≤≤x 的表达式是10||0=x x

8、在if 语句中,if 后面的表达式可以是关系表达式与逻辑表达式而不能是算术表达式。 9、在邏辑表达式的求解过程中并非所有的逻辑运算符都被执行。 10、带有语句标号的语句的正确书写方法是“语句标号:语句” 11、for 循环语句呮能用于循环次数已经确定的情况。

12、goto 语句和break 语句都能实现使程序执行的流程从循环体内跳至循环体外 13、while 循环语句至少无条件执行一次循环体。

我要回帖

更多关于 c语言程序 的文章

 

随机推荐