汇编语言从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)

课程概述

视频目前免费预览中

前置知识:加减乘除

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

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

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

随机推荐

HLA海澜之家保暖内衣男星空绒磨毛男士内衣薄款无痕基础打底秋衣...

乐拖抱抱熊PU挡水防滑棉拖鞋男卡通休闲家居保暖厚底舒适踩屎感家...

真维斯重磅卫裤男秋冬加绒加厚裤子保暖束脚裤宽松大码男生休闲裤...

为伴凡士林润肤霜身体乳保湿霜护手霜润肤乳液面霜含甘油男女评测...

诺梵松露巧克力圣诞节糖果低糖零食礼盒装4口味休闲零食代可可脂5...

光明全脂高钙奶粉爆料怎么样?全方位深度解析!