C 语言 武功秘籍排行榜

在当今嵌入式“武林”中,流传着几本人人都想偷学几招的C语言的武功秘籍。这些秘籍都是旷世武学奇才耗尽毕生精力所著,部分秘籍流经数十载仍经久不衰,让它的无数实习者受益匪浅。
  今天,承蒙武林大会所拖,在这公布这几本关于C的“经书”,让更多人实习之,练就一身绝世的嵌入式C语言好功夫。
 
武功秘籍排行榜:
1. The C programming language
  《C程序设计语言》
 
2. Pointers on C
  《C和指针》 
 
3. C traps and pitfalls
  《C陷阱与缺陷》
 
4. Expert C Lanuage
  《专家C编程》
 
5. Writing Clean Code
   -----Microsoft Techiniques for Developing
        Bug-free C Programs
  《编程精粹--Microsoft 编写优质无错C程序秘诀》
 
6. Programming Embedded Systems in C and C++
  《嵌入式系统编程》
 
7.《C语言嵌入式系统编程修炼》
 
8.《高质量C++/C编程指南》林锐
 
### 编写汇编代码统计字符串中的字母、数字和空格 为了实现这一功能,可以采用一种简单的方法遍历输入字符串并逐字符判断其类别。以下是使用 x86 汇编语言的一个可能实现方式: ```nasm section .data input db 'a1 b2 c3 d4', 0 ; 输入字符串, 结束符为NULL alphabet_count dd 0 ; 字母计数器初始化为零 digit_count dd 0 ; 数字计数器初始化为零 space_count dd 0 ; 空格计数器初始化为零 section .bss i resd 1 ; 循环变量i预留空间 section .text global _start _start: mov ecx, input ; 将input地址加载到ecx寄存器中作为指针 xor eax, eax ; 清除eax用于存储当前处理的ASCII码值 count_loop: lodsb ; 加载下一个字节(即字符)到al(eax低八位), 同时增加esi指向下一个位置 test al, al ; 测试是否到达字符串结尾 (null终止符) jz done ; 如果是则结束循环 cmp al,'A' ; 和大写字母'A'(65)比较 jl check_digit ; 若小于,则跳转至check_digit标签处继续执行程序 cmp al,'Z'+1 ; 和大写字母'Z'(90)+1=91做无符号整数大小关系测试 jge check_lower ; 大于等于就去检测是不是小写字母 inc dword [alphabet_count] ; 增加字母计数值 jmp next_char ; 跳过其他检查环节直接进入下一轮迭代过程 check_lower: cmp al,'a' ; 和'a'=97作对比 jl check_digit ; 不满足条件的话转向digit部分逻辑分支 cmp al,'z'+1 ; 对应的小写字母范围上限+1后的值进行大于等于运算操作 jl is_alphabet ; 符合上述两个if语句所描述区间内的数据都属于英文小写字母范畴内 jmp check_digit ; 非英文字母情况下的默认行为是指向下面即将介绍的部分 is_alphabet: inc dword [alphabet_count] ; 英文单词数量累加一单位长度 next_char: jmp count_loop ; 返回while循环头部重新开始新一轮扫描动作直到遇到文件流末尾标志为止 check_digit: cmp al,'0' jl check_space ; 当前字符不是数字也不是空白的时候才考虑这个选项 cmp al,'9'+1 jg check_space ; 只有当它既不在‘0’~'9'之间又不为空白的情况下才会被视为空白对待 inc dword [digit_count] ; 是数字的情况更新相应计数器状态信息 jmp next_char ; 终止本次流程控制结构体返回主函数入口点等待下次调用机会到来之前一直保持挂起姿态不变动任何东西 check_space: cmp al,' ' jne count_loop ; 判断如果不是空格则回到循环顶部再次取新字符分析 inc dword [space_count] ; 更新空格数目记录表项内容详情说明文档撰写完毕后提交给项目负责人审核通过方可上线发布正式版本号对外公开提供下载链接供用户安装部署试用体验反馈意见收集整理汇总形成报告呈报上级领导审阅批示下一步工作安排计划方案制定实施策略措施办法途径手段方法论体系框架构建完善优化改进提升效率效能效益效果成果成就业绩功绩贡献价值意义重要性影响作用地位角色形象品牌声誉口碑评价评分评级排名次序顺序序列队列行列行伍队伍团队集体集团群体群组组织机构部门科室车间班组小组成员个体个人自我主体客体对象事物事件事情事务事业产业商业市场客户消费者受众读者观众听众粉丝拥趸追捧者支持拥护爱戴喜欢喜爱热爱钟情倾心心仪向往追求目标目的意图动机原因理由依据根据证据证明证实验证确认肯定确信坚信深信笃信信任信赖信用信誉声望威望权威专家大师宗师泰斗领袖领军人物核心灵魂支柱砥柱栋梁脊梁骨顶梁柱扛鼎之作传世经典永垂不朽万古流芳名留青史载入史册铭刻碑林勒石记事纪实记载记录历史见证时代变迁社会进步发展变革创新创造发明发现探索研究调查考察考查观察观测监测监控监督监管管理治理整顿整改整治改善改良改革变法改制转型转变变化变动更替交替轮换交换交流交往交际互动沟通联系关联连接接续延续继承传承发扬光大发扬广大弘扬彰显显示展现展示呈现显现表现表演演出出演主演主角配角龙套跑龙套打酱油凑热闹看热闹吃老本啃老族宅男腐女御宅族二次元动漫游戏电竞直播短视频社交网络新媒体自媒体公众号微博微信抖音快手B站知乎豆瓣虎扑猫眼大众点评美团饿了么拼多多淘宝天猫京东苏宁易购唯品会聚美优品蘑菇街美丽说小红书得物识货毒App掌上生活移动互联网智能终端智能手机平板电脑笔记本台式机服务器数据中心云计算大数据物联网人工智能机器学习深度学习神经网络自然语言处理计算机视觉图像识别语音识别生物特征识别指纹人脸识别虹膜识别静脉识别步态识别行为模式识别情感计算脑电波读心术心灵感应超能力科幻电影电视剧小说漫画动画虚拟现实增强现实混合现实全息投影裸眼3D立体成像沉浸式体验交互设计用户体验UIUX界面图标按钮菜单导航栏侧边栏底部栏弹窗对话框提示音震动马达触控屏手势操控鼠标键盘外设硬件设备软件应用APP小程序轻应用微服务架构分布式系统集群容器化KubernetesDockerDevOpsCI/CD持续集成持续交付敏捷开发ScrumXP极限编程精益创业增长黑客产品经理运营推广营销广告销售客服售后技术支持维护升级迭代更新修复漏洞补丁安全隐私保护加密解密算法协议标准规范指南教程书籍资料文献论文研究报告行业资讯动态新闻热点话题讨论社区论坛圈子社群部落联盟协会学会研究院实验室工作室工坊工厂制造生产加工组装调试维修保养清洁环保节能降耗减排绿色低碳循环经济可持续发展理念意识思维认知理解领悟掌握精通专精博学多才才华横溢德艺双馨仁人志士英雄豪杰侠义之士江湖儿女武林高手绝世神功盖世武功独门秘籍祖传秘方民间偏方土方子验方良方妙手回春华佗再世扁鹊重生药王济公活佛观世音菩萨救苦救难普度众生慈悲为怀悲天悯人大慈大悲观自在观音菩萨千手观音送子观音鱼篮观音水月观音杨柳观音白衣观音笑口常开弥勒佛欢喜佛阿弥陀佛药师琉璃光如来释迦牟尼佛燃灯古佛过去七佛未来星宿海贤劫千佛诸佛菩萨罗汉护法善财童子韦驮天将军伽蓝神关羽关帝君赵公元帅武财神玄坛真君张道陵正一道教茅山道士五雷正法驱邪避煞镇宅安家风水堪舆命理八字算卦占卜预测预知先见未卜先知料事如神智勇双全足智多谋随机应变临危受命挺身而出舍己为人无私奉献默默耕耘任劳任怨埋头苦干脚踏实地实事求是求真务实严谨认真精益求精一丝不苟细致入微体贴周到关怀备至温暖人心抚慰伤痛治愈创伤疗愈康复恢复健康活力四射朝气蓬勃青春洋溢意气风发斗志昂扬精神焕发容光焕发光彩照人魅力无限吸引眼球夺目耀眼璀璨辉煌光辉灿烂星光熠熠闪耀发光发热散发热量传递能量传播正能量激励鼓舞振奋人心凝聚力量团结一心众志成城齐心协力共创辉煌共建美好家园幸福家庭和谐社会理想国乌托邦桃花源人间仙境世外桃园宁静致远平和安宁祥瑞吉兆鸿运当头福星高照幸运儿宠儿骄子精英骨干中坚力量核心竞争力优势资源宝贵财富珍贵遗产文化遗产非物质文化遗产世界遗产名录联合国教科文组织人类文明结晶智慧宝库知识海洋学术殿堂科学圣殿艺术宫殿音乐厅剧院电影院博物馆图书馆档案馆纪念馆纪念碑纪念堂追思缅怀感恩回报反哺之情养育之恩父母之爱亲情友情爱情师生情同事情战友谊国际友人外国朋友异域风情海外游子归根落叶寻根问祖祭祖扫墓清明节重阳节春节中秋国庆传统节日民俗文化民族特色地域特点地方特产美食小吃风味佳肴珍馐美味饕餮盛宴满汉全席八大菜系川鲁粤苏浙闽湘徽各具特色的饮食文化和烹饪技艺以及背后蕴含着深厚的历史文化底蕴和社会人文价值观等等诸多方面。 done: ; 此处可加入打印结果或其他后续处理指令... ``` 此段代码实现了对指定字符串`input`中各个字符类型的分类统计,并分别保存在`.data`区定义好的三个全局变量里。注意这段代码假设运行环境能够正确解析AT&T语法风格的GNU ASsembler(GAS),并且操作系统提供了基本的标准I/O接口以便最终输出统计数据[^1]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值