第七章检测点
第一题:
生成EXE之后用Debug加载后,查看寄存器内容如下:
ds=0b2d es=0b2d ss=0b3d cs=0b3e ip=0000
程序的起始地址的段地址是_____。
1、 0b3e
2、 0b2d
3、 0b3d
4、 0
分析1,CS是指向程序的第一条指令!这道题我有点蒙,程序的起始地址到底是要程序的最前面的地址,包括PSP,还是指的第一条指令 ?还是包括声明在代码之前的数据在内?
分析2:用debug 加载后,我认DS是指向程序最头部,应该是选DS
分析3,分析1中已经提到!
我的答案是:2
...


- [游客] 反对 那 jmp bx??应该占几个字节>>按你的理论应该是一个字节. 那为什么王爽书上写的是 12/19 11:19
- [lonelyboy] 楼上回答的精典. 07/11 08:55
- [leefox] 程序的起始地址包括声明在代码之前的数据在内,但不包括PSP,DS指向PSP的开始地址,所以程序的始地 06/01 01:25
- [debugkkk] 我有过博主的经历,对新知识的恐惧,我觉得克服这一点的办法是,如果怕什么的时候,就努力的让自己去多的接 05/22 20:36
- [mark0289] 第一题答案是第三个,ds默认应当是比ss,cs高出256字节,如果code段前有数据,那么cs就比s 05/20 09:53
- [mark0289] 这个第一题的本身让我很奇怪,因为我用debug调试的时候,r指令之后,ds肯定比ss高出256字节, 05/19 22:52
- [游客] 博主说的很对。 值得大家思考,一定要发挥题目的价值。 05/03 11:16
- [crazyman] 对于博主的问题,我是这样理解的。 jmp ... 指令最终生成的机器码跟跳转范围有关,这个在附注中 04/30 14:59
- [crazyman] 确实看的挺晕乎。。。 再看两边! 04/30 14:41
- [mouselove] jmp s和jmp near s是相等的,从机器码也可以看出,cpu会把他们以统一规则编码。(他们都 04/30 10:22
[2008-04-26 19:42] 第七章检测题,老是通过不了,唉...唉....唉,,,,,
阅读全文 |
评论次数(6) |
浏览次数(1057) |
所属类型(检测点疑问)
[2008-04-25 19:35] 第六单检测点,疑雾重重!速请高手指点!
第一题:
在Intel8086环境下,下列说法合理的是_____。
1、 汇编语言程序载入内存后处于64K空间以外的数据和指令将无法使用和执行。
2、 一个数据段命名为data,此标号代表这个数据段在内存中的起始地址。
3、 如果载入的程序没有返回语句,那么当程序代码执行完毕,将继续读取后续内存空间
存储的指令到CPU内部作为指令执行下去,直到遇到返回指令为止。
4、 用DW和DD定义进行的数据,只能够以字为单位访问。
分析过程:分析1,我认为不对,处于64K空内以外的数据,我们可以给出段地址与偏移地址去访问,所以1排除!
分析2,也不...
在Intel8086环境下,下列说法合理的是_____。
1、 汇编语言程序载入内存后处于64K空间以外的数据和指令将无法使用和执行。
2、 一个数据段命名为data,此标号代表这个数据段在内存中的起始地址。
3、 如果载入的程序没有返回语句,那么当程序代码执行完毕,将继续读取后续内存空间
存储的指令到CPU内部作为指令执行下去,直到遇到返回指令为止。
4、 用DW和DD定义进行的数据,只能够以字为单位访问。
分析过程:分析1,我认为不对,处于64K空内以外的数据,我们可以给出段地址与偏移地址去访问,所以1排除!
分析2,也不...
阅读全文 |
评论次数(7) |
浏览次数(771) |
所属类型(检测点疑问)
[2008-04-19 15:41] 为何不能这样寻址!请高手指点!(第三章检测点)
下列指令的书写正确的是:____
1、 push al
2、 mov cs:[0],ds:[10]
3、 pop si
4、 mov ds:[0],2
第一项肯定是错,栈只对字操作,
第2跟跟4为什么错的,我就想不通了,难道指令不支持这样寻址吗?
这不是段地址与偏移地址指向物理地址吗?...
1、 push al
2、 mov cs:[0],ds:[10]
3、 pop si
4、 mov ds:[0],2
第一项肯定是错,栈只对字操作,
第2跟跟4为什么错的,我就想不通了,难道指令不支持这样寻址吗?
这不是段地址与偏移地址指向物理地址吗?...
阅读全文 |
评论次数(5) |
浏览次数(771) |
所属类型(检测点疑问)
页码数(1):
1