汇编语言从0开始 重制版

汇编语言从0开始 重制版

workWork
  • 课程目录
  • 课程介绍
  • 课时1:视频使用指南

  • 课时2:视频通知 2019年7月25日

  • 课时3:重制版说明2020/8/24

  • 课时4:用于测试。。不用看

  • 课时5:这部视频不用观看 OS系统请看win7 win10 以及论坛

  • 课时6:DosBox的下载安装与使用 MAC(差不多) WIN 7 WIN10 用户必看!

  • 课时7:Vim文本编辑器的下载安装与配置

  • 课时8:win10 vim说明

  • 课时9:源代码的编译与链接

  • 课时10:XP系统编译与链接(建议先用dosbox)

  • 课时11:XP系统快速编译链接和查找错误

  • 课时12:编码 --- 人类观测世界的方式

  • 课时13:观察和测量一个数学几何问题

  • 课时14:不同的表示系统的优势和劣势

  • 课时15:计算机编程语言是一套什么系统?

  • 课时16:后几节课的说明

  • 课时17:表示系统 - 中文语言和拼音

  • 课时18:表示系统 - 英语单词

  • 课时19:表示系统 - 拼写点单词

  • 课时20:我学习英语的方法

  • 课时21:对世界的一些思考(1)

  • 课时22:对世界的一些思考(2)

  • 课时23:用直觉去思考世界

  • 课时24:用另外一个维度去思考一个数学问题(1)

  • 课时25:用另外一个维度去思考一个数学问题(2)

  • 课时26:我们为什么要进行计算

  • 课时27:世界与观测

  • 课时28:预备知识

  • 课时29:数量的表示系统 - 十进制

  • 课时30:数量的表示系统 - 二进制

  • 课时31:十进制转换成二进制 - 常规方式

  • 课时32:十进制转换成二进制 - 非常规方式

  • 课时33:数量的表示系统 - 十六进制

  • 课时34:十进制转换成十六进制(1)

  • 课时35:十进制转换成十六进制(2)

  • 课时36:十六进制和二进制之间快速互相转换

  • 课时37:反向思考一个问题

  • 课时38:汇编语言和二进制的关系

  • 课时39:汇编指令存放在哪里

  • 课时40:内存的最小单位是什么

  • 课时41:CPU如何从内存中读取字节

  • 课时42:内存编号为什么是从0开始的

  • 课时43:什么是寻址能力

  • 课时44:练习题 - 寻址能力

  • 课时45:数据线 控制线

  • 课时46:计算机如何进行计算?

  • 课时47:增加对内存的认识

  • 课时48:RAM内存和ROM内存

  • 课时49:冯诺依曼体系结构

  • 课时50:输入设备和输出设备

  • 课时51:关于显存的一个问题

  • 课时52:承上启下(1)

  • 课时53:承上启下(2)

  • 课时54:重要的技能 - 根据内存地址数内存(1)

  • 课时55:重要的技能 - 根据内存地址数内存(2)

  • 课时56:我们为什么要学习汇编语言(1)

  • 课时57:我们为什么要学习汇编语言(2)

  • 课时58:提高对输入-计算-输出的认识(1)

  • 课时59:提高对输入-计算-输出的认识(2)

  • 课时60:提高对计算的认识

  • 课时61:计算的另外一个名字 - 函数

  • 课时62:函数补充说明

  • 课时63:我个人对编程的理解

  • 课时64:我们如何创造俄罗斯方块这个世界

  • 课时65:世界与计算

  • 课时66:开阔思维

  • 课时67:什么是BIOS

  • 课时68:正式导言

  • 课时69:检测点数学前置知识(1)

  • 课时70:检测点数学前置知识(2)

  • 课时71:检测点数学前置知识(3)

  • 课时72:检测点1.1

  • 课时73:检测点1.1补充

  • 课时74:检测点1.1补充

  • 课时75:AX BX CX DX 寄存器

  • 课时76:字节型数据 和 字型数据

  • 课时77:MOV指令 - CPU用来移动数据的指令(1)

  • 课时78:MOV指令 - CPU用来移动数据的指令(2)

  • 课时79:MOV指令 - CPU用来移动数据的指令(3)

  • 课时80:ADD指令 - CPU用来加法计算的指令(1)

  • 课时81:ADD指令 - CPU用来加法计算的指令(2)

  • 课时82:ADD指令 - CPU用来加法计算的指令(3)

  • 课时83:检测点2.1 - 第一题

  • 课时84:检测点2.1 - 第二题

  • 课时85:一个提醒

  • 课时86:承上启下(1)

  • 课时87:承上启下(2)

  • 课时88:内存地址的表示方式(1)

  • 课时89:内存地址的表示方式(2)

  • 课时90:内存地址的表示方式(3)

  • 课时91:内存地址的表示方式(4)

  • 课时92:内存地址的表示方式(5)

  • 课时93:检测点 2.2 - 第一题

  • 课时94:检测点 2.2 - 第二题

  • 课时95:指令从哪里来 - CPU如何区分指令和数据

  • 课时96:指令从哪里来 - 加深CPU区分指令数据的印象

  • 课时97:指令从哪里来 - 修改CS和IP寄存器的汇编指令

  • 课时98:指令从哪来来 - 回答一个疑问

  • 课时99:指令从哪里来 - IP寄存器和指令长度的关系

  • 课时100:指令从哪里来 - 数内存

  • 课时101:指令从哪里来 - 问题2.3

  • 课时102:指令从哪里来 - 问题2.3 debug验证

  • 课时103:检测点2.3

  • 课时104:指令从哪里来 - 指令的执行过程为何这样设计

  • 课时105:debug调试工具使用的总结

  • 课时106:实验任务(一)

  • 课时107:实验任务(二)

  • 课时108:承上启下

  • 课时109:字节型数据和字型数据

  • 课时110:加深字节型数据,字型数据的印象(一)

  • 课时111: 加深字节型数据,字型数据的印象(二)

  • 课时112:加深字节型数据,字型数据的印象(三)

  • 课时113:字节型数据,字型数据的小结

  • 课时114:检测点3.1(一)

  • 课时115: 检测点3.1(二)

  • 课时116:检测点3.1(三)

  • 课时117:检测点3.1(四)

  • 课时118:栈的概念的前言

  • 课时119:栈的概念 ---- 实际例子的角度

  • 课时120:栈的概念 ---- 内存的角度

  • 课时121:栈的一个问题

  • 课时122:栈的设置

  • 课时123:栈的越界问题

  • 课时124:栈的极限大小

  • 课时125:栈的作用(一)

  • 课时126:栈的作用(二)

  • 课时127:检测点3.1(一)

  • 课时128:检测点3.1(二)

  • 课时129:实验任务(一)

  • 课时130:实验任务(二)

  • 课时131:承上启下(一)

  • 课时132:承上启下(二)

  • 课时133:承上启下(三)

  • 课时134:承上启下(四)

  • 课时135:课堂笔记下载和一些想说的话

  • 课时136:补充

  • 课时137:DosBox的下载安装与使用

  • 课时138:Vim文本编辑器的下载安装与配置

  • 课时139:源代码的编译与链接

  • 课时140:XP系统编译与链接

  • 课时141:XP系统快速编译链接和查找错误

  • 课时142:为什么需要编译和链接(重要概念)

  • 课时143:exe可执行文件(重要概念)

  • 课时144:关于源程序

  • 课时145:关于程序的跟踪

  • 课时146:实验3

  • 课时147:后面几章的 学习目标

  • 课时148:本章节只需要掌握的内容

  • 课时149:exe和系统分配的内存(重要概念)

  • 课时150:内存的访问方式[bx]代替[0]

  • 课时151:[bx]的问题

  • 课时152:LOOP指令(一)

  • 课时153:LOOP指令(二)

  • 课时154:加深LOOP指令的印象(一)

  • 课时155:加深LOOP指令的印象(二)

  • 课时156:加深LOOP指令的印象(三)

  • 课时157:加深LOOP指令的印象(四)

  • 课时158:实验4(一)

  • 课时159:实验4(二)

  • 课时160:本章小结

  • 课时161:在代码段中安排自己定义的数据

  • 课时162:在代码段中安排自己定义的栈空间

  • 课时163:检测点6.1

  • 课时164:将数据,代码,栈放入不同的段

  • 课时165:实验5(一)

  • 课时166:实验5(二)

  • 课时167:本章小结

  • 课时168:突然得到的一个灵感

  • 课时169:and指令和or指令

  • 课时170:以字符形式给出数据

  • 课时171:字母的大小写转换

  • 课时172:[bx+5]的内存访问形式

  • 课时173:si和di偏移地址寄存器

  • 课时174:[bx+si]和[bx+di]

  • 课时175:[bx+si+数字]和[bx+di+数字]

  • 课时176:不同的寻址方式的应用(一)

  • 课时177:不同的寻址方式的应用(二)

  • 课时178:不同的寻址方式的应用(三)

  • 课时179:实验6

  • 课时180:不通过寄存器确定数据的长度

  • 课时181:数据长度的练习

  • 课时182:临时性除法思考方式说明

  • 课时183:div除法指令

  • 课时184:div指令的一个问题

  • 课时185:dd伪指令

  • 课时186:dup伪指令

  • 课时187:数据访问的方式

  • 课时188:实验7介绍

  • 课时189:实验7

  • 课时190: 实验7 可以改进的地方

  • 课时191:承上启下(非常重要)

  • 课时192:转移指令原理 前言

  • 课时193:OFFSET 操作符

  • 课时194:JMP指令原理

  • 课时195:JMP指令原理可能的一个问题

  • 课时196:JMP指令跳转范围

  • 课时197:实验8

  • 课时198:jcxz 条件转移指令

  • 课时199:loop 条件转移指令

  • 课时200:转移目的地址在 机器码或 寄存器中

  • 课时201:转移目的地址在 内存中(重要内容)

  • 课时202:检测点9.1

  • 课时203:实验9 材料分析

  • 课时204:实验9

  • 课时205:根据位移进行转移的指令的优势

  • 课时206:指令长度计算方式的思考

  • 课时207:从实验9 学到的东西(重要)

  • 课时208:ret和retf指令以及检测点

  • 课时209:根据位移进行转移的 call 指令

  • 课时210:转移目的地址在指令中的 call 指令

  • 课时211:转移地址在寄存器中的 call 指令

  • 课时212:转移地址在内存中的 call 指令

  • 课时213:检测点10.5

  • 课时214:call 指令的应用(一)

  • 课时215:call 指令的应用(二)

  • 课时216:call 指令的应用(三)

  • 课时217:call 指令的应用(四)

  • 课时218:call 指令的应用(五)

  • 课时219:call 指令的小结

  • 课时220:call 指令的启发

  • 课时221:call 指令参数过多的问题

  • 课时222:课程设计一简化版 声明 有数据下载

  • 课时223:课程设计一分析(1)

  • 课时224:call show_year

  • 课时225:课程设计一分析(2)

  • 课时226:在屏幕上显示数字 - 思考

  • 课时227:在屏幕上显示数字 - 继续思考

  • 课时228:在屏幕上显示数字 - call short_div

  • 课时229:加入call short_div 这步计算

  • 课时230:call show_ne 和 call showaverage

  • 课时231:我的编程思想 - 从数学计算题开始

  • 课时232:我的编程思想 - 表示计算的汇编指令

  • 课时233:我的编程思想 - 思考

  • 课时234:我的编程思想 - 计算符号 数学公式 函数

  • 课时235:我的编程思想 - call 程序就是 一个 计算的符号

  • 课时236:我的编程思想 - 输入 和 输出

  • 课时237:用编程思想重写课程设计一简化版

  • 课时238:加入一步计算

  • 课时239:新加入计算的 分析

  • 课时240:call show_string

  • 课时241:call short_div输出的数字字符如何保存 - 分析

  • 课时242:call short_div输出的数字字符如何保存 - 实现

  • 课时243:一个潜意识思考

  • 课时244:实现改变后的计算流程(1)

  • 课时245:实现改变后的计算流程(2)

  • 课时246:一个说法错误的说明

  • 课时247:课程设计一简化版的小结(1)

  • 课时248:课程设计一简化版的小结(2)

  • 课时249:实验10.2 - 什么是除法溢出问题

  • 课时250:实验10.2 - 介绍如何解决除法溢出问题

  • 课时251:实验10.2 - 先修改一下公式

  • 课时252:实验10.2 - 先熟悉一下计算方式

  • 课时253:实验10.2 - 换一种方式思考公式(1)

  • 课时254:实验10.2 - 换一种方式思考公式(2)

  • 课时255:实验10.2 - 换一种方式思考公式(3)

  • 课时256:实验10.2 - 对寄存器分配的思考

  • 课时257:实验10.2 - 实现call long_div

  • 课时258:实验10.2 - debug验证 call long_div

  • 课时259:思考将call long_div 加入到计算流程之中

  • 课时260:需要思考的一个问题

  • 课时261:将 call long_div 加入计算流程之中

  • 课时262:快速的重新写一遍课程设计一

  • 课时263:跳过一步计算

  • 课时264:无题

  • 课时265:实验10.1

  • 课时266:实验10.2分析

  • 课时267:实验10.2

  • 课时268:实验10.3分析(一)

  • 课时269:实验10.3分析(二)

  • 课时270:实验10.3

  • 课时271:课程设计一介绍

  • 课时272:课程设计一 显示年份(请先自己写,写得再差也没关系)

  • 课时273:课程设计一 显示总收入

  • 课时274:课程设计一 显示其他

  • 课时275:课程设计以 简化版

  • 课时276:解释一些用过的术语

  • 课时277:课程设计一给我们的启发(重要!)

  • 课时278:计算思维(重要)

  • 课时279:计算思维对数据库查询语句的一个启发

  • 课时280:世界与计算

  • 课时281:重要内容(有个概念即可)

  • 课时282:临时性后半段课程说明

  • 课时283:临时的编程思想强调

  • 课时284:补充

  • 课时285:补充2

  • 课时286:补充思维角度

  • 课时287:零碎的思考(1)

  • 课时288:零碎的思考(2)

课程概述

视频目前免费预览中

前置知识:加减乘除

教材: 王爽老师的《汇编语言》 第二版,第三版都没关系

目标:为编写俄罗斯方块和贪吃蛇打下基础

本课程只需要通过 检测点就可以往下看

随机推荐

屹嘉临YJL-4好不好,推荐购入吗?详细评测报告分享?

光合星球宝宝零食应该注意哪些方面细节?体验评测揭秘分析?

艾惟诺婴童护肤好不好,入手推荐?产品体验揭秘测评?

艾惟诺婴童护肤实用性高,购买推荐吗?详细评测分享?

vivovivo Pad3 Pro简单易上手吗?亲测解析实际情况?

时途适用苹果20W/30W充电器可以入手吗?深度剖析功能特点!