免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
12
最近访问板块 发新帖
楼主: cnppk

一直有个疑问是关于数据类型的 [复制链接]

论坛徽章:
0
发表于 2012-12-06 14:10 |显示全部楼层
liuiang 发表于 2012-12-06 09:38
仅供参考。




ldr ldrb ldrh就是你说的不同位宽使用不同的指令,ldrb中的b是指的字节吗?

论坛徽章:
4
天秤座
日期:2013-10-18 13:58:33金牛座
日期:2013-11-28 16:17:01辰龙
日期:2014-01-14 09:54:32戌狗
日期:2014-01-24 09:23:27
发表于 2012-12-06 14:30 |显示全部楼层
b  字节
h  半字
-  字
d  双字

一般都是这样的。

论坛徽章:
0
发表于 2012-12-06 17:09 |显示全部楼层
liuiang 发表于 2012-12-06 14:30
b  字节
h  半字
-  字


非常感谢,x86指令集中可能不是这种每种位宽都有一个指令

论坛徽章:
0
发表于 2012-12-06 17:29 |显示全部楼层
每条指令都包含着到底要运算、搬移具体到多少个字节的信息

论坛徽章:
0
发表于 2012-12-07 09:30 |显示全部楼层
dyyseo 发表于 2012-12-06 17:29
每条指令都包含着到底要运算、搬移具体到多少个字节的信息


在opcode的那部分?

论坛徽章:
0
发表于 2012-12-26 10:25 |显示全部楼层
草真想骂人,这么多人都没一个回答到点子,都是些不完全懂的人!我来说说吧,大家知道,高级语言和汇编相对应,那么从汇编语言层次看,比如MOV ECS $88,这条汇编,因为有寄存器的参与,所以他是4字节的,如果MOV CS $88,他是2字节的,寄存器起到识别后边内存到底是几个;另外,汇编有DD DB一些伪指令也表示字节数,如果是把内存11移动到内存22,那么是这样MOV  byte ptr内存22 byte ptr内存11, byte ptr这个来表示到底是几个字节的,最后,如果从机器码看,实际每条汇编就是一个机器指令,那么机器指令实际已经决定了操作数据的类型。大概就这样,里面例子可能不正确,但是就是这样的,想说清楚还真得打好几百子,真说不清楚,将就看吧!

论坛徽章:
0
发表于 2012-12-29 14:09 |显示全部楼层
tianhuo7766 发表于 2012-12-26 10:25
草真想骂人,这么多人都没一个回答到点子,都是些不完全懂的人!我来说说吧,大家知道,高级语言和汇编相对 ...


说的简单易懂,归根结底就是字节大小不同机器指令不同
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP