不要因为现实的平凡,就否定了那华丽的梦想!

12.3 汇编语言从0开始 重制版

课程名称

汇编语言从0开始 重制版

课程概要
《汇编语言从0开始 重制版》是一个完整的入门学习汇编语言的教程,内容从基础的环境搭建到汇编语言的核心概念、指令、内存管理等,逐步深入。课程涵盖了DosBox、Vim文本编辑器的安装与使用,讲解了二进制、十六进制的转换方法,汇编指令如MOV、ADD、JMP、CALL等的使用,栈操作、中断处理、外设控制等内容,并通过丰富的实验帮助学习者掌握实际编程技能。通过学习,学员不仅能掌握汇编语言的基本语法和操作,还能深入理解计算机的底层工作原理。
| 推荐系数 |

⭐⭐⭐

| 先修 |

C语言

语音字幕
中文
英文

课程大纲
1.视频使用指南
2.视频通知 2019年7月25日
3.DosBox的下载安装与使用 MAC(差不多) WIN 7 WIN10 用户必看!
4.Vim文本编辑器的下载安装与配置
5.win10 vim说明
6.源代码的编译与链接
7.XP系统编译与链接(建议先用dosbox)
8.XP系统快速编译链接和查找错误
9.编码——人类观测世界的方式
10.用编码思想解决英语单词怎么背
11.背点单词
12.我学习英语的方式(仅供参考)
13.用编码思想解决一个数学问题
14.世界与计算与计算要素
15.计算要素与表示系统
16.承上启下 世界与观测-
17.计算机编程语言是一套什么系统?
18.十进制
19.二进制
20.十进制转换二进制
21.十进制快速转换成二进制(开头有提示)
22.十六进制
23.十进制转换成十六进制
24.十进制快速转换成十六进制
25.十六进制与二进制之间快速互相转换
26.反过来思考
27.二进制和汇编语言的关系
28.汇编指令存放在什么地方
29.内存编号为什么是从0开始的
30.数据线,控制线
31.检测点1.1的前置数学知识
32.检测点1.1
33.加深对内存的认识
34.什么是端口
35.承上启下
36.正式导言
37.AX,BX,CX,DX寄存器
38.加深AX,BX,CX,DX寄存器的印象(一)
39.加深AX,BX,CX,DX寄存器的印象(二)
40.检测点2.1
41.表示内存地址信息的寄存器
42.加深地址的计算方式的印象
43.检测点2.2
44.CPU是怎么区分指令和数据的
45.加深CPU如何区分指令和数据的印象
46.IP寄存器和指令的关系
47.修改CS,IP寄存器的指令
48.指令执行过程设计的原因
49.检测点2.3
50.debug调试工具使用的总结
51.实验任务(一)
52.实验任务(二)
53.承上启下_2
54.字节型数据和字型数据
55.加深字节型数据,字型数据的印象(一)
56.加深字节型数据,字型数据的印象(二)
57.加深字节型数据,字型数据的印象(三)
58.字节型数据,字型数据的小结
59.检测点3.1(一)
60.检测点3.1(二)
61.检测点3.1(三)
62.检测点3.1(四)
63.栈的概念的前言
64.栈的概念 ---- 实际例子的角度
65.栈的概念 ---- 内存的角度
66.栈的一个问题
67.栈的设置
68.栈的越界问题
69.栈的极限大小
70.栈的作用(一)
71.栈的作用(二)
72.检测点3.2(一)
73.检测点3.2(二)
74.实验任务(一)(2)
75.实验任务(二)(2)
76.承上启下(一)
77.承上启下(二)
78.承上启下(三)
79.承上启下(四)
80.课堂笔记下载和一些想说的话
81.补充
82.为什么需要编译和链接(重要概念)
83.exe可执行文件(重要概念)
84.关于源程序
85.关于程序的跟踪
86.实验3
87.后面几章的 学习目标
88.本章节只需要掌握的内容
89.exe和系统分配的内存(重要概念)
90.内存的访问方式[bx]代替[0]
91.[bx]的问题
92.LOOP指令(一)
93.LOOP指令(二)
94.加深LOOP指令的印象(一)
95.加深LOOP指令的印象(二)
96.加深LOOP指令的印象(三)
97.加深LOOP指令的印象(四)
98.实验4(一)
99.实验4(二)
100.本章小结_1
101.在代码段中安排自己定义的数据
102.在代码段中安排自己定义的栈空间
103.检测点6.1
104.将数据,代码,栈放入不同的段
105.实验5(一)
106.实验5(二)
107.本章小结
108.突然得到的一个灵感
109.and指令和or指令
110.以字符形式给出数据
111.字母的大小写转换
112.[bx+5]的内存访问形式
113.si和di偏移地址寄存器
114.[bx+si]和[bx+di]
115.[bx+si+数字]和[bx+di+数字]
116.不同的寻址方式的应用(一)
117.不同的寻址方式的应用(二)
118.不同的寻址方式的应用(三)
119.实验6
120.不通过寄存器确定数据的长度
121.数据长度的练习
122.div除法指令
123.div指令的一个问题
124.dd伪指令
125.dup伪指令
126.数据访问的方式
127.实验7介绍
128.实验7
129.实验7 可以改进的地方
130.承上启下(非常重要)
131.转移指令原理 前言
132.OFFSET 操作符
133.JMP指令原理
134.JMP指令原理可能的一个问题
135.JMP指令跳转范围
136.实验8
137.jcxz 条件转移指令
138.loop 条件转移指令
139.转移目的地址在 机器码或 寄存器中
140.转移目的地址在 内存中(重要内容)
141.检测点9.1
142.实验9 材料分析
143.实验9
144.根据位移进行转移的指令的优势
145.指令长度计算方式的思考
146.从实验9 学到的东西(重要)
147.ret和retf指令以及检测点
148.根据位移进行转移的 call 指令
149.转移目的地址在指令中的 call 指令
150.转移地址在寄存器中的 call 指令
151.转移地址在内存中的 call 指令
152.检测点10.5
153.call 指令的应用(一)
154.call 指令的应用(二)
155.call 指令的应用(三)
156.call 指令的应用(四)
157.call 指令的应用(五)
158.call 指令的小结
159.call 指令的启发
160.call 指令参数过多的问题
161.课程设计一声明
162.思考如何将数据直接显示到屏幕
163.将数据直接显示到屏幕
164.课程设计一简化版的数据下载
165.显示年份(课程设计一简化版)
166.显示总收入(简化版)
167.显示员工和显示平均收入(简化版)
168.我的编程思想
169.用编程思想重写课程设计一体会
170.再次强调编程思想
171.显示字符串(完整版)
172.数据变成字符串分析(完整版)
173.数据变成字符串显示
174.思考一个问题
175.数据-字符串-显示-课程设计一
176.思想交流
177.实验10.1
178.实验10.2分析
179.实验10.2
180.实验10.3分析(一)
181.实验10.3分析(二)
182.实验10.3
183.课程设计一介绍
184.课程设计一 显示年份(请先自己写,写得再差也没关系)
185.课程设计一 显示总收入
186.课程设计一 显示其他
187.课程设计以 简化版
188.解释一些用过的术语
189.课程设计一给我们的启发(重要!)
190.计算思维(重要)
191.计算思维对数据库查询语句的一个启发
192.世界与计算
193.重要内容(有个概念即可)
194.临时性后半段课程说明
195.临时的编程思想强调
196.补充(2)
197.补充2
198.补充思维角度
199.CF标志位
200.ZF标志位
201.PF标志位-
202.SF标志位(1)
203.SF标志位(2) 注意看一下课程介绍
204.检测点11.1
205.OF标志位和CF标志位
206.检测点11.2
207.adc指令
208.sbb指令
209.cmp指令
210.实验11
211.cmp指令有符号数(可不看)
212.DF标志位
213.pushf和popf
214.中断向量表
215.检测点12.1
216.中断过程
217.实验12
218.中断的特殊情况和TF IF标志位
219.int 指令(1)
220.int 指令(2)
221.int 指令(3)
222.深入理解int iret和栈(记得看完...中间写成ds[bx+2] 后面改)
223.检测点13.1
224.BIOS和DOS系统所提供的中断程序
225.检测点13.2
226.BIOS提供给我们的中断程序
227.DOS提供的中断程序
228.实验13.1
229.实验13.1补充
230.实验13.2
231.实验13.3
232.端口这节课的重新录制
233.端口 补充
234.CMOS RAM芯片
235.shl和shr指令
236.读取CMOS RAM中的信息
237.实验14
238.外中断
239.键盘处理的过程
240.编写并安装自己的int9(中断调用时 cs会默认编程0 要注意!)
241.int9运用的补充
242.检测点15.1
243.实验15
244.描述内存长度的标号
245.ds data
246.一个奇怪的想法
247.检测点16.2
248.直接定址表使用(1)
249.直接定址表使用(2)
250.实验16
251.第17章声明
252.int16HBIOS提供的中断
253.字符串的输入
254.字符串输入用书上的方法
255.课程设计2介绍
256.课程设计2 (一)
257.课程设计2 (二)
258.课程设计2 (三)-
259.用 int13H读写磁盘
260.实验17(一)
261.实验17(二)
262.课程设计2怎么和磁盘读写联系在一起
263.课程设计2 完整版 可以有完整的效果
264.虚拟机的安装oracle virtualBOX
265.什么是MBR C盘0面0道1扇区
266.课程设计1代码简化
267.综合研究前言
268.什么是编译器什么是链接器(重要)
269.搭建精简C语言环境
270.寻找main函数的地址
271.不使用main函数进行编程(1)
272.不使用main函数进行编程(2)
273.C语言内存空间的使用 前言
274.C语言的内存空间使用
275.什么是返回值
276.返回值的领悟
277.学习方法
278.什么是指针
279.什么是指针2
280.什么是指针03
281.什么是指针4
282.什么是参数1
283.什么是参数2
284.printf函数分析
285.printf函数分析补充
286.printf函数汇编写法
287.printf函数C语言版
288.printf函数问题大家想一下参数个数能有多少个
289.C语言改成汇编前言 有东西下载
290.C语言改成汇编语言(一)
291.C语言改成汇编语言(二)
292.C语言改成汇编语言(三)
293.C语言改成汇编语言(四)
294.C语言改成汇编语言(五)
295.课程设计一的另外优化版
296.递归显示数字
297.还是指针(一)
298.还是指针(二)
299.还是指针(三)
300.C语言 递归显示数字
301.关于操作系统随便聊聊
302.什么是面向对象(一)
303.什么是面向对象(二)
304.什么是面向对象(三)
305.小结(一)
306.小结(二)
307.JAVA安装
308.关于JAVA 一定要看完
309.JAVA(一) 不一定正确 要怀疑
310.JAVA(二) 不一定正确 要怀疑
311.JAVA(三) 不一定正确 要怀疑
312.JAVA(四) 不一定正确 要怀疑
313.JAVA(五) 不一定正确 要怀疑
314.JAVA(六) 不一定正确 要怀疑
315.JAVA(七) 不一定正确 要怀疑
316.什么是Import
317.什么是字节对齐
318.一些花哨的写法
319.C语言显示数字 无符号数
320.super().函数
321.我认为的static
322.算是总结,有问题请论坛发帖或私信,谢谢大家的支持-
323.一些零碎的想法(一)-
324.一些零碎的想法(二)-
325.编程大赛作品怎么运行
学习指南