嵌入式软件基础:C语言与汇编的融合(翻译版)

嵌入式软件基础:C语言与汇编的融合(翻译版)
分享
扫描下方二维码分享到微信
打开微信,点击右上角”+“,
使用”扫一扫“即可将网页分享到朋友圈。
作者: ,
2008-04
版次: 1
ISBN: 9787040161052
定价: 29.00
装帧: 平装
开本: 16开
纸张: 胶版纸
页数: 234页
字数: 340千字
正文语种: 简体中文
30人买过
  •   《嵌入式软件基础:C语言与汇编的融合(翻译版)》是对高等院校本科二年级计算机组成原理与汇编语言程序设计的传统教材的全新替代版。《嵌入式软件基础:C语言与汇编的融合(翻译版)》以实践中最常运用的方式讲解汇编语言——实现小型、快速或特殊目的的例程,这些例程由主程序(高级语言编写,如C)调用。通过运用嵌入式软件环境,《嵌入式软件基础:C语言与汇编的融合(翻译版)》介绍多线程程序设计、可抢占式系统与非可抢占式系统、共享资源和调度,从而为操作系统、实时系统、计算机网络及基于多处理器的设计等后续课程提供了坚实的基础。
      《嵌入式软件基础:C语言与汇编的融合(翻译版)》适用于高等院校工科各专业本科嵌入式计算机系统程序设计、C语言程序设计及汇编语言程序设计类课程,也可供相关技术人员学习参考。 序言
    第1章导论
    1.1什么是嵌入式系统
    1.2嵌入式软件设计目标有何独特之处
    1.3“实时”意味着什么
    1.4“多任务”意味着什么
    1.5嵌入式处理器的功能有多强
    1.6使用哪些编程语言
    1.7什么是“实时内核”
    1.8如何构建独特的嵌入式应用程序
    1.9典型的嵌入式程序有多大
    1.10本书中使用的软件
    习题

    第2章数据表示
    2.1固定精度的二进制数字
    2.1.1按位记数制
    2.1.2二进制一十进制转换
    2.1.3十进制一二进制转换
    2.1.4计数
    2.1.5固定精度和翻转
    2.1.6十六进制表示
    2.2整数的二进制表示
    2.2.1带符号整数
    2.2.2同一个值的正的表示和负的表示
    2.2.3解释2的补码数的值
    2.2.4关于范围和溢出的进一步说明
    2.2.52的补码和硬件复杂性
    2.3实数的二进制表示
    2.3.1定点表示
    2.3.2使用通用的16.16格式的定点表示
    2.3.3使用通用的32.32格式的定点表示
    2.3.4浮点表示
    2.4文本的ASCII表示
    2.5二进制编码的十进制表示
    习题

    第3章充分利用C语言
    3.1整型数据类型
    3.2混合数据类型
    3.3有用的typedef和define
    3.4操纵内存中的位
    3.4.1测试位
    3.4.2设置、清除和反转位
    3.4.3提取位
    3.4.4插入位
    3.5操纵:I/O端口中的位
    3.5.1只写I/O端口
    3.5.2通过读/写区分的端口
    3.5.3通过顺序访问区分的端口
    3.5.4通过写入数据中的位区分的端口
    3.6访问内存映射的I/O设备
    3.6.1通过指针访问数据
    3.6.2数组、指针和“取地址”运算符
    3.7结构
    3.7.1打包的结构
    3.7.2位域
    3.8变型访问
    3.8.1强制转换对象的地址
    3.8.2使用共用体
    习题

    第4章程序员眼中的计算机结构
    4.1内存
    4.2中央处理器
    4.2.1运算器
    4.2.2其他寄存器
    4.2.3控制器
    4.3输入/输出
    4.4Intel架构介绍
    4.4.1指令格式
    4.4.2指令操作数
    4.4.3操作数限制
    4.4.4寄存器
    4.4.5栈
    4.5Intel实模式架构
    4.5.1分段寻址
    4.5.2寻址模式
    4.6Intel保护模式架构:
    4.6.1段寄存器和全局描述符表
    4.6.2平坦内存模型
    4.6.3寻址模式
    4.7操作数与地址长度覆盖前缀
    4.8Intel数据操纵指令
    4.8.1数据移动、栈和I/O指令
    4.8.2算术指令
    4.8.3按位指令
    4.8.4移位指令
    习题

    第5章C语言与汇编语言的融合
    5.1用汇编语言编程
    5.2寄存器使用约定
    5.3寻址选项的典型应用
    5.3.1访问地址为常量的数据
    5.3.2访问地址为变量的数据
    5.4指令序列
    5.4.1复合条件
    5.4.2If-Then-Else语句
    5.4.3建立循环
    5.4.4带字符串指令的更快的循环
    5.5过程调用和返回
    5.6参数传递
    5.7获取参数
    5.8一切都是按值传递
    5.9临时变量
    习题

    第6章输入/输出编程
    6.1IntelI/O指令
    6.2同步、传送速率和等待时间
    6.3轮询的等待循环
    6.4中断驱动的I/O
    6.4.1硬件响应
    6.4.2中断服务例程
    6.4.3可编程中断控制器
    6.4.4缓冲区与队列
    6.4.5用汇编语言编写中斯服务例程
    6.4.6用C语言编写中断服务例程
    6,4.7不可屏蔽的中断
    6.4.8软件中断
    6.4.9异常
    6.5直接存储器存取
    6.5.1双缓冲
    6.6几种方法的比较
    习题

    第7章并发软件
    7.1前台/后台系统
    7.1.1线程状态和串行化
    7.1.2管理等待时间
    7.1.3防止中断越界
    7.1.4将工作转移到后台
    7.2多线程编程
    7.2.1独立线程的并发执行
    7.2.2环境切换
    7.2.3非抢先式(协作式)多任务处理
    7.2.4抢先式多任务
    7.3共享资源和临界区
    7.3.1禁用中断
    7.3.2禁用任务切换
    7.3.3自旋锁
    7.3.4互斥对象
    7.3.5信号量
    习题

    第8章调度
    8.1线程状态
    8.2挂起线程
    8.3环境切换
    8.4循环调度
    8.5基于优先级的调度
    8.5.1优先级倒置
    8.5.2优先级继承协议
    8.5.3优先级最高限度协议
    8.6分配优先级
    8.6.1截止期限驱动的调度
    8.6.2速率单调调度
    8.7死锁
    8.8监视计时器
    习题

    第9章内存管理
    9.1C语言中的对象
    9.2作用域
    9.2.1进一步认识局部作用域
    9.2.2进一步认识全局作用域
    9.3生存期
    9.4自动分配
    9.4.1存储类“寄存器”
    9.5静态分配
    9.6用于区分静态与自动的3个程序
    9.6.1对象创建
    9.6.2对象初始化
    9.6.3对象析构
    9.7动态分配
    9.7.1内存碎片
    9.7.2内存分配池
    9.8可变大小的自动分配
    9.8.1可变大小的数组
    9.9递归函数与内存分配
    习题

    第10章共享内存
    10.1识别共享对象
    10.1.1共享全局数据
    10.1.2共享私有数据
    10.1.3共享函数
    10.2可重入函数
    10.3只读数据
    10.3.1类型限定符const
    10.4应避免的编码习惯
    10.4.1在局部静态对象中保持内部状态的函数
    10.4.2返回局部静态对象地址的函数
    10.5访问共享内存
    10.5.1处理器字长的影响
    10.5.2只读和只写访问
    10.5.3类型限定符volatile
    习题

    第11章系统初始化
    11.1内存布局
    11.2CPU
    11.2.1建立平坦内存模型
    11.2.2切换到保护模式
    11.3C运行时环境
    11.3.1从ROM复制到RAM户
    11.3.2将未初始化数据置
    11.3.3建立堆
    11.4系统计时器
    11.4.1计时器0:计时器滴答信号
    11.4.2计时器1:内存刷新
    11.4.3计时器2:扬声器频率
    11.5中断系统
    11.5.1初始化IDT
    11.5.2初始化8259PIC
    11.5.3安装新的中断服务例程
    附录A配书光盘上的内容
    附录BDJGPPC/C++编译器
    附录CNAsM汇编器
    附录D编程项目
    附录ELibepe库
    附录F引导加载程序
    附录G词汇表
  • 内容简介:
      《嵌入式软件基础:C语言与汇编的融合(翻译版)》是对高等院校本科二年级计算机组成原理与汇编语言程序设计的传统教材的全新替代版。《嵌入式软件基础:C语言与汇编的融合(翻译版)》以实践中最常运用的方式讲解汇编语言——实现小型、快速或特殊目的的例程,这些例程由主程序(高级语言编写,如C)调用。通过运用嵌入式软件环境,《嵌入式软件基础:C语言与汇编的融合(翻译版)》介绍多线程程序设计、可抢占式系统与非可抢占式系统、共享资源和调度,从而为操作系统、实时系统、计算机网络及基于多处理器的设计等后续课程提供了坚实的基础。
      《嵌入式软件基础:C语言与汇编的融合(翻译版)》适用于高等院校工科各专业本科嵌入式计算机系统程序设计、C语言程序设计及汇编语言程序设计类课程,也可供相关技术人员学习参考。
  • 目录:
    序言
    第1章导论
    1.1什么是嵌入式系统
    1.2嵌入式软件设计目标有何独特之处
    1.3“实时”意味着什么
    1.4“多任务”意味着什么
    1.5嵌入式处理器的功能有多强
    1.6使用哪些编程语言
    1.7什么是“实时内核”
    1.8如何构建独特的嵌入式应用程序
    1.9典型的嵌入式程序有多大
    1.10本书中使用的软件
    习题

    第2章数据表示
    2.1固定精度的二进制数字
    2.1.1按位记数制
    2.1.2二进制一十进制转换
    2.1.3十进制一二进制转换
    2.1.4计数
    2.1.5固定精度和翻转
    2.1.6十六进制表示
    2.2整数的二进制表示
    2.2.1带符号整数
    2.2.2同一个值的正的表示和负的表示
    2.2.3解释2的补码数的值
    2.2.4关于范围和溢出的进一步说明
    2.2.52的补码和硬件复杂性
    2.3实数的二进制表示
    2.3.1定点表示
    2.3.2使用通用的16.16格式的定点表示
    2.3.3使用通用的32.32格式的定点表示
    2.3.4浮点表示
    2.4文本的ASCII表示
    2.5二进制编码的十进制表示
    习题

    第3章充分利用C语言
    3.1整型数据类型
    3.2混合数据类型
    3.3有用的typedef和define
    3.4操纵内存中的位
    3.4.1测试位
    3.4.2设置、清除和反转位
    3.4.3提取位
    3.4.4插入位
    3.5操纵:I/O端口中的位
    3.5.1只写I/O端口
    3.5.2通过读/写区分的端口
    3.5.3通过顺序访问区分的端口
    3.5.4通过写入数据中的位区分的端口
    3.6访问内存映射的I/O设备
    3.6.1通过指针访问数据
    3.6.2数组、指针和“取地址”运算符
    3.7结构
    3.7.1打包的结构
    3.7.2位域
    3.8变型访问
    3.8.1强制转换对象的地址
    3.8.2使用共用体
    习题

    第4章程序员眼中的计算机结构
    4.1内存
    4.2中央处理器
    4.2.1运算器
    4.2.2其他寄存器
    4.2.3控制器
    4.3输入/输出
    4.4Intel架构介绍
    4.4.1指令格式
    4.4.2指令操作数
    4.4.3操作数限制
    4.4.4寄存器
    4.4.5栈
    4.5Intel实模式架构
    4.5.1分段寻址
    4.5.2寻址模式
    4.6Intel保护模式架构:
    4.6.1段寄存器和全局描述符表
    4.6.2平坦内存模型
    4.6.3寻址模式
    4.7操作数与地址长度覆盖前缀
    4.8Intel数据操纵指令
    4.8.1数据移动、栈和I/O指令
    4.8.2算术指令
    4.8.3按位指令
    4.8.4移位指令
    习题

    第5章C语言与汇编语言的融合
    5.1用汇编语言编程
    5.2寄存器使用约定
    5.3寻址选项的典型应用
    5.3.1访问地址为常量的数据
    5.3.2访问地址为变量的数据
    5.4指令序列
    5.4.1复合条件
    5.4.2If-Then-Else语句
    5.4.3建立循环
    5.4.4带字符串指令的更快的循环
    5.5过程调用和返回
    5.6参数传递
    5.7获取参数
    5.8一切都是按值传递
    5.9临时变量
    习题

    第6章输入/输出编程
    6.1IntelI/O指令
    6.2同步、传送速率和等待时间
    6.3轮询的等待循环
    6.4中断驱动的I/O
    6.4.1硬件响应
    6.4.2中断服务例程
    6.4.3可编程中断控制器
    6.4.4缓冲区与队列
    6.4.5用汇编语言编写中斯服务例程
    6.4.6用C语言编写中断服务例程
    6,4.7不可屏蔽的中断
    6.4.8软件中断
    6.4.9异常
    6.5直接存储器存取
    6.5.1双缓冲
    6.6几种方法的比较
    习题

    第7章并发软件
    7.1前台/后台系统
    7.1.1线程状态和串行化
    7.1.2管理等待时间
    7.1.3防止中断越界
    7.1.4将工作转移到后台
    7.2多线程编程
    7.2.1独立线程的并发执行
    7.2.2环境切换
    7.2.3非抢先式(协作式)多任务处理
    7.2.4抢先式多任务
    7.3共享资源和临界区
    7.3.1禁用中断
    7.3.2禁用任务切换
    7.3.3自旋锁
    7.3.4互斥对象
    7.3.5信号量
    习题

    第8章调度
    8.1线程状态
    8.2挂起线程
    8.3环境切换
    8.4循环调度
    8.5基于优先级的调度
    8.5.1优先级倒置
    8.5.2优先级继承协议
    8.5.3优先级最高限度协议
    8.6分配优先级
    8.6.1截止期限驱动的调度
    8.6.2速率单调调度
    8.7死锁
    8.8监视计时器
    习题

    第9章内存管理
    9.1C语言中的对象
    9.2作用域
    9.2.1进一步认识局部作用域
    9.2.2进一步认识全局作用域
    9.3生存期
    9.4自动分配
    9.4.1存储类“寄存器”
    9.5静态分配
    9.6用于区分静态与自动的3个程序
    9.6.1对象创建
    9.6.2对象初始化
    9.6.3对象析构
    9.7动态分配
    9.7.1内存碎片
    9.7.2内存分配池
    9.8可变大小的自动分配
    9.8.1可变大小的数组
    9.9递归函数与内存分配
    习题

    第10章共享内存
    10.1识别共享对象
    10.1.1共享全局数据
    10.1.2共享私有数据
    10.1.3共享函数
    10.2可重入函数
    10.3只读数据
    10.3.1类型限定符const
    10.4应避免的编码习惯
    10.4.1在局部静态对象中保持内部状态的函数
    10.4.2返回局部静态对象地址的函数
    10.5访问共享内存
    10.5.1处理器字长的影响
    10.5.2只读和只写访问
    10.5.3类型限定符volatile
    习题

    第11章系统初始化
    11.1内存布局
    11.2CPU
    11.2.1建立平坦内存模型
    11.2.2切换到保护模式
    11.3C运行时环境
    11.3.1从ROM复制到RAM户
    11.3.2将未初始化数据置
    11.3.3建立堆
    11.4系统计时器
    11.4.1计时器0:计时器滴答信号
    11.4.2计时器1:内存刷新
    11.4.3计时器2:扬声器频率
    11.5中断系统
    11.5.1初始化IDT
    11.5.2初始化8259PIC
    11.5.3安装新的中断服务例程
    附录A配书光盘上的内容
    附录BDJGPPC/C++编译器
    附录CNAsM汇编器
    附录D编程项目
    附录ELibepe库
    附录F引导加载程序
    附录G词汇表
