汇编语言 第一章 基础知识

1.1微型计算机系统的层次

1.微处理器(是微型计算机控制、处理的核心,是执行指令的核心,它的性能决定了整个微型计算机的性能)

2.微型计算机(是以处理器为核心,配以存储器、输入/输出接口和相应的辅助电路所构成的裸机)

3.微型计算机系统

三者联系如下图:

1.2计算机语言

1.2.1机器语言

机器指令是用二进制代码组成的指令(由操作码和操作数组成),用机器语言编写的程序是计算机唯一能够直接识别并执行的程序,所以机器语言程序也称为目标程序

1.2.2汇编语言

汇编语言是机器语言的符号形式,是所有高级语言的基础。汇编语言是一种用符号书写的、基本操作与机器指令一一对应的、并遵循一定语法规则的计算机语言。其中采用助记符表示机器指令的操作码,用变量代替操作数的存放地址。

用汇编语言编写的程序称为汇编源程序,扩展名为ASM

1.2.3高级语言

高级程序设计语言接近于人类自然语言的语法习惯,与计算机硬件无关,如BASIC、Fortran、Pascal、C、C++等

1.3数据表示

1.3.1数值数据

二进制:由一串0、1组成,其后跟字母B

八进制:由数字0~7组成,其后跟字母O或Q

十进制:由数字0~9组成,其后跟字母D,可缺省

十六进制:由0~9及A~F组成,其后跟字母H

数值数据分为有符号数和无符号数,无符号数最高位表示数值,而有符号数最高位表示符号

把直接用正号“+”和负号“-”来表示符号的二进制数称为符号数的真值,数的真值形式是一种原始形式,无法直接用在数字计算机中。在计算机中使用的符号数称为机器数,其有三种形式:原码、反码、补码,常用的是补码

1)原码

用原码形式表示正数和负数时,最高位是符号位。正数为0,负数为1

例:真值:S1=+11001  S2=-01011

       原码:S1=011001  S2=101011

2)反码

 符号位均不变,即正数为0,负数为1。正数反码和原码相同,数值位也不变;负数数值位与原码按位取反(0变成1,1变成0)

例:真值:S1=+11001  S2=-01011

       原码:S1=011001  S2=101011

       反码:S1=011001  S2=110100

3)补码

正数补码与原码相同;负数符号位不变,数值位按位取反,最低位加一,即反码加一

例:真值:S1=+11001  S2=-01011

       原码:S1=011001  S2=101011

       反码:S1=011001  S2=110100

       补码:S1=011001  S2=110101

4)符号扩展

数据处理时,有时需要把8位二进制数扩展成16位二进制数,要扩展的数是无符号数,在前面补八个0即可,若是有符号数,要进行符号位的扩展,扩展后仍是该数的补码(正数时,在前面补八个0即可,若是负数,补八个1)

例:21的八位补码为:00010101 扩展后:00000000 00010101

       -21的八位补码为:11101011  扩展后:11111111 11101011(原:10010101 反:11101010)

1.3.2字符数据

1)ASCII码

2)BCD码

采用二进制编码的十进制简称为BCD码,即用4位二进制数表示1位十进制数(高4位表示高位BCD数,低4位表示低位BCD数),其中压缩型用一字节来表示两位BCD数,非压缩型一字节表示一位BCD数

例:35D:  压缩型:0011 0101B

                   非压缩型:00000011 00000101B 

每篇一句:勤学如春起之苗,不见其增,日有所长;                                                                                          辍学如磨刀之石,不见其损,日有所亏。 —— 陶渊明 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值