目录
一、绪论
1.原码、反码、补码:
符号位:最高位,正数符号位为0,负数符号位为1。
正数的补码与原码相同;
负数的补码:除符号位保持不变外,其余各位按位取反,末位加1。
负数的补码:再求补码得其原码。
2.二进制、八进制、十进制、十六进制的转化:
2^10=1024
1TG=2^10G=2^20M=2^30KB=2^40B
B:二进制;D:十进制;H:十六进制
3.微型计算机系统组成:
硬件系统:主机系统、外部设备(所有可以通过输入输出接口与计算机进行信息交换的电子设备)
主机系统(4个部件):
(1)、CPU(微处理器):主要包括运算器、控制器、寄存器组
(2)、存储器(存放数据和程序)(2个):
A、内存储器:存取速度较快,但容量相对较小。每个单位对应一个唯一的地址,每个单位存放1Byte数据;
B、外存储器:联机外存——硬磁盘
脱机外存——各种移动存储设备
(3)、输入输出接口:
数据缓存寄存;
信号电平或类型的转换;
实现主机与外部设备之间的运行匹配。
(4)、总线:
一组导线和相关的控制、驱动电路的集合;
计算机系统各部件之间传输地址、数据和控制信息的通道;
地址总线(AB)、数据总线(DB)、控制总线(CB)
主机系统与外部设备的区别:能与CPU直接进行信息交换
软件系统:运行、管理和维护计算机系统或实现某一功能的各种程序总和以及其相关的资料。
4. 冯-诺依曼计算机:
以运算器为核心的存储程序工作原理。
取一条指令的工作过程:
- 将指令所在地址赋给程序计数器PC;
- PC内容送到地址寄存器AR,PC自动加1;
- 把AR的内容通过地址总线送至内存储器,经地址译码器译码,选中相应单元;
- CPU的·控制器发出读命令;
- 再读命令控制下,把所选中单元的内容(指令操作码)读到数据总线DB;
- 读出的内容经数据总线送到数据寄存器DR;
- 指令译码:数据寄存器DR将内容送到数据寄存器IR,再送到指令译码器ID
绪论补充:
1、有无符号数表示
机器数与真值:符号数码化的数为机器数;机器数所代表的实际值称为真值。如:x=01000001B
原码表示法:(范围)全1~剩一位外全1
补码表示法:(注意:正数的原码与补码一样,但负数的补码是由其原码除符号位不变外各位按位取反),(范围)负数时比原码多一个,补码的补码就是其原码
补码加减法:对于字长扩展时,正数的符号扩展应该在前面补0,而负数的应该补1(超过了有符号数的表示范围会发生错误,导致结果出错)。
2、定点数、浮点数及BCD码、ASCLL
定点数:纯小数(小数点固定在符号位之后)、纯整数,(范围)1.1111111~0.0000001(即:-((2^7)-1/(2^7))~~1/2^7)
浮点数:用移位来实现尾数的规格化(有?标准)
BCD码:
压缩型BCD码:一个字节存放两个十进制数码;
非压缩型BCD码:一个字节只存放一个十进制数
如:十进制8762用压缩型BCD码表示为1000 0111 0110 0010,用非压缩型BCD码表示0000 1000 0000 0111 0000 0110 0000 0010
ASCLL码:
0~9:30H~39H;
A~Z:41H~54H;
回车字符CR:0DH;
换行字符LF:0AH
二、Intel微处理器
1、内部结构
组成:总线接口BIU、指令执行部件EU
2、标志寄存器:
三、指令
(先SP--,高位字入栈;后SP--,低位字入栈)
Push指令中,注意点:
- 辨图,观察栈的指针(即栈顶、栈顶),push是加单元,pop是减单元;
- 在存入栈时,无论如何改变其值,都不影响出栈时的原值(即最初存入栈的值)
LEA指令:目的操作数必须是16位通用寄存器;源操作数必须是存储器操作数
ADC指令:在实现双精度加法,必须用两条指令分别完成低位字和高位字的加法,在高位字相加时,使用该指令以便把低位字相加的进位加入高位字内
注意:判断标志位寄存器的值
NOT指令:各位取反;
AND指令:维持不变和1相与,置为0和0相与;
OR指令:维持不变和0相与,置为0和1相与;
XOR指令:异或操作;
循环移位指令只影响CF和OF标志
DB:字节变量
DW:字
DD:双字
DQ:长字
DT:10字节
注意:DUP(?):不确定量
$:一般指表达式中最后一个字符
ORG:设置$的值为某一值,改变其偏移地址(否则默认偏移地址为0)
DOS系统功能调用:
1、1号调用(输入单字符):
MOV AH,1
INT 21H
2、2号调用(显示单字符):
MOV DL,待显示的字符
MOV AH,2
INT 21H
3、10号(输入字符串):
LEA DX,输入缓冲区首地址
MOV AH,0AH
INT 21H
4、9号调用(显示字符串):
LEA DX,字符串首地址
Mov AH,9
INT 21H
5、4CH调用(返回操作系统):
MOV AH,4CH
INT 21H