汇编语言--第一章--基础知识

基础知识

D(decimal)10

B(binary)2

H(hexadecimal)16

O(octal)8

二进制数和十进制数的转换

十进制转换为二进制:

1、降幂法

2、除法:多用除法

  1. 把要转换的十进制数的整数部分不断除以2,并记下余数,知道商为0为止。从下向上写。
  2. 对于被转换的十进制数的小数部分则应不断乘以2,并记下其整数部分,直到结果的小数部分为0为止。从上向下写。

为了便于对二进制数的描述,应该选择一种易于与二进制数相互转换的数制。

计算机中常用的字符是采用8位二进制数组成的一个字节来表示的。

二进制数和十六进制数的转换

由于十六进制数的基数是2的幂,所以转换十分简单。

二进制数转换成十六进制数:每4位组成一组,直接用16进制数表示就行。

如:11001111001= 0110 0111 1001 = 679H

十六进制数转换成二进制数:把16进制中的每一位用4位2进制表示。

如:         A   5   C   7
A5C7 (16)= 1010 0101 1100 0111B

十进制数和十六进制数的转换

十六进制数转换成十进制数:各种十六进制数与其对应权重的乘积之和。

十进制数转换成十六进制数:

1、降幂法

2、除法:常用

把要转换的十进制数的整数部分不断除以16,并记下余数,直到商为0为止。

对于十进制的小数部分,不断乘以16,记下整数部分,直到小数部分为0为止。

计算机中数和字符的表示

在机器中,把一个数连同其符号在内数值化表示的数称为机器数。一般用最高有效位来表示数的符号,正数用0表示,负数用1表示。机器数可以用不同的码制来表示,常用的有原码,补码和反码表示法,由于大多数机器都采用补码表示法,80x86也是这样。

补码表示法中正数用符号-绝对值表示,即数的最高有效位为0表示符号为正,树的其余部分则表示树的绝对值。负数X用2n-|X|来表示,其中n为机器的字长。

机器字长:CPU一次可处理的二进制代码位数,通常寄存器长度等于机器字长
存储字长:一个存储单元的长度
指令字长:一个指令字包含二进制代码的位数

[-1]补 = 256 - 1 = 255 = 1111 1111 B

[-127]补 = 256 - 127 = 129= 1000 0001 B

[-0]补 = 256 = 0000 0000B 所以补码表示法中0只有一种表示。

对于1000 0000这个数,在不骂表示法中被定义为-128。这样8为补码能表示的范围就是-128~+127。

简单的负数补码表示

先写出整数的补码表示,然后将其按位求反,末位加一。

符号扩展问题,正数前面补0,负数前面补1。

n位二进制原码和反码:-2(n-1)-1  ~  +2(n-1)-1

n位补码表示的数的表述范围:-2n-1  ~  +2(n-1)-1

在机器里,为了扩大表数范围,可以用二个机器字(高位字和低位字)来表示一个机器数,称为双字常数或双精度数。

补码的加法和减法

加法和减法最高有效位向高位的进位自动丢失而不影响运算的结果,机器为了某种需要把这一进位值保存在标志寄存器进位位C

无符号整数

在某种情况下,要处理的输全是正数,此时再保留符号位就没有意义了。我们可以把最高有效位也当作数值处理。此时范围N>=1&&N<=2n-1

字符表示法

ASCII ,其中低7位为字符的ASCII值,最高位一般用作校验位。

几种基本逻辑运算

异或

时间: 2024-10-24 13:18:45

汇编语言--第一章--基础知识的相关文章

汇编语言 第一章基础知识

计算机语言的进化演变起源于机器语言 机器语言 (1) 是机器指令的集合.机器指令是0和1构成的二进制信息. (2) 直接面向机器,与机器的硬件操作一一对应.计算机可以直接识别.执行,使用机器语言可以充分发挥计算机的硬件功能. (3) 缺点: 依赖机器硬件,机器指令很难记忆,直接使用机器语言编制程序极易出错,并且难以调试. 由于机器语言非常难于辨别和记忆,以至于给整个产业的发展带来了障碍,于是产生了汇编语言. 汇编语言 1) 汇编语言的主体是汇编指令. (2) 汇编指令和机器指令的差别在于指令的表

汇编语言第一章基础知识

