生成EXE之后用Debug加载后,查看寄存器内容如下:
ds=0b2d es=0b2d ss=0b3d cs=0b3e ip=0000
程序的起始地址的段地址是_____。
1、 0b3e
2、 0b2d
3、 0b3d
4、 0
这个题目的用意很深。到这里还错了,说明我前面的没有理解透彻。值得总结。
程序入口是从ds+10h的段开始的。cs段是程序指向的是程序的第一条指令所在的段,而如果cs与ds+10h不同说明着中间还有定义了其他的数据。...


- [fpamc] 嗯哼~做出来了就不错! 08/14 07:04
- [fpamc] 整数倍的是:(n/16)*16 最终合成为。[(n+15)/16]*16 具体怎么算的我不知 08/02 08:31
- [zhangbo0805] name segment .... name ends 在这段中存入N字节数据,最终得到的 08/01 19:46
- [zhangbo0805] 噢 原来是这样,真好! 08/01 10:44
- [fpamc] 对的, 08/01 09:29
- [fpamc] 恩,这个要弄清楚的。 08/01 09:21
- [fpamc] 这个论坛没有版主。也可以说人人都是版主,管理自己。互相帮助同学。这样,论坛才能持久下去。 08/01 09:20
- [zhangbo0805] 嗯 这个思路就比较清晰了。fpamc 您好!你是版主吗?我发现到处都有你的身影!! 07/31 23:29
- [fpamc] 给定段地址为0001H,仅通过变化偏移地址寻址,CPU的寻址范围为(00010H)到(1000FH) 07/31 09:42
- [fpamc] 不错不错。 07/31 09:36
[2012-08-03 11:34] 第七章
阅读全文 |
评论次数(0) |
浏览次数(312) |
所属类型(默认类型)
[2012-08-03 11:31] 第六章
assume cs:code
code segment
start: mov ax,3
jmp s1
s: mov bx,0
mov ax,bx
s1: mov cx,3
s2: add ax,2
loop s2
s3: mov ax,4c00h
int 21h
code ends
end s
上面代码执行s3处的指令之前,ax的值是_____。
1、 9
2、 6
3、 5
4、 2
这个题目我反复出...
code segment
start: mov ax,3
jmp s1
s: mov bx,0
mov ax,bx
s1: mov cx,3
s2: add ax,2
loop s2
s3: mov ax,4c00h
int 21h
code ends
end s
上面代码执行s3处的指令之前,ax的值是_____。
1、 9
2、 6
3、 5
4、 2
这个题目我反复出...
阅读全文 |
评论次数(0) |
浏览次数(322) |
所属类型(默认类型)
[2012-07-31 23:24] 第5章
搞清楚关于loop中,CX是什么时候变化的。
在执行loop指令时,先执行CX=CX-1判断CX是否大于0:是则跳到对应的标号处执行循环,不是这继续执行下面的代码。...
在执行loop指令时,先执行CX=CX-1判断CX是否大于0:是则跳到对应的标号处执行循环,不是这继续执行下面的代码。...
阅读全文 |
评论次数(3) |
浏览次数(420) |
所属类型(默认类型)
[2012-07-30 23:09] 第三章
数据不能写入内存
数据不能写入段寄存器...
数据不能写入段寄存器...
阅读全文 |
评论次数(0) |
浏览次数(115) |
所属类型(默认类型)
[2012-07-28 22:45] 第二章内容
1 CUP的信息都存储在寄存器中,程序员可以通过改变寄存器的内容来实现对CPU的控制。
2 8086CPU的寄存器都是16位的。
3 8086CPU一次性可以处理两种尺度的数据:字节和字。
4 8086CPU有20根地址总线,因此CPU内部采用两个16位地址合成的方法来形成一个20位的物理地址。
5 段地址最小单位是16B,此知识点多次出错。
下列说法中正确的是:____
1、 8086CPU采用“段地址*16+偏移地址=物理地址”的寻址模式,所以内存是由一个一个的段组成,每一个段有一个段地址。
2、物理地址为ffff0...
2 8086CPU的寄存器都是16位的。
3 8086CPU一次性可以处理两种尺度的数据:字节和字。
4 8086CPU有20根地址总线,因此CPU内部采用两个16位地址合成的方法来形成一个20位的物理地址。
5 段地址最小单位是16B,此知识点多次出错。
下列说法中正确的是:____
1、 8086CPU采用“段地址*16+偏移地址=物理地址”的寻址模式,所以内存是由一个一个的段组成,每一个段有一个段地址。
2、物理地址为ffff0...
阅读全文 |
评论次数(2) |
浏览次数(229) |
所属类型(默认类型)
[2012-07-26 20:27] 今天完成了第一章。
对自己进行一个小小的总结。
感触最深的就是
1 存储单元。微型计算机中,的最小的存储单元是比特(B)。1B=8bit 1KB=1024B
2 计算机对不同指令的操作是,通过讲指令传输到不同的总线上完成的。
3 内存地址空间的概述。理解这句话:1024个可以寻址到的内存单元就构成这个CPU的内存地址空间。(概念有点抽象以后慢慢通过编程时间来理解。)
4 各类存储器 按内存地址依次排列下来。...
感触最深的就是
1 存储单元。微型计算机中,的最小的存储单元是比特(B)。1B=8bit 1KB=1024B
2 计算机对不同指令的操作是,通过讲指令传输到不同的总线上完成的。
3 内存地址空间的概述。理解这句话:1024个可以寻址到的内存单元就构成这个CPU的内存地址空间。(概念有点抽象以后慢慢通过编程时间来理解。)
4 各类存储器 按内存地址依次排列下来。...
阅读全文 |
评论次数(0) |
浏览次数(131) |
所属类型(默认类型)
页码数(1):
1