80x86汇编语言程序设计:基础与实践

需积分: 16 5 下载量 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汇编语言编程的基础知识,包括数字转换、补码运算、存储器组织和地址计算,是学习汇编语言的良好参考资料。对于希望深入理解计算机底层工作原理和技术的读者,这本书提供了丰富的实践和理论知识。