上一页 1 ··· 8 9 10 11 12 13 下一页
2024年8月3日
摘要: 栈段 和代码段、数据段一样,栈也被定义为一个内存段,叫做栈段,由段寄存器ss指向 定义栈段 初始化段寄存器ss >指向栈段的首地址 初始化栈指针sp >指向栈顶字节(以字为单位移动),初始化时指向栈段最后一个字节的下一字节,其实就等于分配给栈段的字节数 栈操作 push:压栈,sp的值减2 pop: 阅读全文
posted @ 2024-08-03 20:51 Dylaris 阅读(47) 评论(0) 推荐(0)
摘要: 跳过非指令的数据区 一般来说,所有处理器指令都应当按顺序存放,在它们中间不允许夹杂非指令的普通数据,因为他们不能作为指令执行,所以要想办法让处理器执行不到这些非指令的内容,比如jmp指令等 在数据声明中使用字面值 char db 'L', 0x07 \ 'a', 0x07 编译阶段会将这些字面值转换 阅读全文
posted @ 2024-08-03 17:38 Dylaris 阅读(58) 评论(0) 推荐(0)
2024年8月2日
摘要: 主引导扇区 (Main Boot Sector, MBR) 什么是主引导扇区: 处理器加电或者复位之后(简单来说就是启动计算机),如果硬盘是首选的启动设备,那么ROM-BIOS(基本输入输出系统)将试图读取硬盘的0面0道1扇区(简单来说就是第一个扇区),这就是主引导扇区 主引导扇区的特点: 扇区数据 阅读全文
posted @ 2024-08-02 11:43 Dylaris 阅读(235) 评论(0) 推荐(0)
2024年7月31日
摘要: 查看远程分支 终端输入git remote -v 切换协议 终端输入git remote set-url origin <http或者ssh的url> 阅读全文
posted @ 2024-07-31 20:57 Dylaris 阅读(36) 评论(0) 推荐(0)
摘要: 参考文章 https://danishpraka.sh/posts/write-a-shell/ 参考文章是英文的,我基本上是结合自己的理解翻译了一下,代码加了些注释,对阅读英文感兴趣的可以直接看这篇就可以了 然后原作者还增加了管道等等功能,在参考文章最后的click那里,可以跳转到github上的 阅读全文
posted @ 2024-07-31 14:32 Dylaris 阅读(134) 评论(0) 推荐(0)
2024年7月30日
摘要: 特权级 特权级总共有4个级别,数字越小表示的特权级越大 CPL - Current Privilege Level(当前特权级):用于指示处理器当前运行的特权级别 DPL - Descriptor Privilege Level(描述符特权级):用于指示段描述符或门描述符的特权级别。每个段描述符或门 阅读全文
posted @ 2024-07-30 17:04 Dylaris 阅读(47) 评论(0) 推荐(0)
2024年7月28日
摘要: LDT(Local Descriptor Table,局部描述符表) 作用: LDT 是每个进程或任务私有的一个描述符表,用于存储特定进程或任务所需的局部段描述符。 每个进程可以有自己的 LDT,用来管理私有的段,如任务私有的代码段或数据段。 特点: LDT 的描述符只能被拥有它的任务或进程访问。 阅读全文
posted @ 2024-07-28 17:32 Dylaris 阅读(86) 评论(0) 推荐(0)
摘要: 1、准备合适的段选择子 在保护模式下,段寄存器存储的是段选择子,而不是实际的段地址。要切换到实模式,需要准备一个适当的段选择子,它指向实模式下要访问的代码段。 示例程序: LABEL_DESC_NORMAL: Descriptor 0, 0ffffh, DA_DRW ; Normal 描述符 Sel 阅读全文
posted @ 2024-07-28 16:57 Dylaris 阅读(52) 评论(0) 推荐(0)
2024年7月27日
摘要: 实模式 运行于16位的CPU环境下: 16位的寄存器 16位的数据总线 20位的地址总线,以及1MB的寻址能力(2^20B) 一个地址由段和偏移两部分组成,物理地址=段值x16+偏移(段值和偏移都是16位,段值左移四位最后计算出来的地址才是20位) 保护模式 运行与32位的CPU环境下 32位的寄存 阅读全文
posted @ 2024-07-27 17:56 Dylaris 阅读(85) 评论(0) 推荐(0)
2024年7月25日
摘要: 1、简介 终端提示符 username@hostname$ $表示普通用户 root@hostname# #表示超级用户 shell脚本通常是以 #! 起始的文本文件 #! /bin/bash 运行shell脚本的方式 sh script.sh 将脚本作为 sh 的命令行参数 chmod a+x s 阅读全文
posted @ 2024-07-25 16:58 Dylaris 阅读(65) 评论(0) 推荐(0)
上一页 1 ··· 8 9 10 11 12 13 下一页