引自musicvs的博客
1.地址总线上能传送多少个不同的信息,CPU就可以对多少个存储单元进行寻址。
2.内存地址空间:
例如,一个CPU的地址总线为10,则可以寻址1KB个内存单元,这1KB个内存单元就构成这个CPU的内存地址空间。
CPU在操控存储器时,把它们当作内存来对待,把它们总的看作一个由若干存储单元组成的逻辑存储器,这个逻辑存储器就是内存地址空间。
3.内存单元的读写:
1. 0-9FFFF,可读可写;
2. A0000-BFFFF,可读可写;写数据时,这些数据会被显示卡显示到显示器上;
3. C0000-FFFFF,只可读,...
- [musicvs] !!好开心,有人引用^_^~ 加油加油~ 08/23 22:18
- [tjtchly] 哪天笔记的作者希望是 tjtchly 。呵呵 加油! -------------------- 08/23 19:50
- [游客] 哪天笔记的作者希望是 tjtchly 。呵呵 加油! 08/23 16:28
- [deepblue] 做笔记,好习惯,赞! 08/23 16:11
- [musicvs] 加油! 08/23 09:09
- [tjtchly] 谢谢。 一周学了三章,有点儿吃力了,很多东东掌握得不是很牢固。这一周事情又很多、很烦心——工作终于 08/23 09:00
- [lwbfq] 我刚才看了一下,是书的版本的问题,第一版是C189,而新版的是C389。所以谁都没有错。呵呵 08/22 20:43
- [musicvs] 我也算到是 C389H 08/22 11:12
- [lwbfq] 第二小题有点马虎, MOV AX,[8] 读取并执行后CS:IP=1000:0008 DS=2 08/22 10:13
- [游客] 如果没有20根地址总线和16根数据总线的限制,也许没有段地址和偏移地址的概念,但寻址方式和内存空间的 08/20 19:49
[2008-08-23 15:46] 汇编第一章,笔记
阅读全文 |
评论次数(4) |
浏览次数(646) |
所属类型(默认类型)
[2008-08-21 10:07] 检测点3.1作业
第一题解答如下(已上机验证):
MOV AX,1
MOV DS,AX
MOV AX,[0] AX=2662
MOV BX,[1] BX=E626
MOV AX,BX AX=E626
MOV AX,[0] AX=2662
MOV BX,[2] BX=D6E6
ADD AX,BX AX=FD48
ADD AX,[4] AX=2C14
MOV AX,0 AX=0000
MOV AL,[2] AX=00E6
MOV BX,0 BX=0000
MOV BL,[C] BX=0026
ADD AL,BL AX=000C...
MOV AX,1
MOV DS,AX
MOV AX,[0] AX=2662
MOV BX,[1] BX=E626
MOV AX,BX AX=E626
MOV AX,[0] AX=2662
MOV BX,[2] BX=D6E6
ADD AX,BX AX=FD48
ADD AX,[4] AX=2C14
MOV AX,0 AX=0000
MOV AL,[2] AX=00E6
MOV BX,0 BX=0000
MOV BL,[C] BX=0026
ADD AL,BL AX=000C...
阅读全文 |
评论次数(5) |
浏览次数(535) |
所属类型(汇编作业)
[2008-08-20 08:20] 为什么会引入偏移量这个概念
8086CPU采用的是 物理地址 = 段地址*16+偏移地址 的方式进行寻址的。之所以采取这样的寻址方式,是因为8086CPU的地址总线宽度是20,而数据总线宽度是16,如果用数据总线传送地址信息,那么只能传送一个16位二进制地址,也就是说只能寻址64KB内存空间,并且浪费4跟地址总线的硬件资源。但是我们又不想这样,我们希望充分利用这20根地址总线来使得8086CPU拥有1MB的寻址能力。
在 物理地址 = 段地址*16+偏移地址 这种机制中,在20位物理地址得到并送至地址总线之前,首先要由内部16位数据总线传送16位段地址和16位偏移地址信息到地址加法器。当段地址固定,无论偏移地址如...
在 物理地址 = 段地址*16+偏移地址 这种机制中,在20位物理地址得到并送至地址总线之前,首先要由内部16位数据总线传送16位段地址和16位偏移地址信息到地址加法器。当段地址固定,无论偏移地址如...
阅读全文 |
评论次数(1) |
浏览次数(595) |
所属类型(默认类型)
[2008-08-19 21:04] 检测点2.3
问题:下面的3条指令执行后,CPU几次修改IP?都是在什么时候?最后IP中的值是多少?
mov ax,bx
sub ax,ax
jmp ax
解答:
CPU4次修改了IP的值,发生在下面这些时候:
(1)假定IP的初始值为N(0≤N≥FFFFH),并指向第一条指令MOV AX,BX,当读取完该指令后,IP=IP+2,并指向下一条指令:SUB AX,AX;——这是第一次修改IP值
(2)读取完SUB AX,AX这条指令后,IP=IP+2=(IP+2)+2=IP+4,并指向下一条指令:JMP AX;——这是第二次修改IP值
(3)读取完JMP AX后,IP=IP+1(IP+2+2)...
mov ax,bx
sub ax,ax
jmp ax
解答:
CPU4次修改了IP的值,发生在下面这些时候:
(1)假定IP的初始值为N(0≤N≥FFFFH),并指向第一条指令MOV AX,BX,当读取完该指令后,IP=IP+2,并指向下一条指令:SUB AX,AX;——这是第一次修改IP值
(2)读取完SUB AX,AX这条指令后,IP=IP+2=(IP+2)+2=IP+4,并指向下一条指令:JMP AX;——这是第二次修改IP值
(3)读取完JMP AX后,IP=IP+1(IP+2+2)...
阅读全文 |
评论次数(1) |
浏览次数(457) |
所属类型(汇编作业)
[2008-08-19 12:56] 检测点2.2
(1)给定段地址为0001H,仅通过变化偏移地址寻址,CPU的寻址范围为00010H到1000FH.
(2)有一数据存放在内存20000H单元中,现给定段地址为SA,若想用偏移地址寻到此单元,则SA应满足的条件是:最小为1001H,最大为2000H....
(2)有一数据存放在内存20000H单元中,现给定段地址为SA,若想用偏移地址寻到此单元,则SA应满足的条件是:最小为1001H,最大为2000H....
阅读全文 |
评论次数(2) |
浏览次数(403) |
所属类型(汇编作业)
[2008-08-19 12:51] 检测点2.1
(1)写出每条汇编指令执行后相关寄存器中的值:
mov ax,62627 ax=F4A3H
MOV AH,31H AX=31A3H
MOV AL,23H AX=3123H
ADD AX,AX AX=6246H
MOV BX,826CH BX=826CH
MOV CX,AX CX=6246H
MOV AX,BX AX=826CH
ADD AX,BX AX=04D8H
MOV AL,BH AX=0482H
MOV AH,BL AX=6c82H
ADD AH,AH ...
mov ax,62627 ax=F4A3H
MOV AH,31H AX=31A3H
MOV AL,23H AX=3123H
ADD AX,AX AX=6246H
MOV BX,826CH BX=826CH
MOV CX,AX CX=6246H
MOV AX,BX AX=826CH
ADD AX,BX AX=04D8H
MOV AL,BH AX=0482H
MOV AH,BL AX=6c82H
ADD AH,AH ...
阅读全文 |
评论次数(1) |
浏览次数(376) |
所属类型(汇编作业)
[2008-08-19 12:39] 检测点1.1
(1)1个CPU的寻址能力为8KB,那么它的地址总线的宽度为13.
(2)1KB的存储器有1024个存储单元。存储单元的编号从0至1023.
(3)1KB的存储器可以存储8192个bit,1024个byte.
(4)1GB=1024MB*1024KB*1024B=1073741824B;1KB=1024BYTE;1MB=1024MB*1024KB=1048576B;
(5)16根地址总线的寻址能力为64KB、20根地址总线的寻址能力为1MB、24根的寻址能力为16MB、32根总线的寻址能力为4GB。
(6)8080、8088、8086、80286、80386的数据总线宽度分别为8根...
(2)1KB的存储器有1024个存储单元。存储单元的编号从0至1023.
(3)1KB的存储器可以存储8192个bit,1024个byte.
(4)1GB=1024MB*1024KB*1024B=1073741824B;1KB=1024BYTE;1MB=1024MB*1024KB=1048576B;
(5)16根地址总线的寻址能力为64KB、20根地址总线的寻址能力为1MB、24根的寻址能力为16MB、32根总线的寻址能力为4GB。
(6)8080、8088、8086、80286、80386的数据总线宽度分别为8根...
阅读全文 |
评论次数(4) |
浏览次数(435) |
所属类型(汇编作业)