80x86汇编语言程序设计:基础与实践
需积分: 16 164 浏览量
更新于2024-08-01
收藏 208KB DOC 举报
"IBM-PC汇编语言程序设计(第二版)主要涵盖了80x86架构下的汇编语言程序设计,包括了基础的二进制、十六进制与十进制之间的转换,以及8位二进制补码运算和ASCII码的理解。书中通过实例详细解释了汇编语言的基本概念和计算方法,例如数值转换、补码运算、存储器布局以及程序地址计算等。此外,还涉及到字符串的ASCII码表示和16位字在内存中的存储方式。"
在第一章中,内容主要围绕着数字转换展开,讲述了如何将十进制数、二进制数和十六进制数相互转换。例如,将十进制数369转换成二进制数1,01111,0001b和十六进制数171h,这涉及到了基本的位运算和基数转换规则。同时,还介绍了如何将二进制数和十六进制数转换为对应的十进制数。
章节中还涉及到8位二进制补码的计算,如计算两个数的加减法,并以16进制形式表示结果。补码是一种表示负数的方法,它允许直接进行加减运算而无需考虑符号位。题目给出了多个示例,如计算(-85)+76的结果为0F7H,这要求读者理解补码表示法并能正确进行运算。
此外,书中还讲解了16进制数作为8位二进制补码表示的数或ASCII码时的意义。例如,16进制数4F对应十进制数79,同时也代表大写字母'O'的ASCII码。这部分内容帮助读者理解数据在不同上下文中的含义。
第二章介绍了80x86计算机的组织结构,提到了16位字在存储器中的存放方式,如16位字lEe5H和2A3cH分别存放在000B0H和000B3H单元中,展示了一个实际的内存布局。同时,书中还通过给出(CS)=0A7F0H和(IP)=2B40H的值来计算程序段的第一个字的物理地址,这涉及到段地址和偏移地址的概念,以及它们如何合成物理地址,例如0AAA40H。
这本书提供了关于80x86汇编语言编程的基础知识,包括数字转换、补码运算、存储器组织和地址计算,是学习汇编语言的良好参考资料。对于希望深入理解计算机底层工作原理和技术的读者,这本书提供了丰富的实践和理论知识。
2010-04-02 上传
2011-04-19 上传
286 浏览量
2010-10-30 上传
2013-04-12 上传
2010-12-17 上传
PJ216
- 粉丝: 0
- 资源: 1
最新资源
- 深入浅出:自定义 Grunt 任务的实践指南
- 网络物理突变工具的多点路径规划实现与分析
- multifeed: 实现多作者间的超核心共享与同步技术
- C++商品交易系统实习项目详细要求
- macOS系统Python模块whl包安装教程
- 掌握fullstackJS:构建React框架与快速开发应用
- React-Purify: 实现React组件纯净方法的工具介绍
- deck.js:构建现代HTML演示的JavaScript库
- nunn:现代C++17实现的机器学习库开源项目
- Python安装包 Acquisition-4.12-cp35-cp35m-win_amd64.whl.zip 使用说明
- Amaranthus-tuberculatus基因组分析脚本集
- Ubuntu 12.04下Realtek RTL8821AE驱动的向后移植指南
- 掌握Jest环境下的最新jsdom功能
- CAGI Toolkit:开源Asterisk PBX的AGI应用开发
- MyDropDemo: 体验QGraphicsView的拖放功能
- 远程FPGA平台上的Quartus II17.1 LCD色块闪烁现象解析