汇编网首页登录博客注册
tjtchly的学习博客
博客首页博客互动【做检测题】论坛求助

我的博客

个人首页 |  我的文章 |  我的相册 |  我的好友 |  最新访客 |  文章收藏 |  论坛提问 |  友情链接 |  给我留言  
图片载入中
  •  没有狼,羊永远也不会进步!
  • 『姓名』:tjtchly             
  • 『性别』:女    『发送消息
  • 个人说明:学汇编——“更好、更强、更扎实”!
  • 详细信息『加为好友』
学习动态
最新留言
好友圈
文章收藏
友情链接

[2008-08-23 15:46] 汇编第一章,笔记

引自musicvs的博客
1.地址总线上能传送多少个不同的信息,CPU就可以对多少个存储单元进行寻址。 

2.内存地址空间: 
例如,一个CPU的地址总线为10,则可以寻址1KB个内存单元,这1KB个内存单元就构成这个CPU的内存地址空间。 

CPU在操控存储器时,把它们当作内存来对待,把它们总的看作一个由若干存储单元组成的逻辑存储器,这个逻辑存储器就是内存地址空间。 

3.内存单元的读写: 
  1. 0-9FFFF,可读可写; 
  2. A0000-BFFFF,可读可写;写数据时,这些数据会被显示卡显示到显示器上; 
  3. C0000-FFFFF,只可读,...
阅读全文 | 评论次数(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...
阅读全文 | 评论次数(5) | 浏览次数(535) | 所属类型(汇编作业)

[2008-08-20 08:20] 为什么会引入偏移量这个概念

8086CPU采用的是 物理地址 = 段地址*16+偏移地址 的方式进行寻址的。之所以采取这样的寻址方式,是因为8086CPU的地址总线宽度是20,而数据总线宽度是16,如果用数据总线传送地址信息,那么只能传送一个16位二进制地址,也就是说只能寻址64KB内存空间,并且浪费4跟地址总线的硬件资源。但是我们又不想这样,我们希望充分利用这20根地址总线来使得8086CPU拥有1MB的寻址能力。 

在 物理地址 = 段地址*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)...
阅读全文 | 评论次数(1) | 浏览次数(457) | 所属类型(汇编作业)

[2008-08-19 12:56] 检测点2.2

(1)给定段地址为0001H,仅通过变化偏移地址寻址,CPU的寻址范围为00010H到1000FH.
(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      ...
阅读全文 | 评论次数(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根...
阅读全文 | 评论次数(4) | 浏览次数(435) | 所属类型(汇编作业)