# assembly_learning **Repository Path**: coinchiang/assembly_learning ## Basic Information - **Project Name**: assembly_learning - **Description**: 汇编语言学习仓库。 - **Primary Language**: Assembly - **License**: MulanPSL-2.0 - **Default Branch**: main - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2024-11-28 - **Last Updated**: 2025-01-05 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 汇编语言学习仓库 2024/11/28 - ## 参考书 [汇编语言(第四版)王爽](http://www.tup.tsinghua.edu.cn/booksCenter/book_07970801.html) ## Environment - [DOSBox](https://www.dosbox.com/) - [MASM](https://github.com/haojin0323/DOSBOX_MASM/tree/master) Configuration [autoexec] # Lines in this section will be run at startup. # You can put your MOUNT lines here. MOUNT C D:\MINE\PROJECT\ASSEMBLY C: SET PATH=Z:\;C:\MASM;C:\OUT Shortcuts & Commands - `Ctrl + F5` Take screenshot - `rescan` Reread the mounted directory DOS 不支持 `CTRL + C` 这样的东西;DOSBox 的 `set` 命令不支持 `/p` 选项。 Clean.bat copy *.exe *.obj C:\out\ del *.exe del *.obj ## TOC ### Notes - [第 1 章 基础知识](note/ch01.md) - [第 2 章 寄存器](note/ch02.md) - [第 3 章 寄存器(内存访问)](note/ch03.md) - [第 4 章 第一个程序](note/ch04.md) - [第 5 章 [BX] 和 loop 指令](note/ch05.md) - [第 6 章 包含多个段的程序](note/ch06.md) - [第 7 章 更灵活的定位内存地址的方法](note/ch07.md) - [第 8 章 数据处理的两个基本问题](note/ch08.md) - [第 9 章 转移指令的原理](note/ch09.md) - [# 第 10 章 CALL 和 RET 指令](note/ch10.md) ### Labs - [实验 1 查看 CPU 和内存,用机器指令和汇编指令编程](lab/lab01.md) - [实验 2 用机器指令和汇编指令编程](lab/lab02.md) - [实验 3 编程、编译、连接、跟踪](lab/lab03.md) - [实验 4 [bx] 和 loop 的使用](lab/lab04.md) - [实验 5 编写、调试具有多个段的程序](lab/lab05.md) - [实验 6 实践课程中的程序](lab/lab06.md) - [实验 7 寻址方式在结构化数据访问中的应用](lab/lab07.md) - [实验 9 根据材料编程](lab/lab09.md) - [实验 10 编写子程序](lab/lab10.md)