汇编
Posted 轻舟一曲
tags:
篇首语:本文由小常识网(cha138.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;
进制加密
进制运算
二进制
计算机使用二进制 0 1
状态,电子,物理极限:摩尔定律!追求语言的极限!并发语言!软操作。
16进制
数据宽度
c,c++,java都需要定义数据的类型,计算机底层需要我们这些数据定义宽度。
有无符号数
原码反码补码
之后将用来计算
位运算
位运算实现加减乘除
汇编语言
通过指令来代替二进制编码。
环境
通用寄存器
内存
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-GWGghF12-1621503589512)(https://image.cha138.com/20210604/b108f9f6daf14a3bb5d7682af004457e.jpg)]
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-0FFLTOdu-1621503589514)(https://i.loli.net/2021/05/20/CIOxzcysTWKEDXj.png)]
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-rvoeRG4b-1621503589517)(https://i.loli.net/2021/05/20/CIOxzcysTWKEDXj.png)]
传递的值的大小一定要和数据宽度相等。
以上是关于汇编的主要内容,如果未能解决你的问题,请参考以下文章
如何在汇编函数中将元素数组作为参数传递时转发ARM寄存器的地址指针