
汇编语言
文章平均质量分 91
汇编语言
优惠券已抵扣
余额抵扣
还需支付
¥19.90
¥99.00
购买须知?
本专栏为图文内容,最终完结不会低于15篇文章。
订阅专栏,享有专栏所有文章阅读权限。
本专栏为虚拟商品,基于网络商品和虚拟商品的性质和特征,专栏一经购买无正当理由不予退款,不支持升级,敬请谅解。
simanstar
后台开发
展开
-
Makefile 自动化变量总结
Makefile自动化变量在上述的模式规则中,目标和依赖文件都是一系例的文件,那么我们如何书写一个命令来完成从不同的依赖文件生成相应的目标?因为在每一次的对模式规则的解析时,都会是不同的目标和依赖文件。自动化变量就是完成这个功能的。在前面,我们已经对自动化变量有所提涉,相信你看到这里已对它有一个感性认识了。所谓自动化变量,就是这种变量会把模式中所定义的一系列的文件自动地挨个取出,直至所原创 2014-02-28 17:07:03 · 1672 阅读 · 0 评论 -
ia-32汇编笔记
1 汇编语言中test的用法为举例方便说一下jnz和jz 测试条件JZ ZF=1 JNZ ZF=0 即Jz=jump if zero (结果为0则设置ZF零标志为1,跳转)Jnz=jump if not zero test属于逻辑运算指令 功能: 执行BIT与BIT之间的逻辑运算 测试(两操作数作与运算,仅修改标志位,不原创 2014-05-22 19:39:57 · 1254 阅读 · 0 评论 -
LMA(装载内存地址)与VMA(虚拟内存地址)
关于LMA和VMA,这个问题,有点点小复杂,不过,此处,我会把我的理解,尽量通过通俗的方式解释出来,以方便理解。当然,鄙人水平有限,难免有错,希望各位批评指正。 一般提及LMA和VMA,多数情况都是和ld,链接器相关的。在了解这两个名词的详细含义之前,有些基本知识和前提要说一下:[基础知识]1。从你写的源代码到执行你的程序,一般经历了这几个过程:源代码编辑 -> 编译 ->原创 2014-07-04 00:31:53 · 3015 阅读 · 1 评论 -
汇编语言中cs.ds.es.ss怎么用
想知道他们怎么用,就必须了解他们的用途,他们和其他寄存器如何合作,寄存器寻址和存储器寻址如何完成?单说这几个段寄存器,不涉及其他寄存器,是不能真正了解掌握他们的。学习需要循序渐进,“莫在浮沙筑高台”---------------寄存器是中央处理器内的组成部份。寄存器是有限存贮容量的高速存贮部件,它们可用来暂存指令、数据和位址。在中央处理器的控制部件中,包含的寄存器有指令寄存器(IR)和程序原创 2014-05-20 15:13:19 · 8600 阅读 · 0 评论 -
倍频和分频,预分频和后分频
"分频"是说通过分频电路,将输入信号的频率进行降低后再输出.经过处理后,输出的信号频率如果是输入信号频率的1/2,叫2分频率;1/3,叫3分频;1/n,叫n分频;分频电路一般可以用数字电路来完成.2-4分频电路,可以用D或者JK触发器来实现.比如2分频原理就是让输入信号有两个脉冲时,输出端才出现一个脉冲,那么假如说输入信号为1000Hz,也就是输入信号每秒种有1000个脉冲,按照上面的原理,每2个原创 2014-04-08 12:04:57 · 1752 阅读 · 0 评论 -
adr和ldr
这两个都是伪指令:adr是小范围的地址读取伪指令,ldr是大范围的读取地址伪指令。可实际上adr是将基于PC相对偏移的地址值或基于寄存器相对地址值读取的为指令,而ldr用于加载32为立即数或一个地址到指定的寄存器中。到这儿就会看到其中的区别了。如果在程序中想加载某个函数或者某个在联接时候指定的地址时请使用adr,例如在lds中需要重新定位的地址。当加载32为的立即数或外部地址时请用ldr。原创 2014-04-08 16:08:50 · 1627 阅读 · 0 评论 -
arm-Linux汇编语法及它和ADS汇编转换的问题
第一部分 Linux下ARM汇编语法尽管在Linux下使用C或C++编写程序很方便,但汇编源程序用于系统最基本的初始化,如初始化堆栈指针、设置页表、操作ARM的协处理器等。初始化完成后就可以跳转到C代码执行。需要注意的是,GNU的汇编器遵循AT&T的汇编语法,可以从GNU的站点(www.gnu.org)上下载有关规范。一. Linux汇编行结构任何汇编行都是如下结构:[:]原创 2014-04-07 21:18:34 · 2850 阅读 · 0 评论 -
汇编学习经典书籍(完整版)
一 Intel格式的汇编 (Windows下)1. 王爽-汇编语言(第二版) 这是16位汇编打好基础, >"> 作者: 王爽 出版社: 清华大学出版社 出版年: 2008-4原创 2013-11-03 09:46:39 · 12078 阅读 · 1 评论 -
【C语言】混合编程中的export 、import和extern
【IMPORT 】: 语法格式: IMPORT 符号 {[WEAK]} IMPORT 伪操作告诉编译器当前的符号不是在本源文件中定义的,而是在其他源文件中定义的,在本源文件中可能引用该符号,而且不论本源文件是否实际引用该符号,该符号均会被加入到本源文件的符号表中。(与下面的EXTERN的区别之处) 符号在程序中区分大小写, [WEAK] 指定这个选项后,如果符号在所原创 2014-03-28 11:18:25 · 10111 阅读 · 0 评论 -
在64位主机上编译产生32位的目标代码
今天又看CS630[1]的Chapter 15,发现里头的一个例程manydots.s无法正常编译。$ gcc manydots.s -o manydots/tmp/ccIvmRVT.o: In function `_start':(.text+0x0): multiple definition of `_start'/usr/lib/gcc/x86_64-linux-gnu/4.原创 2014-07-05 20:36:29 · 2158 阅读 · 0 评论