首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
汇编语言大合集
乱码三千
创建于2021-11-04
订阅专栏
包括ARM x86和MIPS三大汇编语言的介绍
等 14 人订阅
共36篇文章
创建于2021-11-04
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
ARM32汇编语言之汇编和C语言交互
「这是我参与11月更文挑战的第30天,活动详情查看:2021最后一次更文挑战」。 汇编语言和C语言交互 内嵌汇编 外链汇编 1.引入其他源文件函数 使用import或者extern伪指令 两者区别:
ARM32汇编语言之寄存器别名和指令补充
「这是我参与11月更文挑战的第29天,活动详情查看:2021最后一次更文挑战」。 ARM32中寄存器别名补充 寄存器 别名 用途 r0 a1 第一个函数参数和函数返回值 r1 a2 第二个函数参数 r
ARM32汇编语言之常用指令
「这是我参与11月更文挑战的第28天,活动详情查看:2021最后一次更文挑战」。 指令学习 传送指令 正常传送指令mov 取反传送指令mvn,也叫数据非传送指令 转移指令 B指令 直接跳转,仅更改PC
ARM32汇编语言之内存数据的读写
「这是我参与11月更文挑战的第27天,活动详情查看:2021最后一次更文挑战」。 内存数据的读写 从内存中读取数据 使用中括号表示通过地址取值 向内存中写入数据 LDR伪指令 这个指令和内存读取指令长
MIPS汇编语言之一维数组和二维数组定义
「这是我参与11月更文挑战的第26天,活动详情查看:2021最后一次更文挑战」。 一维数组的定义 数组本质上就是多个数据的集合,在内存中按照一定顺序排列,角标即为每个数据的偏移值,在mips中内存数据
MIPS汇编语言之分支跳转指令和c语言转换示例
「这是我参与11月更文挑战的第25天,活动详情查看:2021最后一次更文挑战」。 分支跳转指令 整型数据分支比较跳转 bgt(branch if greater than):用于大于比较 beq(br
MIPS汇编语言之多文件开发和宏定义
「这是我参与11月更文挑战的第24天,活动详情查看:2021最后一次更文挑战」。 mips多文件开发 在文件A中定义函数 在文件B中使用关键字.include引用A文件中的函数 宏 宏替换 全局替换,
MIPS汇编语言之内存数据的读写
「这是我参与11月更文挑战的第23天,活动详情查看:2021最后一次更文挑战」。 简介 内存空间布局 从mars中可以查看到内存分布起始物理地址 转成图后: 内存碎片 在内存动态分配(heap区)过程
MIPS汇编语言之常用指令介绍
「这是我参与11月更文挑战的第22天,活动详情查看:2021最后一次更文挑战」。 简介 咱们知道x86架构cpu用于PC端和工作站较多,ARM架构cpu常见于手机和单片机,那么MIPS架构的cpu主要
ARM原生汇编与ARM GNU汇编的区分
「这是我参与11月更文挑战的第21天,活动详情查看:2021最后一次更文挑战」。 一、ARM汇编开发的两种的方式 ARM汇编开发指用ARM提供的汇编指令,进行ARM程序的开发。 ARM汇编开发,有两种
汇编语言基础知识总结(六)
「这是我参与11月更文挑战的第18天,活动详情查看:2021最后一次更文挑战」。 C语言内嵌汇编代码(GCC内联汇编) 格式 代码示例: 常用限制符参照: 限制符 说明 r 通用寄存器 a eax,a
汇编语言基础知识总结(五)
「这是我参与11月更文挑战的第17天,活动详情查看:2021最后一次更文挑战」。 栈和队列 栈和队列都是数据存储结构,数据结构大致包含以下几种存储结构: 线性表,还可细分为顺序表,链表、栈和队列; 树
汇编语言基础知识总结(四)
「这是我参与11月更文挑战的第16天,活动详情查看:2021最后一次更文挑战」。 数据单位 位 :一个二进制位 字节 :8个二进制位表示一个字节 由于八个二进制位转换成十六进制后是两位十六进制数, 所
汇编语言基础知识总结(三)
「这是我参与11月更文挑战的第15天,活动详情查看:2021最后一次更文挑战」。 通用寄存器的命名 在x86架构中,不同精度cpu 通用寄存器名称有所区分: 在ARM架构中,不同精度cpu 通用寄存器
汇编语言基础知识总结(二)
「这是我参与11月更文挑战的第14天,活动详情查看:2021最后一次更文挑战」。 缓存 寄存器和缓存是两个概念, 由于cpu执行速度太快, 而内存读写数据远远跟不上, 这时需要借助缓存进行数据缓冲,相
汇编语言基础知识总结(一)
「这是我参与11月更文挑战的第13天,活动详情查看:2021最后一次更文挑战」。 介绍 汇编是一类编程语言,每种cpu对应一种cpu语言,这些语言语法大同小异,指令集有所不同, 那么这些cpu语言统称
x86汇编语言之内中断进阶
「这是我参与11月更文挑战的第12天,活动详情查看:2021最后一次更文挑战」。 内中断进阶 我们利用中断码段可以调用系统的功能,也就是被系统封装好的子程序 中断既然能够引导cpu临时去执行子程序,那
x86汇编语言之段寄存器和栈空间
「这是我参与11月更文挑战的第11天,活动详情查看:2021最后一次更文挑战」。 段寄存器 数据和指令的区别 内存中存放的数据都是十六进制的数据,如果这些十六进制数据被标记为数据,那么cpu在读取的时
x86汇编语言之显存操控屏幕输出
「这是我参与11月更文挑战的第10天,活动详情查看:2021最后一次更文挑战」。 操控显存输出字符串 前面咱们介绍过使用中断的方式输出字符串, 今天我们学习一种不使用中断的方式实现字符串的打印 在80
x86汇编语言之一维数组的定义
「这是我参与11月更文挑战的第9天,活动详情查看:2021最后一次更文挑战」。 内存读写的另外一种简便方法 直接使用别名+[偏移量]的形式获取或者修改已经定义好的数据,比如: mov ax ,str
下一页