80X86汇编语言:寻址方式与程序设计解析
需积分: 45 140 浏览量
更新于2024-08-08
收藏 5.09MB PDF 举报
"80X86汇编语言程序设计,王元珍曹忠升韩宗芬编著,华中科技大学出版社出版"
80X86汇编语言是计算机科学中的重要组成部分,尤其对于理解计算机底层运作和进行系统级编程至关重要。这本书详细介绍了80X86系列微处理器的宏汇编语言,包括基本概念、原理和编程技术。书中通过实例展示了如何用汇编语言解决实际问题,并涵盖了在DOS和Windows环境下调试、运行16/32位段汇编源程序的方法。
在寻址方式部分,作者深入讲解了不同类型的寻址方式。立即寻址方式是将操作数直接嵌入指令中,常用于给寄存器或内存初始化,或者参与算术逻辑运算。例如,指令"ADD EAX, -12345678H"中,-12345678H是一个立即数,被转换成32位补码形式0xEDCBAA98H,并与EAX寄存器中的内容相加,结果仍存储在EAX中。这种方式的执行速度快,因为操作数随指令一起预取,不需要额外的内存访问。
直接寻址方式中,操作数的16位或32位偏移地址直接跟在指令之后,形成指令的一部分。如"段寄存器名:[n]"或"变量[+常量]",这种格式指定下一个字或双字单元的内容为操作数的偏移地址。然而,直接寻址需要明确指定段寄存器,因为仅[n]无法指示段寄存器,否则汇编器可能会将其误解释为立即数。在变量或变量+常量的地址表达式被汇编时,会转化为"段寄存器名:[n]"的形式。
汇编语言程序设计还涉及表达式、机器指令、伪指令、DOS系统功能调用、顺序、分支、循环、子程序设计,以及串操作指令、宏指令和模块化程序设计技术。此外,书中还介绍了中断和异常处理,32位与16位段汇编的差异,以及在Windows环境下的WINDOS编程。
第7章详细阐述了在DOS和Windows环境下调试和运行汇编源程序的方法,包括使用汇编连接程序和处理错误信息。书中还附有80X86指令系统简表、伪指令表、DOS软中断和系统功能调用等实用参考资料。
学习汇编语言需要结合实践,书中丰富的例题旨在帮助读者理解和掌握编程规律。建议读者不仅要阅读理解,还要动手编写程序并上机实践,以提高编程技能。汇编语言的掌握对于计算机专业人士来说,不仅可以提升对硬件的理解,也为高级编程和系统开发打下坚实基础。
2020-09-11 上传
2018-02-26 上传
2024-09-17 上传
2024-11-07 上传
点击了解资源详情
点击了解资源详情
点击了解资源详情
点击了解资源详情
2023-06-07 上传
啊宇哥哥
- 粉丝: 35
- 资源: 3863
最新资源
- Danaher_Lead_Management:作为TechFest 20-21 CorpComp挑战赛的一部分提交
- jax:适用于D的类似胡须的模板编译器
- BreakableToy:我的最终项目
- decodingthebrain:根据人脑活动的MEG记录预测视觉刺激
- 安迪苏-600299-全球动物营养与健康行业领军企业,蛋氨酸供需结构改善价格有望底部向上(1).rar
- cookies-zippys-used-autos
- DPLL:Python中命题逻辑的布尔可满足性
- Rezgo Open Source Booking Engine:完全集成的旅游和活动网站在线预订引擎-开源
- 基于物品的协同过滤算法(itemCF)的推荐系统.zip
- 第36课
- Dictionary-learning-Sparse-representation-for-defect-detection:稀疏编码的缺陷检测&http
- dltmatlab代码-Flash-Reflection-Image-Treatment:在这个小代码中,我通过将同一物体从不同角度拍摄的4张
- java_note:java笔记
- soc577-hw3-sp21:作业3的模板存储库
- multiserver:Minetest反向代理支持多个服务器和媒体多路复用
- 行业文档-设计装置-一种切纸装置.zip