第六章实验任务(2)
来源:互联网 发布:仓库数据分析 编辑:程序博客网 时间:2024/05/29 10:20
题目:将下面的程序编译连接,用debug加载、跟踪,然后回答问题。
源代码:
调试过程:
问题1:CPU执行程序,程序返回前,data断的数据为多少?
解答:data段的数据是:144C:0000 23 01 56 04 00 00 00 00-00 00 00 00 00 00 00 00,结果保持变。
问题2:CPU执行程序,程序返回前,cs=144eh、ss=144dh、ds=14ch。
问题3:设程序加载后,codesg段的段地址为X,则datasg段的段地址为X-2h,stacksg段的段地址为X-1h。道理同上一篇所述。
问题4:对于如下定义的段:
name segment
.....
name ends
如果段中的数据占N个字节,则程序加载后,该段实际占有的空间为?
解答:通过以上第六章的实验1和实验2可以知道,因为段的最小空是16KB,即一个定义的段最少占据16个字节。如果N<16KB时,其长度为16KB。设N/16=s 如果s是个非整数则s=s+1,最终 s*16 就是这个段实际占用的空间,单位为KB。
- 第六章实验任务(2)
- 第六章的实验任务(1)
- 第六章实验任务(3、4)
- 第六章实验任务(5)
- 第六章实验任务(6)
- 第六周实验报告(任务2)
- 对第六章实验任务(6)的修正
- 《第六周实验报告任务2》
- 第六周实验报告任务2
- 第六周实验报告任务2
- 第六周实验报告(任务1)
- 第六周实验报告(任务3)
- 第六周实验报告(任务4)
- 第六周实验报告(任务5)
- 第六周实验任务一
- 第六周实验任务2-1,2-2
- C++程序设计实验报告(四十四)---第六周任务二
- C++程序设计实验报告(四十五)---第六周任务三
- USB Driver Develop On WinCE
- 多线程的学习笔记
- 锐捷认证客户端——多网卡限制破解
- Boost源码剖析之:容器赋值-assign
- Boost源码剖析之:泛型指针类any之海纳百川[转]
- 第六章实验任务(2)
- boost 简介
- 自动化数据类型
- 有所发现,关于COM和注册表的
- C/C++堆、栈及静态数据区详解 (转载)
- AJAX Using jQuery and ASP.NET
- static 类成员 之我见
- ATL初学-2 :感悟ATL风格的模板
- ATL 初学