汇编语言与C语言的理解
来源:互联网 发布:电信网络电视机顶盒 编辑:程序博客网 时间:2024/06/14 08:04
汇编语言的基础知识重点内容
0、学习汇编语言的意义:
基本上所有的处理器的终端,在启动代码的时候都是要使用到汇编语言的
汇编语言的效率可以很高
1、汇编语言框架
.section .data <初始化的数据>.section .bss <未初始化的数据>.section .text //代码段.global __start__start: <汇编代码>
对应于C语言的:
Int main(){ Return 0;}
2、简单的赋值操作
C语言:
int a,b;a = 1;b = 3;b = a-2;
汇编语言:
mov r1,#1sub r1,r2,#2
3、选择操作
C语言:
if(a>b) a= a+b;else a= a-b;
汇编语言:
Mov r1 ,#10Mov r2,#8Cmp r1,r2Bgt branch1Add r3,r1,r2//比较的结果都是在程序状态寄存器里面的branch1: Sub r3,r1,r2EndNop
4、循环语句:
C语言
int i = 0;int j = 0;for(;i<10;i++){ j++; }return 0;
汇编语言
InitMov r1,#0 Mov r2,#0LOOP CMP r1,#10 BHS LOOP_END ADD r2,#1 ADD r1,#1B LOOPLOOP_ENDNOPEND
5、调用简单的函数
汇编语言
Bl funclBL 的指令:实现一个函数Funcl:Mov r1,#2Mov r2,#3Mov pc //需要修改我们的PC指针
阅读全文
1 0
- 汇编语言与C语言的理解
- c语言与汇编语言:
- 汇编语言与C语言的混合使用
- 汇编语言与C语言的混合使用
- 汇编语言与C语言的混合使用
- C语言与汇编语言的相互调用
- 汇编语言与C语言的接口技术
- 汇编语言与C语言的接口技术
- C语言与汇编语言的区别
- 用汇编语言角度来理解C语言的一些问题
- 单片机的汇编语言与嵌入式C语言的比较
- 基于ARM的C语言与汇编语言混合编程
- 技术沉淀------之C语言与汇编语言的区别
- C语言与汇编语言混合编程应遵守的规则
- C语言与汇编语言混合编程应遵守的规则
- 通过51对比C语言与汇编语言的差别
- C语言与汇编语言混合编程应遵守的规则
- 经验积累之C语言与汇编语言的区别
- 聚簇索引和非聚簇索引
- .net用smtp发邮件
- springboot Cannot determine embedded database driver class for database type NONE解决办法
- 170615 windows 下 tensorflow1.2.0rc2 模型的保存与恢复
- 模拟实现sleep(普通版本以及规避竞态条件的实现与对比)
- 汇编语言与C语言的理解
- C程序的存储空间布局
- rpcbind失败的可能原因:停止NetworkManager服务,等注册成功后再开启
- Android 组件化开发笔记
- linux下的动态库与静态库
- Linux netstat命令详解
- 二叉搜索树的后序遍历序列
- LayUI自定义分页插件,仿EasyUI的DataGrid
- Apache Zeppelin 0.7.2 中文文档