会员
众包
新闻
博问
闪存
赞助商
HarmonyOS
Chat2DB
所有博客
当前博客
我的博客
我的园子
账号设置
会员中心
简洁模式
...
退出登录
注册
登录
Leon大帝
追求理性的极限!
博客园
首页
新随笔
联系
订阅
管理
2024年7月
<汇编语言> 5. [BX] 和 loop | 实验 4 : [BX] 和 loop 的使用
摘要: 1) 2)向内存 0:200 - 0:23F (0020:0 ~ 0020:3f) 依次传递数据 0~63 , 只用9个指令 使用 bx 即用于偏移地址[bx] 也用于普通寄存器 bx assume cs:code code segment mov ax,0020h mov ds,ax ; ds :
阅读全文
posted @ 2024-07-06 22:29 Leon大帝
阅读(19)
评论(0)
推荐(0)
2024年6月
<编译器> 7. 中间代码 | 4. 主要语句的IR树
摘要: 1. 调用 output := concat(output,s) 2. 数组,赋值 a[i+1] := 0 数组变量 a[i]为 a(基地址) + i*w(偏移量) 3. while 循环 伪代码: while cnd do body start: if not cnd goto done body
阅读全文
posted @ 2024-06-19 16:04 Leon大帝
阅读(10)
评论(0)
推荐(0)
<编译器> 7. 中间代码 | 3. 核心模块
摘要: 中间树语言: Tree.c 抽象语法 -> 树语言: Frame.c, MyFrame.c 树语言 (T_xxx) -> IR 中间代码 (Tr_xxx):Translate.c IR 代码中 符号代码( label )沿用不变 int 调用 T_Const(int i ) Tree 模块: 1.
阅读全文
posted @ 2024-06-06 17:45 Leon大帝
阅读(24)
评论(0)
推荐(0)
2024年5月
微服务设计原则
摘要: 微服务 SOA: SOA(Service-Oriented Architecture,面向服务的架构)是一种软件架构风格,它通过将应用程序的功能分解为独立的、可重用的服务来提高软件系统的灵活性、可扩展性和可维护性。以下是关于SOA架构的详细解释: 核心概念:在SOA架构中,服务是核心构建块。这些服务
阅读全文
posted @ 2024-05-27 09:32 Leon大帝
阅读(83)
评论(0)
推荐(0)
2024年4月
<编译器> 7. 中间代码 | 2.抽象语句 --> 树中间语言
摘要: 1. 表达式 A_exp -> T_exp , T_stm struct Tr_exp_{ // Tr_ex 表达式, Tr_nx 无结果语句, Tr_cx 每件语句 enum {Tr_ex, Tr_nx, Tr_cx}kind; union {T_exp exp, T_stm nx, struct
阅读全文
posted @ 2024-04-30 15:41 Leon大帝
阅读(69)
评论(0)
推荐(0)
<编译器> 7. 中间代码 | 1.中间树
摘要: 知识点 T_exp: 有返回值 表达式 T_stm: 无返回值 表达式 struct Cx: 条件表达式 Tr_exp: translate 模块的表达式,增加中间代码逻辑, 分 Tr_ex, Tr_nx, Tr_cx 三种类型, 对接机器 T_exp: tree 模块的表达式,中间代码解析的 表达
阅读全文
posted @ 2024-04-30 15:36 Leon大帝
阅读(61)
评论(0)
推荐(0)
<汇编语言> 4. 第一个程序
摘要: 源程序 伪指令 :编译器处理 汇编指令 :编译为机器码 源程序 :程序文件所有内容 程序 :源程序中最终由计算机执行处理的指令或数据,存储在可执行文件(.exe)中 # 伪指令 段寄存器(这里是cs,代码码寄存器) <--关联--> 某 segment ... ends assume: cs:cod
阅读全文
posted @ 2024-04-10 19:56 Leon大帝
阅读(14)
评论(0)
推荐(0)
<编译器> 7. 中间代码
摘要: **前端 ** 中间 后端 词法分析 活动记录 优化 语法分析 中间代码 IR 机器语言 语义分析(类型检查) 知识点 T_exp: 有返回值 表达式 T_stm: 无返回值 表达式 struct Cx: 条件表达式 Tr_exp: translate 模块的表达式,增加中间代码逻辑, 分 Tr_e
阅读全文
posted @ 2024-04-09 09:55 Leon大帝
阅读(57)
评论(0)
推荐(0)
<汇编语言> 4. 第一个程序 | 实验 3 : 编程、编译、连接、跟踪
摘要: 注意,sp 栈顶之前的数据不是栈数据,有可能会变来变去 。 mov ax,2000H # 初始化 ax mov ss,ax # ss 栈更新为 2000 # 更新 sp为 4 mov sp,0 add sp,4 pop ax # ss:sp 2000:4 中的数据 0e 2a 出栈 并用 ax 接收
阅读全文
posted @ 2024-04-09 09:50 Leon大帝
阅读(18)
评论(0)
推荐(0)
<汇编语言> 3. 寄存器
摘要: 栈基本结构 SS:SP 永远是栈顶! 栈是一种具有特殊访问方式的一段存储空间。 栈的本质是存储,就是一段内存。特性是只能通过 push, pop 指令 访问 段寄存器 SS : 栈顶的段地址 寄存器 SP : 栈顶的偏移地址 当前的栈顶: SS - SP push ax 将 ax 中的数据送入栈中
阅读全文
posted @ 2024-04-09 09:45 Leon大帝
阅读(52)
评论(0)
推荐(0)
下一页
公告