视频教程参考:二进制到汇编学习
1.概述
语言
进制
进制如何计算
二进制
数据宽度
有符号数和无符号数
原码反码补码
位运算
位运算计算
汇编
寄存器
内存
汇编指令
内存复制
堆栈的指令
汇编如何写函数
堆栈传参
堆栈平衡
外挂
2.机器语言
人和人沟通?语言!老外!计算机! 学习计算机的语言!
2.1什么是机器语言?
# 我们目前主流的电子计算机!
状态:0 和 1
# 最早的程序员:穿孔卡带!
加 0100 0000
减 0100 1000
乘 0100 1000 0100 1000
除 0100 1000 1100 1000
这些复杂的机器语言,能简化吗? 助记符!汇编语言!人能够理解的语言转换成为机器能够理解的语言!
加 INC -编译器-> 0100 0000
减 DEC 0100 1000
乘 MUL 0100 1000 0100 1000
除 DIV 0100 1000 1100 1000
离程序的本质:隔阂! 汇编一般用与底层得到编写,单片机…
C语言
加 A+B -编译器-> 0100 0000
减 A-B 0100 1000
乘 A*B 0100 1000 0100 1000
除 A/B 0100 1000 1100 1000
3.进制
二进制? 0 1
学习进制的障碍?
10进制!
人类天然的选择的10进制,10个指头。跳出固有思维的方法!“屈指可数”
二进制
思想:每一种进制都是完美的,都有自己的计算方式!
进制?
一进制:逢一进一,结绳记事。1 1
二进制:逢二进一,计算机
八进制:逢八进一,8个符号组成:0 1 2 3 4 5 6 7
十进制:逢十进一,10个符号组成:0 1 2 3 4 5 6 7 8 9
十六进制:逢十六进一,16个符号组成:0 1 2 3 4 5 6 7 8 9 a b c d e f
进制远远没有想的那么复杂。 查数
测试
# 一进制 1~20
1
1 1
1 1 1
1 1 1 1
……………………
#三进制 1~20
十进制:0 1 2 3 4 5 6 7 8 9 10
三进制:0 1 2 10 11 12 20 21 22 100 101 102 110 111 112 120 121 122
#二进制
0 1 10 11 100 101 110 111 1000
#七进制 1~20
0 1 2 3 4 5 6
10 11 12 13 14 15 16
20 21 22 23 24 25 26
#一组符号: 逢几进几
问题:你真的理解进制了吗? 1 + 1 = 3 对吗?如果你可以使用进制解答这个问题,就学会了!
十进制:0 1 2 3 4 5 6 7 8 9
自己的十进制: 0 2 4 7 8 a b r d f 可以自己随便定义的,学习,创造者!
加密解密:程序员,破解程序的人!进制的加密
数字量一大,总是有规律的!
4.进制怎么运算
#八进制计算下面的结果
2+3=5
2*3&#