【汇编语言学习笔记】第一讲.电路基础知识&第二讲.16位处理器基础知识

1.使用电路进行加法运算

加法器能够运算的值的大小由导线的数量来决定。

2.触发器的概念

【汇编语言学习笔记】第一讲.电路基础知识&第二讲.16位处理器基础知识_第1张图片

3.寄存器的概念

多个触发器的集合。

【汇编语言学习笔记】第一讲.电路基础知识&第二讲.16位处理器基础知识_第2张图片

4.内存

【汇编语言学习笔记】第一讲.电路基础知识&第二讲.16位处理器基础知识_第3张图片

5.指令

通过指令进行一些对应操作。(CPU的白皮书)

6.处理器(CPU)的雏形

【汇编语言学习笔记】第一讲.电路基础知识&第二讲.16位处理器基础知识_第4张图片

第二讲.16位处理器基础知识

1.处理器发展史

  • 1971年,4位CPU

  • 1978年,16位i8086

  • 1978年,16位8086,总线8位的8088

    ……

  • 1985年,x86系列的第一种32位处理器

    ……

  • 2004年,奔四处理器

  • 2006年,速龙占主导地位

  • 2007年,酷睿四核处理器第一次出现在市场上

    ……

  • 2015年,Skylake架构出现

2.编程形式

开关→打孔→输入设备

3.汇编语言的出现

mov eax,5  ;将5放到eax这个寄存器中进行保存
mov ebx,6  ;将6放到ebx这个寄存器中进行保存
add eax,ebx  ;加法指令

一条汇编语言一定会对应一个机器码,汇编语言的本质就是助记符

4.汇编程序的执行

汇编代码→汇编程序→处理器可识别的01010101→处理器执行

5.16位处理器的通用寄存器

【汇编语言学习笔记】第一讲.电路基础知识&第二讲.16位处理器基础知识_第5张图片

AX:累加器 BX:通用寄存器 CX:计数器(每循环一次-1) DX:数据

DI&SI:源变址寄存器和目的变址寄存器

BP:栈底指针 SP:栈顶指针

6.内存字节序

eg:0x12345678

每一个地址只能存储1字节

0 : 12 34 56 78(大端序:以1字节为单位升序)

0 : 78 56 34 12(小端序:以1字节为单位倒序)

7.初步认识段的概念

【汇编语言学习笔记】第一讲.电路基础知识&第二讲.16位处理器基础知识_第6张图片

8.CS段只有16位,8086有20根地址线,那么地址如何存储?

答案:简单粗暴,除以十,因为只有以零结尾的地址才能作位段地址。

16进制的除以10

/16 10进制

12340 1234 CS

CS.BASE*0x10+offset(基址加上偏移值)

IP 寄存器 16位 指令指针寄存器(IP只传指令的偏移)

9.段的分类

CS:代码段

DS:数据段

ES:扩展段(也是用来搞数据的)

SS:堆栈段

你可能感兴趣的:(汇编语言学习笔记,学习,开发语言,fpga开发,安全)