免费注册 查看新帖 |

Chinaunix

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

系统程序员之---x86x64体系探索及编程实践经验谈(获奖名单已公布2013-1-7) [复制链接]

论坛徽章:
7
丑牛
日期:2013-10-18 14:43:21技术图书徽章
日期:2013-11-03 09:58:03辰龙
日期:2014-01-15 22:57:50午马
日期:2014-09-15 07:04:39丑牛
日期:2014-10-16 14:25:222015年亚洲杯之伊朗
日期:2015-03-16 10:24:352015亚冠之城南
日期:2015-05-31 09:52:32
发表于 2012-11-14 10:35 |显示全部楼层
回复 23# 帅绝人寰


    A总送给我吧。我不介意有2本。

论坛徽章:
223
2022北京冬奥会纪念版徽章
日期:2015-08-10 16:30:32操作系统版块每日发帖之星
日期:2016-05-10 19:22:58操作系统版块每日发帖之星
日期:2016-02-18 06:20:00操作系统版块每日发帖之星
日期:2016-03-01 06:20:00操作系统版块每日发帖之星
日期:2016-03-02 06:20:0015-16赛季CBA联赛之上海
日期:2019-09-20 12:29:3219周年集字徽章-周
日期:2019-10-01 20:47:4815-16赛季CBA联赛之八一
日期:2020-10-23 18:30:5320周年集字徽章-20	
日期:2020-10-28 14:14:2615-16赛季CBA联赛之广夏
日期:2023-02-25 16:26:26CU十四周年纪念徽章
日期:2023-04-13 12:23:10操作系统版块每日发帖之星
日期:2016-05-10 19:22:58
发表于 2012-11-14 11:39 |显示全部楼层
回复 18# Drewsun


    有区别么??

论坛徽章:
0
发表于 2012-11-14 19:10 |显示全部楼层
送我一本吧,刚刚好这段正在mouseos.com上看Opcode的东西

论坛徽章:
3
15-16赛季CBA联赛之山东
日期:2016-10-30 08:47:3015-16赛季CBA联赛之佛山
日期:2016-12-17 00:06:31CU十四周年纪念徽章
日期:2017-12-03 01:04:02
发表于 2012-11-14 22:44 |显示全部楼层

正好想要. 送我一本吧? 本人帮忙宣传...

论坛徽章:
1
白羊座
日期:2013-08-22 17:30:33
发表于 2012-11-14 22:45 |显示全部楼层
呵呵,这么多大牛,貌似还没人分享宝贵经验呀!作为一个菜鸟正好借此机会学习学习,纯作抛砖引玉
1.菜鸟的学习之路
本人勉强可以算得上是搞嵌入式开发的,但平时工作所能接触无非是摆弄一些芯片厂商提供的api,对于底层的结构和实现等细节全然无知;而个人对于底层的东西又比较感兴趣,于是冲动下就买了块arm开发板开始摆弄,从跟着datasheet用汇编编写芯片外围的裸机驱动程序,再到arm启动代码的编写,再到依葫芦画瓢的实现一个极为简易的操作系统。经过这么一个过程,对于硬件系统架构,才算有了一个非常模糊轮廓认识。
对于x86体系架构的认识,虽然在大学的时候就学习了微机原理,但是那时完全不知道那是个啥玩意,应付考试后全部还给了老师。直到工作开始接触linux后,才知道原来linux竟然是基于此体系架构诞生的,而许多讲解内核的书籍都是以x86的实现为蓝本的,因此才想去了解x86的。
第一本书《深入理解计算机系统》,该书也是以x86为蓝本讲解了x86最最基本的数据表示,基本汇编指令,存储器管理,性能优化等话题,算是对x86系统相关的入门级认识
第二本书《汇编语言》--王爽,该书以浅显易懂的方式讲解了如何使用x86汇编语言进行简单的汇编程序设计,是适合我这种有汇编恐惧症的人学习。
这几乎就是个人的基础,请各位大牛支支招,个人目标是学习linux内核,x86这块该如何往下学才可以达到要求?

2. 心态
记得论坛上某前辈曾说过:如果你并非真的对linux内核有兴趣,最好别去研究它!
现如今似乎没多少人肯踏踏实实的学习研究基础的东西了,处理器架构,汇编语言,操作系统,似乎只有在大学里为了期末那60分才硬着头皮去啃的东西。而且更可悲的是,越学越恐惧,因为越学越迷茫。人就是这么个现实的动物,当你无法切身认识到某些东西对于自己的实际意义时,便无法由内至外的去关注它,学习也是如此!前几天在网上看到了下面这段话,用于自勉:
     心安即是归处
      既然选择了编程,只管风雨兼程
      你错过了夏花绚烂,必将走进秋叶静羌

