前言
介绍汇编语言的一些基础概念
简单了解汇编语言
首先我门需要思考一下 都有哪些计算机语言? 以及我们为什么要学习使用汇编语言?
计算机语言可分为三类,机器语言,高级语言,和汇编语言 ,为什么要学习使用我们在本篇的结束会给出答案。
什么是机器语言?
机器语言就是把控制计算机的指令和各种数据直接用二进制数码表示的一种程序设计语言
机器语言的优缺点
优点:机器语言最直接的表示了计算机内部的基本操作,用他来编写程序在计算机中运行的效率最高,速度快,程序代码最短。
缺点:用二进制表示数据既不方便也难于阅读。
什么是高级语言?
高级语言就是将计算机的内部实现和细节都屏蔽,用户不需要知道内部的数据的传送和处理细节,使用类似于自然语言的一些语句来编织程序,完成指定的任务
高级语言的特点?
程序设计简单,但是执行效率较机器语言比较低
什么是会变语言呢?
为了方便记忆和阅读,使用字母或者是符号来表示机器语言的命令,用十进制或者是16进制来表示数据,这样的计算机语言就称为汇编语言
汇编语言和机器语言的关系?
每一条汇编语言对应一条机器语言,汇编语言和机器语言的执行效率相同
现在我们来说说学习汇编语言有什么好处吧,学习汇编语言可以让我们更深刻的了解计算机的工作过程
带符号数的表示
在数学的计算中我们通过正负好来表示正数和负数,而在计算机中我们通过0,1 来表示正数和负数,带符号的数再计算机中可以通过原码,反码,补码 来表示 。一般在计算机中是通过补码来表示的。
- 原码:最高位使用0和1表示正负 数值部分使用绝对的二进制数值来表示
八进制数的原码的最大的数是。01111111。+127 最小的数为 11111111。-127
0 的原码有两种正0和负0
-
补码:[X补] = M+X
其中模MM根据机器数的位数决定的,如位数为8则 M= 2的8次方,对于正数原码和补码是相同的,负数则需要进行转换,(补码中符号位仍然表示正负) -
真值,原码 转化为补码:
真值转化为补码的操作是,按位取反之后最低位加1
原码转化为补码的操作是,除符号为按位取反最低位加1
八进制数的补码的最大的数是。01111111。+127 最小的数为 10000000。-128
0 的补码只有一个 00000000
字符的表示
在计算机中各种符号都是按照一定的方式编写成二进制信息的,不同的计算机在不同的场合可能使用的编码方式也不同,目前使用最为广泛的是ASCII
ASCII使用的是低七位来保存二进制数据最高位用来做奇偶校验
具体的可以网上百度ASCII表看一看
基本的逻辑运算
-
逻辑运算符 与:也叫逻辑乘 只有在两个操作数都为逻辑1的时候结果才是逻辑1,否则为逻辑0
-
逻辑运算符 或: 也叫逻辑加 在两个操作数至少有一个为1的时候结果为1 ,其余情况为0
-
逻辑运算符 非: 是指对逻辑变量去一个相反的逻辑数值的操作
-
逻辑运算符 异或:是指运算的操作数 同时为1或者同时为0结果为0,而不同时的时候为1