汇编语言基础知识

汇编语言基础知识

1.为什么要学习汇编语言

学习汇编语言,因为他有用。直接有效的控制cpu反应速度快,时其他语言不能相媲美的。

她主要有三个特点

1.与机器相关性

汇编语言指令是机器指令的一种符号表示,而不同类型的CPU有着不同的机器指令。,也就有着不同的汇编语言。

2.执行效率高

3.编写程序和调试比较复杂。

1.1 CPU指令

在计算机中,指令和数据都是用二进制表示,因为计算机只认识1或0。最早的计算机是一个类似于很大的房子,输入的指令是通过在纸上打洞而实现的。简单一点说CPU指令就是一连串的1 0 表示。

指令格式说明
0001[address][register]读取储存器的值到寄存器
0010[register][address]寄存器的值写入到储存器
0011[register1][register2]加法结构

这些指令对于学习了数字结构与电子技术结构的同学相对于是比较简单的。

1.2 计算机程序设计语言

1.2.1 机器语言

计算机能够直接识别的是二进制数0和1组成,在计算机文件是以 ".obj"作为扩展名。

类如:两个十进制数相加 100 + 256 相加

用机器语言表示 :

B8 64 00
05 00 01

这种代码写的风格很难理解,几乎很少有人能看懂。从而为了程序员更好的理解,从而汇编语言诞生了。

1.2.2汇编语言

克服机器语言的难以理解,用描叙指令功能来表示机器指令,也称之为指令助记符。用于更加规范的编写程序,在计算机储存文件的扩展名为".asm"。在经过汇编语言编译器,经过编译生成".obj"文件,在经过CPU处理实现,生成.exe文件。

MOV A,64  ;  // 将 A 的地址赋予64H,这里的64是用16进制表示的 16*6+4=100 
ADD A,100 ;  // ADD 加法 将A的值加上100H ,16*16 = 256

1.2.3高级语言

比汇编语言更好理解,跟近似于人类语言好理解。一般不用知道计算机内部原理,省略了很多细节,

A = 100+256 // A 的值为 100+256

数据表示

  1. 源码

2.反码

3.补码

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

“逢雨”

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值