第一章 选择+填空+简答+判断
1、进制转换(小数、整数的不同转换方式,不同数制间比较大小)
a、十进制
“逢十进一,借一当十”
b、二进制
“逢二进一,借一当二”
c、十六进制
基数为16,用0 - 9 、A - F 十五个字符来数值,逢十六进一。
注:实际表示时,一个十六进制数如果最高位数字为字母, 则字母前面必须加一个 0,以便与变量名等相区别。
d、十进制整数转换到二/十六进制整数
用2连续去除十进制数,直至商等于0为止。逆序列排列余数便是与该十进制相对应的二进制数各位的数值。
用16连续去除十进制数,直至商等于0为止。逆序列排列余数便是与该十进制相对应的十六进制数各位的数值。
e、十进制小数转换到二进制小数
连续用2去乘十进制小数,直至乘积的小数部分等于0。顺序排列每次乘积的整数部分,便得到二进制小数各位的系数。
f、二进制数与十六进制数之间的转换
因为2^4=16,故二进制数转换为十六进制数只需以小数点为起点,向两端每4位二进制用1位十六进制数表示既可。
2、与 或 非
与运算所谓规则:
1 AND 0=0 0 AND 1=0
0 AND 0=0 1 AND 1=1
“或”运算的规则为:
0 OR 0=0 1 OR 0=1
0 OR 1=1 1 OR 1=1
“异或”运算的规则为:
0 XOR 0=01 XOR 0=1
0 XOR 1=11 XOR 1=0
“非”运算的规则为:
NOT 0=1NOT 1=0
3、正数、负数的反码、补码
①、原码:用最高位表示符号,其中:0----正、1----负,其它位表示数值的绝对值。
②、反码表示法
反码:最高一位表示符号,数值位是对负数取反
[+0]反 [-0]反=1111111
[+1100111]反 [-1100111]反③、 补码表示法
正数的补码和原码相同。
负数的补码=反码+1。
[0]补=[+0]补=[-0]补4、标志寄存器p21
5、8086/8088的工作方式
10、存储器的分类
11、计算机的组成
第二章 选择+填空+判断+程序(标志传送指令不做要求)
1、不同寻址方式的代表类型、注意事项(会判断该寻址属于哪种方式)
①、 立即寻址方式
操作数由指令直接给出,称为立即数。立即数包含在指令的操作码之后,与操作码一起存放在代码段区域。立即数有8位和16位。若是16位, 低位字节存放在相邻两个字节存储单元的低地址单元中;
例 :MOV AL, 05H
例 :MOV AX,3064H
② 、寄存器寻址方式
在寄存器寻址方式下, 操作数存在于指令规定的8寄存器中。包括8位或16位通用寄存器和段寄存器。其中16位寄存器:AX、BX、CX、DX可分成两个8位寄存器AL/AH,BL/BH,CL/CH,DL/DH使用。
例: MOV AX,CX
③、直接寻址方式
在直接寻址方式中,操作数的偏移地址(有效地址EA)由指令直接给出。操作数的偏移地址存放在代码段中指定操作码之后,但操作数本身存放在数据段中,所以必须先求出操作数的物理地址,然后再访问存储器才能取得操作数。段地址隐含的由DS 指定,允许段超越,即允许ES/CS/DS作为段寄存器,但需在指令中指明,如ES:[3100H]
例: MOV AX,DS:[2000H]
将DS:2000H单元内容送入AX。
④、寄存器间接寻址
操作数的有效地址包含在指令指定的寄存器中。寄存器间址方式可以使用的寄存器有四个:基址寄存器BX、基址指针BP、变址寄存器SI、变址寄存器DI。寄存器间接寻址要用方括号括起来,以便与寄存器操作数相区别。物理地址计算方法:
物理地址 = (DS)* 16 + (BX)或(SI)或(DI)
物理地址 = (SS)* 16 + (BP)
⑤、变址寻址方式
操作数在存储器内,指令中寄存器内容与指令指定的位移量(DISP)之和作为操作数所在单元的有效地址。
使用的变址寄存器有两个:SI、DI。位移量(DISP)可以是8位或16位二进制数。
默认的段寄存器是DS,允许段超越。
例如:MOV AX, DISP[SI]
MOV AX, [SI]+DISP
MOV AX, [SI+DISP]
⑥、基址寻址方式
操作数在存储器内,指令中寄存器内容与指令指定的位移量(DISP)之和作为操作数所在单元的有效地址。
使用的变址寄存器有两个:BX、BP。位移量(DISP