操作系统
oranges读书笔记
黎明の卿
这个作者很懒,什么都没留下…
展开
-
linux使用objconv进行反汇编
https://github.com/vertis/objconv下载objconv下载后我放入linux根目录下使用命令行进入objconv文件输入g++ -o objconv -O2 src/*cpp之后即可使用例如下图中所示的命令对.o文件进行反汇编为.asm文件了参考:https://blog.csdn.net/u014106644/article/details/104227839...原创 2020-07-29 14:59:55 · 1003 阅读 · 0 评论 -
virtualbox安装.img文件
之后运行虚拟机即可原创 2020-07-28 21:59:14 · 5848 阅读 · 0 评论 -
pmtest5.asm
CPL current privilege level存储在cs 和 ss的第0位和第1位上CPL通常等于当前所在段的特权级,除非当前所在段是一致代码段所以程序在不同特权级的代码之间切换时CPL也随之变化一致代码段:可以被相同或更低特权级的代码访问。访问的一致代码段特权级特权级与CPL不相同时,CPL不会改变。DPL descriptor privilege level表示段、门的特权级存储在段描述符、门描述符的DPL字段中当想访问某段或门时 DPL和CPL比较 或DPL与门原创 2020-07-19 14:41:14 · 181 阅读 · 0 评论 -
pmtest2.asm
pmtest2.asm:[SECTION .s16]段实现由实模式向保护模式跳转,第73行 mov [LABEL_GO_BACK_TO_REAL+3], ax中[LABEL_GO_BACK_TO_REAL+3]较难理解,找到这个LABEL_GO_BACK_TO_REAL标号在[SECTION .s16code]段324行,标号处的指令是jmp 0:LABEL_REAL_ENTRY这个代码,由于jmp占2位应该那么第3位就是那个段地址0所以LABEL_GO_BACK_TO_REAL+3指向的就是这个0并且原创 2020-07-18 19:50:40 · 177 阅读 · 0 评论