摘要:
lgdt m16&32 阅读全文
摘要:
处理器规定,GDT中的第一个描述符必须是空描述符或NULL描述符。 很多时候,寄存器或内存单元的初始值会为0,再加上程序设计有问题,就会在无意中用全0的索引来选择描述符。 因此,处理器要求将第一个描述符定义成空描述符。 书11.4 安装存储器的段描述符并加载GDTR 阅读全文
摘要:
事实上,在GDT中存放的不仅仅是段描述符,还有其它描述符(百度百科)。 一,段描述符的结构 描述符中指定了32位的起始地址和20位的段边界, 实模式下,段地址要左移4位, 32位保护模式下,段地址是32位的线性地址,如果未开启分页功能,该线性地址就是物理地址。 其他位的作用 G 粒度位, G位为0时 阅读全文
摘要:
处理器将内存划分成逻辑上的段,并在指令中使用段内地址偏移, 在保护模式下,对内存的访问,仍然使用段地址和偏移地址,但是每个段在访问之前,必须先登记。 登记的信息包括段的起始地址,段的界限和段的各种访问属性等。 这样每次你的程序和你要访问的段不符时,就要被阻止,并产生一个叫做内部异常的中断。 和一个段 阅读全文
摘要:
常用调试命令: s (step) 单步执行 b addr 在地址addr处下断点 c (continue)下完断点后c命令可以直接到断点处 r (register) 显示通用寄存器内容 sreg (segment register) 显示段寄存器内容 xp(eXamine memory at Phy 阅读全文
摘要:
硬盘0面,0道,1扇区,供512个字节,称为主引导扇区。 如果计算机是设置为从硬盘启动, 那么,BIOS将完成基本工作前要做的最后一件事,就是读取引导扇区,并将它加载到内存地址0x0000:0x7c00处(也就是物理地址0x07c00), 然后一个jmp指令跳转到该地址处,接着执行。 但是!!!引导 阅读全文
摘要:
DRAM 动态随机存取存储器(Dynamic Random Access Memory) 随机访问的意思是,访问任何一个内存单元的速度和它的位置(地址)无关,读写地址0x00001和0xFFFF0所需要的事件是一样的。 ROM 只读存储器(Read-Only Memory) 它的内容是预先写入的,掉 阅读全文
摘要:
链接:https://pan.baidu.com/s/1SxNkEa_IpDmqFsLyf40jbg 提取码:2k83 阅读全文
摘要:
学习贴: https://www.write-bug.com/article/1685.html https://bbs.pediy.com/thread-219728.htm 阅读全文
摘要:
参考 https://blog.csdn.net/sl159/article/details/6412171 一.CString与LPCWSTR LPCWSTR 是Unicode字符串指针,初始化时串有多大,申请空间就有多大,以后存贮若超过则出现无法预料的结果,这是它与CString的不同之处。 C 阅读全文