A.使用二进制8位表达无符号整数,257有对应的编码
B.指令“LEABX,[ESI]”和指令“MOVBX,OFFSET[ESI]”都是正确的
C.数值500,能够作为字节变量的初值
D.字符“F”和数值46H作为MOV指令的源操作数没有区别
假设一个C语言程序有两个源文件: main.c 和proel.c,它们的内容如图 4.2所示。
回答下列问题。
(1 )在上述两个文件中出现的符号哪些是强符号?哪些是弱符号?各变量的存储空间分配在哪个节中?各占几个字节?
(2)程序执行后打印的结果是什么?请分别画出执行第7行的proc1()函数调用前、后,在地址&x和&z中存放的内容。
(3)若main.c的第3行改为“shorty=1,z=2;",结果又会怎样?
(4)修改文件procl,使得main.c能输出正确的结果(即x=257, z=2)。要求修改时不能改变任何变量的数据类型和名字。
已知十进制数x=-2.75,分别写出对应8位字长的定点小数(含1位符号位)和浮点数(其中阶符1位,阶码2位,数符1位,尾数4位)的各种机器数,要求定点数比例因子选取2-4,浮点数为规格化数,则定点表示法对应的[x]原为________,[x]补为________,[x]反为________,浮点表示法对应的[x]原为________,[x]补为________,[x]反为________。
已知十进制数x=-5.5,分别写出对应8位字长的定点小数(含1位符号位)和浮点数(其中阶符1位,阶码2位,数符1位,尾数4位)的各种机器数,要求定点数比例因子选取2-4,浮点数为规格化数,则定点表示法对应的[x]原为________,[x]补为________,[x]反为________,浮点表示法对应的[x]原为________,[x]补为________,[x]反为________。