摘要: 4.1 一个源程序从写出到执行的过程 编辑->编译->链接->执行 4.2 源程序 assume cs:codesg codesg segment mov ax, 0123h mov bx, 0456h add ax, bx add ax, ax mov ax,4c00h int 21h codes 阅读全文
posted @ 2026-03-10 17:31 MachineGaming 阅读(2) 评论(0) 推荐(0)
摘要: 3.2 DS和[address] CPU要读写一个内存单元的时候,必须先给出这个内存单元的地址。在8086PC中,内存地址由段地址和偏移地址组成。8086CPU中有一个DS寄存器,通常用来存放要访问的段地址。比如读取10000H单元的内容,可以用如下的程序段进行: mov bx, 1000H mov 阅读全文
posted @ 2026-03-10 16:47 MachineGaming 阅读(1) 评论(0) 推荐(0)
摘要: 本章深入CPU内部,引入寄存器和物理地址形成的核心工作模型。 2.1 通用寄存器 定义:CPU内部的高速存储单元,用于临时存放数据和地址。 重点掌握(8086CPU): AX, BX, CX, DX:四个16位通用寄存器。 可拆分为两个8位寄存器独立使用: AX = AH (高8位) + AL (低 阅读全文
posted @ 2026-03-10 16:12 MachineGaming 阅读(3) 评论(0) 推荐(0)
摘要: 第一章:基础知识 本章是全书的概念基石,核心目标是建立正确的计算机底层工作模型。 1.1 核心概念:存储单元 内存被划分为连续的存储单元。 每个存储单元: 容量为1字节(Byte),即8个二进制位(bit)。 拥有一个唯一的地址,从0开始顺序编号。 理解示例:一个有128个存储单元的内存,其地址范围 阅读全文
posted @ 2026-03-07 11:26 MachineGaming 阅读(3) 评论(0) 推荐(0)
摘要: 问题描述: 通过系统设置设置屏幕超时时间后,不生效 需要修改电源计划中两个地方的设置 无人参与系统睡眠超时 1.运行注册表管理器,win+r ,输入regedit 2.定位到HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Power\Power 阅读全文
posted @ 2025-05-26 13:29 MachineGaming 阅读(597) 评论(0) 推荐(0)
摘要: 1. 宏系统概述 宏系统是解释器的元编程能力扩展,允许在编译时生成和转换代码。 1.1 核心特性 编译时代码转换 语法扩展能力 元编程支持 代码生成工具 2. 宏系统架构设计 2.1 核心组件 type MacroSystem struct { env *object.Environment // 阅读全文
posted @ 2025-05-15 17:47 MachineGaming 阅读(73) 评论(0) 推荐(0)
摘要: 1. 扩展功能概述 第4章在基础解释器上添加了多项增强功能,使语言更具实用性。 1.1 主要扩展内容 字符串支持 数组数据结构 哈希表实现 内置函数库 代码注释支持 2. 字符串支持实现 2.1 字符串对象 type String struct { Value string } func (s *S 阅读全文
posted @ 2025-05-15 17:44 MachineGaming 阅读(32) 评论(0) 推荐(0)
摘要: 1. 求值器概述 第3章实现了AST的解释执行,是解释器的核心执行引擎。 1.1 核心职责 遍历AST并执行节点 维护执行环境(作用域) 处理各种表达式的求值 实现内置函数和操作符 2. 核心数据结构 2.1 值系统设计 type ObjectType string const ( INTEGER_ 阅读全文
posted @ 2025-05-15 16:26 MachineGaming 阅读(34) 评论(0) 推荐(0)
摘要: 第2章通常在第1章词法分析器的基础上,介绍如何构建解析器(Parser)和抽象语法树(AST),这是解释器/编译器工作的核心组成部分。 1. 解析器基础 解析器的职责: 接收词法分析器产生的token流 验证语法是否符合语言规范 构建抽象语法树(AST)表示程序结构 两种主要解析策略: 自顶向下解析 阅读全文
posted @ 2025-05-14 21:03 MachineGaming 阅读(262) 评论(0) 推荐(0)
摘要: 第1章通常为读者奠定解释器开发的基础知识,并开始实现解释器的第一个关键组件——词法分析器(Lexer)。以下是详细内容总结: 1. 解释器基础概念 解释器与编译器的区别: 解释器直接执行源代码,边解析边执行 编译器将源代码转换为机器码后再执行 解释器通常更容易实现和调试 解释器的工作流程: 词法分析 阅读全文
posted @ 2025-05-14 20:51 MachineGaming 阅读(82) 评论(0) 推荐(0)