2.5 内存
本节必需掌握的知识点:文章源自微观生活(93wg.com)微观生活-https://93wg.com/24194.html
u 内存的知识文章源自微观生活(93wg.com)微观生活-https://93wg.com/24194.html
u 正在运行的程序所占的内存空间文章源自微观生活(93wg.com)微观生活-https://93wg.com/24194.html
u MOV指令对内存的操作使用文章源自微观生活(93wg.com)微观生活-https://93wg.com/24194.html
在上一节中介绍了存放器的知识,知道了存放器是处理器(CPU)用来存储数据的。不管是8位、16位以及32位的存放器所有的加起来,它们的数量也是有限的,文章源自微观生活(93wg.com)微观生活-https://93wg.com/24194.html
图2-5-2文章源自微观生活(93wg.com)微观生活-https://93wg.com/24194.html
内存与物理内存、内存条的映照关系文章源自微观生活(93wg.com)微观生活-https://93wg.com/24194.html
举例说明:如图2-5-3当前计算机只有3G内存,一共有29个过程,那29*4GB=116GB,这显明不科学。一个正在运行的程序,它的最大寻址规模是4GB,而它是虚拟内存,只有向操作系统申请了内存,有相对于应的物理映照,咱们才能使用。物理上的内存以及咱们使用的内存条中间还有一层映照。文章源自微观生活(93wg.com)微观生活-https://93wg.com/24194.html
介绍了内存知识,那咱们该怎么使用内存?文章源自微观生活(93wg.com)微观生活-https://93wg.com/24194.html
2.5.3【使用内存】文章源自微观生活(93wg.com)微观生活-https://93wg.com/24194.html
在2.4节中介绍了MOV指令,MOV指令可以把当即数移动到存放器,也能够把存放器的数据移动到存放器。
在本节中的MOV指令,可以读取内存:
1、将当即数存入内存中;
2、将存放器中的数据存入到内存中。
【注意:宽度要统一。】
例1、将当即数存入到内存中:
1、MOV BYTE PTR DS:[0x12FFC4],0x1
2、MOV WORD PTR DS:[0x12FFC8],0x1
3、MOV DWORD PTR DS:[0x12FFCC],0x1
【语法:MOV宽度(BYTE\\WORD\\ DWORD)PTR DS:[地址编号],当即数。BYTE表示宽度为一个字节,WORD表示宽度为两个字节,DWORD表示宽度为四个字节,PTR指的是指针point,DS:段存放器,[]里面写内存编号,表示已经申请过的内存。】
打开DTDebug.exe将例1输入到汇编窗口中。如图2-5-4所示。
按F8单步运行,察看堆栈窗口的变化,如图2-5-5所示。
例2、将存放器中的数据存入到内存中:
1、MOV BYTE PTR DS:[0x12FFC4],AL
2、MOV WORD PTR DS:[0x12FFC8],CX
3、MOV DWORD PTR DS:[0x12FFCC],EDX
【语法:MOV宽度(BYTE\\WORD\\ DWORD)PTR DS:[地址编号],存放器。】
将例2输入到汇编窗口中。如图2-5-6所示。
按F8单步运行,察看堆栈窗口的变化,如图2-5-7所示。
2.5.4【内存以及存放器的区分】
存放器:数量少,在CPU的内部,速度极快,然而价格昂贵;
内存:数量庞大,相对于存放器来讲,速度慢不少,价格廉价。
u下一节介绍内存的五种情势。
练习:
1、分别向内存中存储2个字节、2个字、2个双字 内存地址以及内容自己指定.
2、从内存中读取数据存储到AL、AH、CX、DX、SP、EBX、DI、ESI中,内存地址自己指定.【思考一下如何写】
3、MOV WORD PTR DS:[0X0012FFC4],EAX 对吗?为何?
MOV AH,BYTE PTR DS : [0x0024ffC6] 可以这样写吗?
4、多练习MOV指令 。
以上就是微观生活(93wg.com)关于“2.5 内 存”的详细内容,希望对大家有所帮助!
评论