查看详情
相关图书 / 更多
嵌入式软件基础:C语言与汇编的融合(翻译版)
嵌入与网络:西南民族地区禁毒社会组织制度结构优化的路径选择
谢勇 著
嵌入式软件基础:C语言与汇编的融合(翻译版)
嵌入式金融:金融技术应用新革命
[美]斯嘉丽·西贝尔(Scarlett Sieber);[英]苏菲·吉博(Sophie Guibaud)
嵌入式软件基础:C语言与汇编的融合(翻译版)
嵌入式系统及应用
付少华主编
嵌入式软件基础:C语言与汇编的融合(翻译版)
嵌入式系统应用开发——基于NI LabVIEW&myRIO的设计与实现
杨帆;张彩丽;刘晋东;李宁
嵌入式软件基础:C语言与汇编的融合(翻译版)
嵌入式技术入门与实战(基于STM32)
尹静
嵌入式软件基础:C语言与汇编的融合(翻译版)
嵌入式单片机技术实战教程
郭海如;熊曾刚;李志敏;赵恒;谈怀江;刘江华;万青;万兴
嵌入式软件基础:C语言与汇编的融合(翻译版)
嵌入城市:农民工永久迁移意愿及其影响因素研究
陆文荣
嵌入式软件基础:C语言与汇编的融合(翻译版)
嵌入式Linux系统开发 ——基于ARM处理器通用平台(第2版)
冯新宇;蒋洪波;程坤
嵌入式软件基础:C语言与汇编的融合(翻译版)
嵌入式技术及应用(STM32CubeMX版)
李文华
嵌入式软件基础:C语言与汇编的融合(翻译版)
嵌入式系统设计与应用——基于ARM Cortex-A8和Linux(第3版)(微课视频版)
王剑、刘鹏
嵌入式软件基础:C语言与汇编的融合(翻译版)
嵌入地方的市场--对一个西南村镇集市的人类学考察
张琪 著
嵌入式软件基础:C语言与汇编的融合(翻译版)
嵌入式Linux驱动开发实践
朱文伟 李建英
您可能感兴趣 / 更多
嵌入式软件基础:C语言与汇编的融合(翻译版)
爱丽丝漫游奇境(企鹅布纹经典)
刘易斯·卡罗尔 著,吴钧陶 译
嵌入式软件基础:C语言与汇编的融合(翻译版)
脆弱的物种 细胞生命的礼赞作者 刘易斯·托马斯 作品 经典新译 尹烨译作 医学科普读物 中信出版社
刘易斯·托马斯
嵌入式软件基础:C语言与汇编的融合(翻译版)
爱丽丝梦游仙境+绿野仙踪【全2册】国际大奖美绘注音典藏版 6-12岁小学生课外阅读 一二三四五六年级小学生阅读书 小学生课外书阅读书籍儿童传统文化故事书
刘易斯卡罗尔
嵌入式软件基础:C语言与汇编的融合(翻译版)
爱丽丝漫游奇境记 儿屿TEEN经典系列 6-14岁儿童文学经典故事 课外读物童书
刘易斯·卡罗尔 著;马爱农 译;赫苏斯·索特斯 绘
嵌入式软件基础:C语言与汇编的融合(翻译版)
书虫.牛津英汉双语读物(升级版)三级(2)(适合初三.高一年级)
刘易斯·卡罗尔(Lewis Carroll)
嵌入式软件基础:C语言与汇编的融合(翻译版)
书虫.牛津英汉双语读物(升级版)三级组套(共3个盒装)(适合初三、高一)
刘易斯·卡罗尔
嵌入式软件基础:C语言与汇编的融合(翻译版)
爱丽丝梦游奇境记·爱丽丝镜中奇遇记
刘易斯·卡罗尔
嵌入式软件基础:C语言与汇编的融合(翻译版)
爱丽丝漫游奇境(小译林中小学阅读丛书 名家名作图文并茂 人教版统编语文教材快乐读书吧六年级下)
刘易斯·卡罗尔 著;周克希 译;约翰·坦尼尔 绘
嵌入式软件基础:C语言与汇编的融合(翻译版)
爱丽丝漫游奇境 经典儿童文学快乐阅读 适用6-12岁三四五六年级中小学版课外阅读 正版少儿彩绘插图故事书 小学生语文课增强词语积累辅助书 经典国外女孩童话故事图画书
刘易斯·卡罗尔;苏晓童
嵌入式软件基础:C语言与汇编的融合(翻译版)
拉英大词典(拉丁语-英语,A Latin-English Dictionary)
刘易斯(Charlton Thomas Lewis);肖特(Charles Short)
嵌入式软件基础:C语言与汇编的融合(翻译版)
爱丽丝漫游仙境
刘易斯·卡罗尔
嵌入式软件基础:C语言与汇编的融合(翻译版)
爱丽丝漫游奇境记
刘易斯·卡罗尔 著