[2010-12-06 11:42] 汇编之地址空间分配
在理解地址空间分配问题之前,首先得先清楚在计算机系统的角度对物理内存的理解.其实,这里的物理内存不仅包括装在主板上的内存条(RAM),还应该包括主板BIOS芯片的ROM,显卡上的显存(RAM)和BIOS(ROM),以及各种PCI、PCI-E设备上的RAM和ROM。至于如何分配,可以参考王爽的汇编教程.截图如上.
因此,地址空间分配其实是对所有物理存储单元进行存储,而不仅仅是对RAM分配而已.
而地址空间的大小不仅受制于CPU的地址总线,也受制于芯片组(北桥—MCH)地址总线.
在计算机系统分配内存时,有限分配BIOS等,最后才把剩下的地址分配给RAM.
在王爽的书中提到...
因此,地址空间分配其实是对所有物理存储单元进行存储,而不仅仅是对RAM分配而已.
而地址空间的大小不仅受制于CPU的地址总线,也受制于芯片组(北桥—MCH)地址总线.
在计算机系统分配内存时,有限分配BIOS等,最后才把剩下的地址分配给RAM.
在王爽的书中提到...
阅读全文 |
评论次数(0) |
浏览次数(283) |
所属类型(汇编知识)
[2010-12-06 08:53] 汇编之标志寄存器详解
在8086中,标志寄存器是16位的,英文全称为Flags Register,FR.其中存储的信息称为程序状态字(Program Status Word,PSW).
作用:
a、用在存储相关指令的某些执行结果
b、用来为CPU执行相关指令提供行为依据
c、用来控制CPU的相关工作方式
在debug中,如何修改标志寄存器的值呢?
输入rf,然后把想修改的位的值输入.在debug中,各个位的0和1值都是用两个双字符来表示的,具体看下面内容.
下面是各位的详解:
第0位:CF(Carry Flag)进位标志:用于反映运算是否产生进位或...
作用:
a、用在存储相关指令的某些执行结果
b、用来为CPU执行相关指令提供行为依据
c、用来控制CPU的相关工作方式
在debug中,如何修改标志寄存器的值呢?
输入rf,然后把想修改的位的值输入.在debug中,各个位的0和1值都是用两个双字符来表示的,具体看下面内容.
下面是各位的详解:
第0位:CF(Carry Flag)进位标志:用于反映运算是否产生进位或...
阅读全文 |
评论次数(0) |
浏览次数(765) |
所属类型(汇编知识)