对于如下定义的段:
name segment
....
name ends
如果段中的数据占N个字节,则程序加载后,该段实际占有的空间为_____.
答案:
(N/16+1)*16 [说明:N/16只取整数部分] 或 [(N+15)/ 16]*16 ,对16取整
在8086CPU架构上,段是以paragraph(16-byte)对齐的。程序默认以16字节为边界对齐,所以不足16字节的部分数据也要填够16字节。“对齐”是alignment,这种填充叫做padding。16字节成一小段,称为节
-------------...


- [zhijian] 习惯了小写。看大写不舒服。 08/10 19:11
- [fpamc] 不错, 08/10 07:59
- [fpamc] 不错不错,学习了。 07/31 09:44
- [mengjiangtao] 正确答案补上: 第二题选择C;第四题选择C 嘻嘻 05/13 13:49
- [tomato] 第二题和第四题做错了。 05/10 23:25
- [mengjiangtao] 哦,看来还是由人有绝对的主导权。嘿嘿。谢谢。 05/07 20:52
- [tomato] 可以写个程序,执行循环3次操作。后面章节会讲到的。 05/06 22:42
- [tomato] cs:ip指向的内存单元中的数据当作指令来执行,ds,ss,es等指向的内存单元中的数据当作数据。 05/06 22:36
- [tomato] 建议上机实验验证一下结果,并且,都要是具体数据。 05/06 22:34
- [mengjiangtao] 0ff0 * 16 左移一位 ff00 + 0100 = 1 0000 05/06 19:17
[2012-07-30 22:26] 段中的实际数据大小与占用空间大小问题(转)
阅读全文 |
评论次数(1) |
浏览次数(397) |
所属类型(默认类型)
[2012-05-10 21:28] 哪2题做错了?
一:下列说法中正确的是:4
1、 一条指令被执行后,IP的值进行改变。
2、 当CPU执行完当前指令返回debug后CPU就闲下来不再进行工作。
3、 e命令可将所有内存单元中的数据进行改变。
4、 CPU将CS:IP所指向的内存单元中的数据当作指令来执行
二:下列关于8086CPU的工作原理的描述错误的是 4。
1、 汇编程序员可以通过对各种寄存器中内容的修改实现对CPU的控制。
2、 CPU在访问内存时,采用“段地址*16+偏移地址”的形式给出要访问的内存单元的物理地址。
3、 任意时刻,CS:IP指向的内容即是此刻CPU正在执行的指令。
4...
1、 一条指令被执行后,IP的值进行改变。
2、 当CPU执行完当前指令返回debug后CPU就闲下来不再进行工作。
3、 e命令可将所有内存单元中的数据进行改变。
4、 CPU将CS:IP所指向的内存单元中的数据当作指令来执行
二:下列关于8086CPU的工作原理的描述错误的是 4。
1、 汇编程序员可以通过对各种寄存器中内容的修改实现对CPU的控制。
2、 CPU在访问内存时,采用“段地址*16+偏移地址”的形式给出要访问的内存单元的物理地址。
3、 任意时刻,CS:IP指向的内容即是此刻CPU正在执行的指令。
4...
阅读全文 |
评论次数(2) |
浏览次数(341) |
所属类型(默认类型)
页码数(1):
1