经典汇编语言教程:11.5 习题

11.5 习题

11.1、简述协处理器可以处理的三种整型数据格式、三种浮点数据格式及其表示范围。

11.2、简述BCD码数据在内存中所占的位数和存储的形式。

11.3、在MASM V6.11中,如何定义三种不同精度的浮点数?试举例说明。

11.4、写出满足下列要求的变量定义语句。

1)、存储双精度数23.44到内存FROG处;
2)、存储32位有符号整数-123到内存Data2处;
3)、存储单精度数-23.8到内存Data3处。

11.5、什么是+0、-0和NAN?

11.6、将下列各数转换成单精度浮点数。

1)、28.75
3)、–0.615
5)、-1000.5

2)、624
4)、+0.0
6)、89.6
11.7、将下列单精度浮点数转换成十进制数。

1)、11000000 11110000 00000000 00000000
2)、00111111 00010000 00000000 00000000
3)、01000011 10011001 00000000 00000000
4)、01000000 00000000 00000000 00000000
5)、01000001 00100000 00000000 00000000
11.8、状态寄存器中,C3~C0的作用是什么?

11.9、状态寄存器中,IE位的作用是什么?

11.10、在80X87中如何选择舍入模式?

11.11、协处理器指令的一般命名规则有哪些?

11.12、哪条协处理器指令用到微处理器的AX寄存器?

11.13、协处理器复位时,栈顶寄存器是      

11.14、简述下列协处理器指令的功能。

1)、FSTSW  AX
2)、FINIT
3)、FADD
4)、FSTP DATA
5)、FST DATA

6)、F2XM1
7)、FFREE  ST(2)
8)、FSAVE
9)、FILD Data
10)、FCHS
11.15、“除”和“反向除”有何不同?

11.16、简述FTST和FXAM指令之间的差异。

11.17、简述FSTSW和FNSTSW指令之间的差异。

11.18、FSQRT指令执行后,必须测试处理器状态寄存器的哪个标志位?

11.19、何时在程序中使用指令FWAIT?

11.20、分别选用一条协处理器指令,完成下列功能。

1)、将π压入栈顶
2)、将1.0送入栈顶
3)、将栈顶中的数加上寄存器3中的数
4)、将栈顶中的数减去寄存器2中的数,结果存入寄存器2中

11.21、何时在程序中使用指令FWAIT?

11.22、对下列每一种功能要求,编写一个汇编语言程序实现之(假设未注明的变量都是单精度浮点类型)。

1)、Delta = sqrt(b2 – 4ac)
2)、EBX=π×EBX ;EBX是32位寄存器
3)、E = (a+b)/(c-d)
4)、C=1/(27×л×F)
5)、把2~10各整数的平方根依次存入单精度浮点数组ROOTS

6)、假设有三个都含有100个元素的双精度浮点数数组D1、D2和D3,试依次计算:D3(i)=D2(i)×D1(i),i=1,2, ……, 100

11.23、根据公式Log10X=Log2X/Log210,编写子程序LOGl0,它用以求栈顶以10为底的对数值,结果仍存入栈顶。
再按公式D3(i)=20×Log10(D2(i)/D1(i))计算20组数据,其中:D1、D2和D3均是含有20个元素的单精度浮点数数组。

上页:上一课 下页:下一课

经典汇编语言教程·相关目录

第1章 汇编语言的由来,数据类型第2章 CPU资源和存储器
第3章 操作数的寻址方式第4章 标识符和表达式
第5章 微机CPU的指令系统第6章 程序的基本结构
第7章 子程序和库第8章 输入输出和中断
第9章 宏第10章 应用程序设计
第11章 数值运算协处理器第12章 汇编语言和C语言
汇编语言重要附录Windows API函数大全
版权所有 © 中山市飞娥软件工作室 证书:粤ICP备09170368号