标题:[求助]请问这段程序中NOP指令的作用
只看楼主
linhua86
Rank: 1
等 级:新手上路
帖 子:3
专家分:0
注 册:2006-4-8
 问题点数:0 回复次数:2 
[求助]请问这段程序中NOP指令的作用

; 启动分页机制 --------------------------------------------------------------
SetupPaging:
; 为简化处理, 所有线性地址对应相等的物理地址.

; 首先初始化页目录
mov ax, SelectorPageDir ; 此段首地址为 PageDirBase
mov es, ax
mov ecx, 1024 ; 共 1K 个表项
xor edi, edi
xor eax, eax
mov eax, PageTblBase | PG_P | PG_USU | PG_RWW
.1:
stosd
add eax, 4096 ; 为了简化, 所有页表在内存中是连续的.
loop .1

; 再初始化所有页表 (1K 个, 4M 内存空间)
mov ax, SelectorPageTbl ; 此段首地址为 PageTblBase
mov es, ax
mov ecx, 1024 * 1024 ; 共 1M 个页表项, 也即有 1M 个页
xor edi, edi
xor eax, eax
mov eax, PG_P | PG_USU | PG_RWW
.2:
stosd
add eax, 4096 ; 每一页指向 4K 的空间
loop .2

mov eax, PageDirBase
mov cr3, eax
mov eax, cr0
or eax, 80000000h
mov cr0, eax
jmp short .3
.3:
nop

ret
; 分页机制启动完毕 ----------------------------------------------------------

请问倒数第二行的这个nop在这里起什么作用,在网上查了很久都查不到,请大家帮帮忙,谢谢

搜索更多相关主题的帖子: NOP 指令 
2006-11-09 15:09
菜鸟上路
Rank: 4
等 级:贵宾
威 望:14
帖 子:1120
专家分:0
注 册:2006-3-21
得分:0 

nop是空指令,也就是让CPU空转


2006-11-09 17:45
hu9jj
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:红土地
等 级:贵宾
威 望:396
帖 子:11713
专家分:43267
注 册:2006-5-13
得分:0 
使用nop的另一个作用就是在特殊情况下占用内存位置。

活到老,学到老! http://www. E-mail:hu-jj@
2006-11-09 20:06



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-101778-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.046816 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved