计算机指令系统
- 复杂指令集
- 精简指令集
1.2.1 汇编语言的产生
- 机器指令:1000100111011000
- 操作寄存器BX的内容送到AX中
- 汇编指令:MOV AX,BX
- 这样的写法与人类语言接近,便于阅读和记忆
- 汇编语言的主体是汇编指令
- 汇编指令和机器指令的差别在于指令的表示方法上。汇编指令是机器指令便于记忆的书写格式。
- 汇编指令是机器指令的助记符
- 计算机能读懂的只有机器指令
- 程序员-> 汇编指令->汇编器->机器码
1.2.2 汇编语言的组成
- 汇编语言由以下3类组成
1、汇编指令(机器码的助记符)
2、伪指令(由汇编器执行)
3、 其他符号(由汇编器识别) - 汇编语言的核心是汇编指令,它决定了汇编语言的特性
1.2.3 汇编语言的作用
- 深入理解计算机程序的运行机理
- 培养面向底层硬件编程思维
- 深入进行程序的调试,反汇编等
- 编写高下率,短小精悍的程序
1.2.4 学习汇编语言的方法
- 深入理解计算机的工作机理
- 掌握各种寻址方式和指令系统
- 掌握核心硬件和系统,如寄存器,存储器,中断系统等
- 创造性分析和解决编程问题
1.3 计算机中数的表示
1.3.1 进制转换
- 进制数的三要素:基数、权、进位规则是描述一种进制数的三个要素
- 十进制数(D)、二进制(B)、十六进制(H)
1、十进制转换为二进制
2、十进制转换为十六进制
3、二进制与其他进制转换
4、十六进制与其他进制转换
1.4.1 数的补码表示
1、机器数与真值
- 在计算机中表示正负号的最简单方法是约定用0表示“+”,用1表示“-”。
- 例+101–0101 -101–1101
- 真值:带有“+” “-”号的实际数值
- 机器数:真值的“+”、“-”号数值化后所得到的计算机实际能表示的数。
机器数应满足的要求:
1、机器数必须能为计算机所表示。
2、机器数与真值的~~转换要简单,辨认要直观。
3、机器数的运算规则要简单。
机器数有三种码:原码、反码、补码。 - 原码:原码将最高位作为符号位,正数为0,负数为1,其余7位作为数值位。
- 反码:整数的反码与整数的原码一样。负数的反码,符号位为1,数值位在原码的基础上取反。
- 补码:整数的补码与整数的原码一样,负数的补码,符号位为1,数值位在原码的基础上取反加1。
- 注:对负数补码的数值位再取反加1,且符号位变为“-”,就得到其真值。正数直接从补码得到真值。