1.  汇编语言的高效性在于汇编语言最终被转换为机器语言,能够最直接简洁的控制计算机的各种软硬件. 2.数据与指令在机器语言(二进制)没有本质区别,但是数据与指令是分开放的,但是访问时期是不同的,在取指访问周期的就是指令,读取数据周期读的是数据. 3.书p5  cpu从3号单元中读取数据过程 (1)CPU通过地址线将地址信息3发出. (2)CPU通过控制总线发出内存读命令,选中存储器芯片,并通知它,将要从中读取数据. (3)存储器将3号单元中的数据8通过数据线送入CPU. 书p6 写入过程 (1

汇编语言第一章 基础知识 总结

机器语言是机器指令的集合,机器指令就是一台机器可以正确执行的指令. PC机中有一个芯片,可以执行机器指令,进行运算,这个芯片就是CPU. 由于微处理器的硬件设计和内部结构不同,所以每一种微处理器,都有自己的机器语言. 由于机器语言难以辨别和记忆,于是汇编语言产生了.汇编语言的主体是汇编指令,汇编指令是机器指令便于记忆的书写格式. 汇编语言由三类指令组成: (1)汇编指令(2)伪指令(3)其他符号 汇编语言的核心是汇编指令,它决定了汇编语言的特性. 内存是为CPU储存指令和数据的地方,地位仅次于C

wpf(第一章 基础知识)

wpf第一章基础知识:通过vs2015创建wpf程序会在引用里面多出3个核心程序集PresentationCore.PresentationFramework.WindowsBase.并且会在解决方案中生成如下的结构: 1.程序起始相关的资源:2.与整个wpf相关的后台代码:3.窗体界面:4.窗体界面的后台代码. 在app.xaml中 1.Application的后台类:2.启动窗体:3.系统资源区域 除此之外可以在MainWindow.xaml中自定义窗体设置属性,拖拉控件在里面.

【读书笔记】《Python基础教程》第一章 基础知识

第一章 基础知识 实现两个数整除:使用命令开关 -Qnew (?): 使用双斜线. from future import division 执行向计算器那样的普通除法. 幂(乘方)运算符: 2 ** 3 (8),用函数代替 pow(2,3),内建函数 长整数型:在数字结尾加L.eg:10000000000000L 获取用户输入 input("提示信息 :") eg: x = input("x: ") .输入的是合法的python表达式 raw_input("

Kubernetes 第一章 基础知识

Kubernetes 第一章 基础知识 Kubernetes是一个开源容器编排引擎,用于自动化容器化应用程序的部署,扩展和管理.开源项目由Cloud Native Computing Foundation(CNCF)托管. Kubernetes是一个可移植,可扩展的开源平台,用于管理容器化工作负载和服务,有助于声明性配置和自动化.它拥有庞大,快速发展的生态系统.Kubernetes服务,具有广泛的工具和支持可用. 发展历程 传统部署时代: 早期,组织在物理服务器上运行应用程序.无法为物理服务器中

汇编语言课堂总结1——第一章 基础知识

什么是汇编语言: 汇编语言是比机器语言高级,但依旧偏向于硬件的一种编程语言.比起C.C++.Java这些偏向于人的语言,在编写汇编程序时需要考虑更全面,要写的代码也要更多,但汇编程序的运行速度却是这些语言所不能比的.不同的CPU也有不同的汇编语言. 汇编语言的组成 and 指令vs.数据: 汇编语言由3类指令组成:汇编指令.伪指令和其他符号(注释.变量.标号.段等).其中,汇编指令有对应的机器码,而伪指令和其他符号则没有对应的机器码. 在内存中,不管是指令还是数据,都是以二进制的形式存储,两者的

汇编第一章--基础知识梳理与总结

闲谈汇编之初,先说说计算机的硬件组成:运算器,控制器,存储器,输入设备,输出设备. 下图就是计算机的硬件组成框架: 在早期,机器语言是直接对硬件进行操作,但是机器语言是0和1的字符串,这就是的早期程序员的工作十分繁杂,如果0或者1有一位出错,那么整个程序就会崩掉了,那么如何解决这个问题呢? 汇编语言就应运而生了. 汇编语言的主体是汇编指令,汇编指令和机器指令的差别在于指令的表示方法上,汇编指令是机器指令便于记忆的书写格式. 程序员运用汇编语言书写指令提升了效率,可是计算机只能读懂机器指令,那么怎

第一章 基础知识

一.计算机语言 1.计算机语言的演进: 计算机语言不断发展,由产生的先后次序可以分为三种:机器语言.汇编语言.高级语言 2.各语言的特点: 机器语言:是0和1构成的二进制信息,可以直接被计算机识别.执行,但是依赖机器硬件且难以记忆和调试 汇编语言:汇编指令的合集,为机器指令的助记符,比机器语言容易记忆.对于不同的CPU有不同的汇编指令.能够直接有效地控制硬件,因此速度快.效率高. 组成:汇编指令.伪指令.其他符号 高级语言:语法易学易记,不依赖具体计算机,但是代码量相比前两者大得多,执行所需时间