2024年8月3日
摘要: 参考文章 https://viewsourcecode.org/snaptoken/kilo/02.enteringRawMode.html 写得很详细 原生模式 我们要写的编辑器有点与众不同,按键功能的映射是由我们自己设置的,为了达到这一步,我们首先得进入原生模式 原生模式简单来说就是单纯的接收输 阅读全文
posted @ 2024-08-03 22:48 Dylaris 阅读(124) 评论(0) 推荐(0)
摘要: 栈段 和代码段、数据段一样,栈也被定义为一个内存段,叫做栈段,由段寄存器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)