学习笔记 1
-----------------------------
远离硬件 高级语言
贴近硬件 汇编语言
关于PC机及CPU物理结构和编程结构 <--- |微机原理与接口 |
计算机一般的结构,功能,性能 <--- |组成原理 |
如何利用硬件系统的编程结构和指令集有效灵活地控制系统进行工作 <--- |汇编课程 |
机器语言 {机器指令1,机器指令2,...机器指令N}
机器指令 {0101010101......01011010101} --转变--> 高低电平 --驱动--> 电子器件 --运算-->
--不同的电平脉冲-->不同的微处理器
[不同的机器指令集]
汇编语言的产生
----------------------
汇编语言的主体是[汇编指令],汇编指令和机器指令的差别在于:指令的[表示方法]上.
源程序(.ASM) -编译器-> 程序(.OBJ) -链接器-> 程序(.EXE)
汇编语言的组成
-----------------------
汇编语言发展至今,有以下3类指令组成:
1)汇编指令:[机器码的助记符],有对应的机器码.
2)伪指令: 没有对应的机器码,由[编译器]执行,计算机并不执行.
3)其他符号:如/ * - +等,由编译器识别,没有对应的机器码.
存储器
----------
CPU控制整个计算机的[运作]并进行[运算] 司令部
为CPU提供指令和数据,程序加载在内存中. 惨烈的战场
指令和数据
-----------------
应用上的概念,在磁盘上和内存中,没有任何区别.CPU在工作时,把有些信息看作数据,有些看作指令.
司令部决定哪些"人"在战场上为长官(待在战壕里),哪些"人"作为士兵,去冲锋去牺牲.
存储单元
---------------
存储器被划分为若干个存储单元,机子的最小信息单元是BIT,存储单元可以存8个,8个是1字节,所以,一个
存储单元可以存一个字节.二个存储单位就可以存2个字节,2个字节就是一个字.这个字的地址是低地址的'地址',真饶嘴.
00ff:00a0 45 <- 0100 0101
8 4 2 1 8 4 2 1
0 1 0 0 0 1 0 1 B
------------- ------------
4 5 H
cpu对存储器的读写
-----------------------------
cpu要想进行数据的读写,必须和外部器件进行下面3类信息的交互.
1)存储单元的地址(地址信息)
2)器件的选择,读或写的命令(控制信息)
3)读或写的数据(数据信息)
CPU ------------------------------------------------------- 总线,逻辑上分(地址线,数据线,控制线)
| |
北桥 南桥
| |
显卡....内存(高速设备) 硬盘,声卡....网卡(低速设备)
小结:
汇编指令是机器指令的助记符,同机器指令一一对应.
每一种CPU都有自己的汇编指令集
CPU可以直接使用的信息在存储器中存放
在存储器中指令和数据没有任何区别,都是二进制信息.
存储单元从零开始顺序编号
一个存储单元可以存储8个BIT,即8个二进制数.
每一个CPU芯片都有许多管脚,这些管脚和总线相连,也可以说,这些管脚引出总线,一个CPU可以引出3种
总线的宽度标志这个CPU的不同方面的性能.
地址总线的宽度决定了CPU的寻址能力.
数据总线的宽度决定了CPU与其他器件进行数据传送时的一次数据传送量.
控制总线的宽度决定了CPU对系统中其他器件的控制能力.
检测点 1.1
1个CPU的寻址能力为8KB,那么它的地址总线的宽度为8*1024*2=16384B=2^14,所以结果[14]
1KB的存储器有[1*1024]个存储单元,存储单元的编号从0到400.
1KB的存储器可以存储[1*1024*8]个BIT,[1*1024]个BYTE.
1GB=1024*1024*1024BYTE
1MB=1024*1024BYTE
1KB=1024BYTE
64K 1M 16M 4G
1 1 2 2 4
512 256
在存储器中,数据和程序以[二进制形式]存放.
- - ---------------------------------------------------------------- - -
[时间不早,我要睡鸟,明天继续]