简介
观看地址:
workwork-汇编入门-重制版
workwork-汇编入门-新旧混搭版
workwork-汇编入门-哔哩哔哩-搬运
博友分享:
博友-王爽汇编-检测点答案分享-第三版
博友-王爽汇编-知识点总结
博友-王爽汇编-知识点总结
博友-王爽汇编-知识点总结
使用书籍:王爽汇编语言第三版
初学时间:十四天
学习效果:稍稍了解了汇编语言,但是空空如也。
学习总结:
看一遍,了解一遍,大概用三天左右。
看一遍,了解一遍,想一遍,大概用七天左右。
看一遍,了解一遍,想一遍,做一遍,大概用十天左右。
一塌糊涂,没有好的学习计划,没有好的学习目标,没有好的坚持放松。
效果和时间,是完全在浪费,浪费自己的时间精力,也在浪费资源。
下个阶段任务,吃透学会理解会做,笨就多练,练就会练,一遍不行,两遍。
该利用的时间,都利用上,人生何其短暂。
复习阶段开始,完成之后,开始看李忠的X86汇编语言。
加油!你是最pang的!
自学记录
第一天
开始时间:2020年8月18日16点50分
结束时间:2020年8月18日23点30分
额外备注:中间吃饭等时间,实际学习不到2个小时
学习内容
王爽汇编语言1.0-1.10
翻了几遍,本来觉得都会,可是一塌糊涂。
微机存储器的容量是以字节为最小单位计算的,这个要牢记。
零基础在线视频5.1-5.6
配合着看,学了不少技巧与思路。
DOSBOX程序-发送debug
发送-u 显示机器指令和汇编指令
发送-d 显示数据
学习总结
学习不能马虎大意,懂就是懂,不懂就是不懂。
第二天
开始时间:2020年8月19日17点10分
结束时间:2020年8月19日23点30分
额外备注:今天学的有点快,明天早上得好好消化下。
学习内容
王爽汇编语言1.1-3.0
还是得多看,多练习。
零基础在线视频5.7-6.16
头疼,多看书吧!
学习总结
只能啃书了,加油,加油。
第三天
开始时间:2020年8月20日14点30分
结束时间:2020年8月20日0点0分
额外备注:吃饭,预习,复习,做一堆准备工作,没学多少。
学习内容
王爽汇编语言3.1-3.8
一堆生涩的词汇
零基础在线视频6.17-7.8
避免了很多问题。
学习总结
任重道远,路漫漫其修远兮,吾将上下而求索。
想总结很多,无从说起,脑袋里一团乱麻,明天得好好整理下。
第四天
开始时间:2020年08月21日15点50分
结束时间:2020年08月21日21点30分
额外备注:头晕眼花
学习内容
王爽汇编语言4.1-6.0
呵呵,还没看完,跟着视频走了一遍,明早细看。
零基础在线视频7.19-9.11
哇哇哇,我觉得真的看一遍不顶用,得全部看完之后,再根据书接着重看。
学习总结
最主要的就是码代码了,只要不死,就往死里码。
第五天
开始时间:2020年08月22日15点0分
结束时间:2020年08月22日23点30分
额外备注:
学习内容
王爽汇编语言6.1-8.0
呵呵 二字送给自己
零基础在线视频9.11- 12.4
凉凉 二字送给自己
学习总结
初学,加油~ 多过几遍。
第六天
开始时间:2020年08月23日14点20分
结束时间:2020年08月23日23点30分
额外备注:
学习内容
王爽汇编语言8.0-10.0
一首凉凉送给自己
零基础在线视频12.4-13.16
呵呵,简单?
学习总结
一遍绝对不行…
第七天
开始时间:2020年08月24日16点30分
结束时间:2020年08月24日23点30分
额外备注:
学习内容
王爽汇编语言10.0-实验十
卧槽,明天估计都得做实验十了,搞会为止
零基础在线视频13.16-14.19
看看就好,自己动手做才是真的
学习总结
第八天
开始时间:2020年08月25日15点0分
结束时间:2020年08月26日01点15 分
额外备注:干了一堆别的事,电脑坏了,修得过程看了部韩剧…,晚上通宵搞实验十,还没搞完,明天必完。
学习内容
王爽汇编语言实验十-实验十
寸步未进,又熟悉了一遍东西
零基础在线视频14.19-14.30
感觉自己会了,又觉得什么都不会
学习总结
我废了。
第九天
开始时间:2020年08月26日14点0分
结束时间:2020年08月26日23点30分
额外备注:
学习内容
王爽汇编语言实验十-11.8
实验十终于搞完了一大半,明天最后再修下
零基础在线视频14.30-16.11
我迷糊了, 怀疑看视频值不值得了。加油吧~。
学习总结
第十天
开始时间:2020年08月27日14点50分
结束时间:2020年08月27日23点50分
额外备注:
学习内容
王爽汇编语言11.8-12.0
课程设计一 实验十 实验十一 终于搞完了
还是得复习巩固
写的太慢了 今天又浪费在了 修复BUG
码错误中
零基础在线视频16.11-17.0
郁闷,还是得先看书
学习总结
第十一天
开始时间:2020年08月28日14点50分
结束时间:2020年08月29日01点30分
额外备注:
学习内容
王爽汇编语言12.0-14.0
先看书,再看视频,视频不先看书,看不懂…
零基础在线视频17.0-19.1
终于搞完了…
学习总结
第十二天
开始时间:2020年08月29日15点35分
结束时间:2020年08月30日01点30分
额外备注:
学习内容
王爽汇编语言14.1-17.0
学了三章,头皮发麻,复习复习,复习复习
零基础在线视频19.1-22.0
啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊,只能用来校对了
学习总结
第十三天
开始时间:2020年08月30日14点20分
结束时间:2020年08月31日2点20分
额外备注:
学习内容
王爽汇编语言17.0-课程设计二
复习复习复习
零基础在线视频22.0-26.5
看看综合研究
学习总结
第十四天
开始时间:2020年08月31日18点00分
结束时间:2020年08月31日23点30分
额外备注:
今天这么晚,是因为今天凌晨四点才睡,因为虚拟机重装WIN系统,然后,起来之后,修复光驱,没修好,缓了缓心情,准备开始今天的学习。
学习内容
王爽汇编语言课程设计二-完
收尾复习,然后开始李忠的X86汇编语言了
零基础在线视频26.5-课时268
头疼,加油。
学习总结
我也不知道我在干什么,有点懈怠以及迷茫。
;名称:课程设计二
;时间:2020年9月14日 0:25 -2020年9月15日 0:40
;版本:0.0.7
;要求:
;关联寄存器
assume cs:code,ds:data,ss:stack
;设置数据段
data segment
db 128 dup(0)
data ends
;设置栈段
stack segment stack
db 128 dup(0)
stack ends
;设置代码段
code segment
;入口
start:
;设置栈
mov ax,stack
mov ss,ax
mov sp,128
;接下来两个是安装程序
call cpy_introduce_toDiSkA
;安转操作系统引导到软盘
call cpy_boot_toDiSkA
;安装自设引导程序到软盘
;=============================================================================================
;程序返回
mov ax,4C00H
int 21H
;========================================================
;这个是int 19H 主要完成的工作
introduce:
call sav_old_int9
call cpy_boot_fromDiSkA
mov bx,0
push bx
mov bx,7E00H
push bx
;CPU执行retf
;相当于执行
;pop IP
;pop CS
;喵呀 这里就是把刚才 cpy_boot_fromDiSk 从软盘里放的安装引导程序拿到软盘上的 自设引导程序处
;就是跳转到自设引导处进行引导 喵呀
;本来是要去 0:7C00处的
retf
;========================================================
;读取 0面0扇2扇区开始的2个扇区 到 0:7E00H
;这是 cpy_boot_toDiSkA 写入到里面的 BOOT程序
cpy_boot_fromDiSkA:
mov bx,0
mov es,bx
mov bx,7E00H
mov al,2
;(al)=读取的扇区数
mov ch,0
;(ch)=磁道号
mov cl,2
;(cl)=扇区号
mov dl,0
;(dl)=驱动器号
mov dh,0
;(dh)=磁头号 对于软盘即面号
mov ah,2
;(ah)功能号 表示读扇区
int 13H
ret
;========================================================
;避免他人用INT 9 先把它保存起来 等用完还原
sav_old_int9:
mov bx,0
mov es,bx
cli
push es:[9*4]
pop es:[200H]
push es:[9*4+2]
pop es:[202H]
sti
ret
db 512 dup(0)
;========================================================
introduce_end: nop
;========================================================
;将 CS:OFFSET introduce 的内容 写入 1扇区 到 0面0道1扇区
;为什么这么做呢?
;因为如果设为从软盘启动操作系统, 则int 19H将主要完成以下工作
;(1)控制0号软驱,读取软盘0道0面1扇区的内容到0:7c00
;(2)将CS:IP指向0:7C00
;
cpy_introduce_toDiSkA:
mov bx,cs
mov es,bx
mov bx,OFFSET introduce
;要将 es:bx 的内容写入 1扇区 1扇区512个字节
;到 0面0道1扇区
mov al,1 ;写入的扇区数
mov ch,0 ;磁道号
mov cl,1 ;扇区号
mov dl,0 ;驱动器号 软驱从0开始
mov dh,0 ;磁头号(面)
mov ah,3 ;int 13h功能号 (3表示写扇区)
int 13H
;========================================================
;将 CS:OFFSET Boot 的内容 写入 2扇区