打印

求科普:指令集

[复制链接]
1317|1
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
jackblank|  楼主 | 2013-5-29 10:12 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
16位指令和32位指令的位数区别体现在哪儿,能给个具体的例子示范一下吗?
这都是针对汇编语言来说的,C语言编写程序没有这种区别?
沙发
airwill| | 2013-5-29 16:42 | 只看该作者
C 语言是根本不用去关心编译器是用的什么指令的.

16位指令和32位指令的位数区别体现在哪儿?  就是指令的长度嘛
给你看一段编译器生成的代码, 里面混合了两种指令了

000002  490d              LDR      r1,|L15.56|
000004  f8b12800          LDRH     r2,[r1,#0x800]
000008  0612              LSLS     r2,r2,#24
00000a  d507              BPL      |L15.28|
00000c  f6010104          ADD      r1,r1,#0x804
000010  8008              STRH     r0,[r1,#0]
000012  8908              LDRH     r0,[r1,#8]
000014  f0400040          ORR      r0,r0,#0x40
000018  8108              STRH     r0,[r1,#8]

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

24

主题

62

帖子

0

粉丝