论坛徽章:
3
15-16赛季CBA联赛之山东
日期:2016-10-30 08:47:3015-16赛季CBA联赛之佛山
日期:2016-12-17 00:06:31CU十四周年纪念徽章
日期:2017-12-03 01:04:02
发表于 2012-11-14 22:58 |显示全部楼层

唯以兴趣坚持之, 别无妙法.

若以功利而论, 这实在不是好的途径.

论坛徽章:
0
发表于 2012-11-14 23:46 |显示全部楼层
这两天花时间读了前两章的内容,第一章的内容通俗易懂,记得以前上大学的时候学微机原理和汇编语言的时候学过这些内容,但是现在仔细想一想都还给老师了,mik的这本书内容讲的很清晰,感觉比以前上学时候学的那本教材容易理解很多,例如二进制、八进制、十进制、十六进制这些基本知识、还有浮点数以及向上溢出和向下溢出等等。
第二章首先讲解了各种常用的编译器,包括3个开源的编译器nasm、fasm、yasm,还有两种masm和gas。接着是机器语言和一个hello world的示例程序,下来又讲述了16位编程、32位编程、64位编程的基础知识,最后介绍了程序的编辑、编译和运行等等。

总的感受就是这本书的内容很实在,读起来感觉很和好,越读越想读,希望有机会拜读本书的完整版本。

论坛徽章:
154
2022北京冬奥会纪念版徽章
日期:2015-08-07 17:10:5720周年集字徽章-年
日期:2022-10-26 16:44:2015-16赛季CBA联赛之深圳
日期:2022-11-02 14:02:4515-16赛季CBA联赛之八一
日期:2022-11-28 12:07:4820周年集字徽章-20	
日期:2023-07-19 08:49:4515-16赛季CBA联赛之八一
日期:2023-11-04 19:23:5115-16赛季CBA联赛之广夏
日期:2023-12-13 18:09:34
发表于 2012-11-15 11:11 |显示全部楼层
cjaizss 发表于 2012-11-12 22:36
long的字节数,甚至int的字节数,已经越来越是一个编译器行为了。
bit序,我想这个原本是指串行通行的传输 ...


编译器很多都蛮奇怪的,想问个简单的问题

有没有这么一个表示整数的基本类型,像void *一样,在32位机器就32位,64位就64位的?

int在16位就是16位的,32就32,64下还是32{:3_196:}

论坛徽章:
324
射手座
日期:2013-08-23 12:04:38射手座
日期:2013-08-23 16:18:12未羊
日期:2013-08-30 14:33:15水瓶座
日期:2013-09-02 16:44:31摩羯座
日期:2013-09-25 09:33:52双子座
日期:2013-09-26 12:21:10金牛座
日期:2013-10-14 09:08:49申猴
日期:2013-10-16 13:09:43子鼠
日期:2013-10-17 23:23:19射手座
日期:2013-10-18 13:00:27金牛座
日期:2013-10-18 15:47:57午马
日期:2013-10-18 21:43:38
发表于 2012-11-15 11:26 |显示全部楼层
本帖最后由 hellioncu 于 2012-11-15 11:27 编辑
shang2010 发表于 2012-11-15 11:11
编译器很多都蛮奇怪的,想问个简单的问题

有没有这么一个表示整数的基本类型,像void *一样,在32位 ...


ptrdiff_t,大小跟指针一致

论坛徽章:
154
2022北京冬奥会纪念版徽章
日期:2015-08-07 17:10:5720周年集字徽章-年
日期:2022-10-26 16:44:2015-16赛季CBA联赛之深圳
日期:2022-11-02 14:02:4515-16赛季CBA联赛之八一
日期:2022-11-28 12:07:4820周年集字徽章-20	
日期:2023-07-19 08:49:4515-16赛季CBA联赛之八一
日期:2023-11-04 19:23:5115-16赛季CBA联赛之广夏
日期:2023-12-13 18:09:34
发表于 2012-11-15 11:29 |显示全部楼层
本帖最后由 shang2010 于 2012-11-15 11:31 编辑
hellioncu 发表于 2012-11-15 11:26
ptrdiff_t,大小跟指针一致


+1
赶紧贴你们team的 jd{:3_188:}
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP