汇编

Posted 轻舟一曲

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了汇编相关的知识,希望对你有一定的参考价值。

[我的工作台 - Gitee.com]:

机器语言

概述

语言

机器语言

#目前主流电子计算机->量子计算机
0 1
#最早程序员,穿孔卡带
加 0100 0000
减 0100 1000
乘 0100 1000 0100 1000
除 0100 1000 1100 1000

复杂机器语言->简化?助记符->汇编语言

加 INC-编译器->0100 0000
减 DEC
乘 MUL
除 DIV

汇编一般用于底层的编写,单片机…

C语言

加 +-编译器->0100 0000
减 -
乘 *L
除 /

进制

1+1=3? 11=3;

进制加密

进制运算

image-20210516162737581

image-20210516163058177

image-20210516163410354

二进制

计算机使用二进制 0 1

状态,电子,物理极限:摩尔定律!追求语言的极限!并发语言!软操作。

image-20210516164553851

16进制

image-20210516165138669

数据宽度

c,c++,java都需要定义数据的类型,计算机底层需要我们这些数据定义宽度。

image-20210516165438564

有无符号数

image-20210516165759861

原码反码补码

之后将用来计算

image-20210516170112083

位运算

image-20210516170819016 image-20210516171158467

位运算实现加减乘除

image-20210516171551246

image-20210516171700874

image-20210516171737066

image-20210516172208740 image-20210516172601218

汇编语言

通过指令来代替二进制编码。

image-20210516172815981

环境

image-20210516173140426 image-20210516173238114 image-20210516173527768

通用寄存器

image-20210516174003326 image-20210516174557492

内存

image-20210516175452864[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-GWGghF12-1621503589512)(https://image.cha138.com/20210604/b108f9f6daf14a3bb5d7682af004457e.jpg)]

image-20210516175509160

image-20210516175646437[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-0FFLTOdu-1621503589514)(https://i.loli.net/2021/05/20/CIOxzcysTWKEDXj.png)]

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-rvoeRG4b-1621503589517)(https://i.loli.net/2021/05/20/CIOxzcysTWKEDXj.png)]

传递的值的大小一定要和数据宽度相等。

image-20210516180339223

以上是关于汇编的主要内容,如果未能解决你的问题,请参考以下文章

《Linux内核 核心知识全解析(完)》

如何在汇编函数中将元素数组作为参数传递时转发ARM寄存器的地址指针

如何为自定义 CPU 创建 C 编译器?

11.汇编代码简单操作

汇编知识扫盲之16位汇编跟32位汇编的保护模式以及汇编代码编写

go语言调度器源代码情景分析之六:go汇编语言