萌新中的萌新
都是成年人了,就别找bug了
September 2nd, 2020
a.原码表示法:符号 + 绝对值 b.反码表示法:正数:同原码,负数:正数按位取反 c.补码表示法:[X]补码 = (2n + X) mod 2n 其中:n表示机器字长
补码的加法和减法: 加法规则:[X+Y]补码 = [X]补码 + [Y]补码 减法规则:[X-Y]补码 = [X]补码 + [-Y]补码 补码的优点 1) 0 的表示唯一,原码和反码的 0 表示不唯一 2) 减法可以转换为加法 3) 符号位参与运算,能自动得到正确结果
ASCII码 用一个字节来表示一个字符,低7位为字符的ASCII值,最高位一般用作校验位。共128个字符 1)不可显示的控制字符: 00H ~ 1FH 和 7FH
回车CR:0DH 换行LF:0AH 响铃BEL:07H
可显示和打印的字符: 20H开始的95个编码
数码 0~9: 30H~39H 大写字母 A~Z: 41H~5AH 小写字母 a~z: 61H~7AH 空格: SP: 20H
通用寄存器
数据寄存器
AX 累加器 通用;在乘除、I/O指令中使用 BX 基址寄存器 通用;存放存储器寻址中基地址 CX 计数器 通用;循环和串操作等指令中计数器 DX 数据寄存器 通用;双字运算中高字、I/O操作中端口号 8个字节寄存器: AH、AL、BH、BL、CH、CL、DH、DL
2.指针/变址寄存器
SP 堆栈指针寄存器 指示堆栈栈顶的偏移地址 BP 基址指针寄存器 指示数据在堆栈段中的基地址 SI 源变址寄存器 串操作指令中源串的偏移地址 DI 目的变址寄存器 串操作指令中目的串的偏移地址
专用寄存器
IP 指令指针寄存器
存放代码段中指令的偏移地址,在程序的运行中始终指向下一条指令的首地址,与CS一起确定一条指令的物理地址。
FLAGS 标志寄存器 (即程序状态字PSW)
反映指令执行结果或控制指令执行形式。 状态标志:CF ZF SF PF OF AF 控制标志:DF IF TF
段寄存器 用于存放段起始地址
CS 代码段寄存器 DS 数据段寄存器 SS 堆栈段寄存器 ES 附加段寄存器
汇编语言
码制
a.原码表示法:符号 + 绝对值
b.反码表示法:正数:同原码,负数:正数按位取反
c.补码表示法:[X]补码 = (2n + X) mod 2n 其中:n表示机器字长
ASCII码
用一个字节来表示一个字符,低7位为字符的ASCII值,最高位一般用作校验位。共128个字符
1)不可显示的控制字符: 00H ~ 1FH 和 7FH
可显示和打印的字符: 20H开始的95个编码
8086寄存器
通用寄存器
数据寄存器
2.指针/变址寄存器
专用寄存器
IP 指令指针寄存器
FLAGS 标志寄存器 (即程序状态字PSW)
段寄存器 用于存放段起始地址