免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 2428 | 回复: 9
打印 上一主题 下一主题

[其他] 对指令长度不统一的指令序列进行译码的问题 [复制链接]

论坛徽章:
3
程序设计版块每日发帖之星
日期:2016-02-13 06:20:00程序设计版块每日发帖之星
日期:2016-06-22 06:20:00程序设计版块每日发帖之星
日期:2016-06-28 06:20:00
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2015-09-17 08:57 |只看该作者 |倒序浏览
提示: 作者被禁止或删除 内容自动屏蔽

论坛徽章:
3
程序设计版块每日发帖之星
日期:2016-02-13 06:20:00程序设计版块每日发帖之星
日期:2016-06-22 06:20:00程序设计版块每日发帖之星
日期:2016-06-28 06:20:00
2 [报告]
发表于 2015-09-17 09:00 |只看该作者
提示: 作者被禁止或删除 内容自动屏蔽

论坛徽章:
14
巨蟹座
日期:2013-11-19 14:09:4615-16赛季CBA联赛之青岛
日期:2016-07-05 12:36:0515-16赛季CBA联赛之广东
日期:2016-06-29 11:45:542015亚冠之全北现代
日期:2015-07-22 08:09:472015年辞旧岁徽章
日期:2015-03-03 16:54:15巨蟹座
日期:2014-12-29 08:22:29射手座
日期:2014-12-05 08:20:39狮子座
日期:2014-11-05 12:33:52寅虎
日期:2014-08-13 09:01:31巳蛇
日期:2014-06-16 16:29:52技术图书徽章
日期:2014-04-15 08:44:01天蝎座
日期:2014-03-11 13:06:45
3 [报告]
发表于 2015-09-17 10:17 |只看该作者
就是从头到尾,按顺序(这是必须的)一个个的解释,每一个指令都能算出其指令长度。

论坛徽章:
3
程序设计版块每日发帖之星
日期:2016-02-13 06:20:00程序设计版块每日发帖之星
日期:2016-06-22 06:20:00程序设计版块每日发帖之星
日期:2016-06-28 06:20:00
4 [报告]
发表于 2015-09-17 10:31 |只看该作者
提示: 作者被禁止或删除 内容自动屏蔽

论坛徽章:
0
5 [报告]
发表于 2015-09-17 11:23 |只看该作者
是不是严格按顺序取不知道,但不管是硬件实现还是软件解释在读变长编码这方面我都没发现有什么黑科技。

论坛徽章:
3
2015年辞旧岁徽章
日期:2015-03-03 16:54:152015年迎新春徽章
日期:2015-03-04 09:49:032015年亚洲杯之中国
日期:2015-04-22 15:52:45
6 [报告]
发表于 2015-09-17 11:31 |只看该作者
看了下又是群主, 翻了下你的主题, 基本上是我十六年前走过的路只想回复你一句:





"别研究这些破东西了, 它并没有什么卵用".


我从高一开始研究计算机体系和汇编语言, 现在发现这些投入, 在工作中基本用不到...(不是完全用不到, 但投入产出比太低)
多研究算法, 网络, DB实现, 高并发, 甚至前端界面, 终端随便一个都比研究指令重要.

论坛徽章:
3
程序设计版块每日发帖之星
日期:2016-02-13 06:20:00程序设计版块每日发帖之星
日期:2016-06-22 06:20:00程序设计版块每日发帖之星
日期:2016-06-28 06:20:00
7 [报告]
发表于 2015-09-17 11:42 |只看该作者
提示: 作者被禁止或删除 内容自动屏蔽

论坛徽章:
6
2015年辞旧岁徽章
日期:2015-03-05 16:13:092015年迎新春徽章
日期:2015-03-05 16:13:092015小元宵徽章
日期:2015-03-06 15:58:1815-16赛季CBA联赛之浙江
日期:2016-11-05 14:38:4115-16赛季CBA联赛之新疆
日期:2016-11-11 18:38:06
8 [报告]
发表于 2015-09-17 12:04 |只看该作者
复杂指令集的指令相当复杂,好吧,这是废话

影响指令长度的因素也相当多,如处理器的模式(16位实模式,32位保护模式,64位模式等),数据尺寸前缀,地址尺寸前缀,指令码,寻址方式等等。。。综合起来才能决定一条指令的实际长度。

初学最好从精简指令集开始,简单而统一,容易学,然后在精简指令集上再套上一层解释器,就开发出所谓复杂指令集了!

论坛徽章:
3
2015年迎新春徽章
日期:2015-03-04 09:56:11数据库技术版块每日发帖之星
日期:2016-08-03 06:20:00数据库技术版块每日发帖之星
日期:2016-08-04 06:20:00
9 [报告]
发表于 2015-09-17 13:12 |只看该作者
keymirage 发表于 2015-09-17 08:57
对于intel这种指令长度不统一的指令系统,它的译码是如何进行的?

说的详细点,例如有一下会变指令:

想想printf的实现是怎么知道你后面跟了几个参数的,类比就知道了

论坛徽章:
1
程序设计版块每日发帖之星
日期:2015-09-23 06:20:00
10 [报告]
发表于 2015-09-20 08:35 |只看该作者
我当年学汇编的时候是看Intel 手册,intel网站可以下载pdf,从头开始读手册,开始就是讲指令编码的。分析一个disassembler就懂了,开源disassembler很多.
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP