80x86 汇编语言程序设计习题参考答案
本文档提供了 80x86 汇编语言程序设计习题的参考答案,涵盖了汇编语言的主要功能、连接的主要功能、数据表示、系统总线、寄存器、地址空间、物理地址、实模式等多方面的知识点。
汇编语言的主要功能包括对汇编语言源文件进行语法检查、将符号指令翻译为机器代码、生成目标文件等。连接的主要功能则是实现一个或多个目标文件及库文件的连接、完成浮动地址的重定位、生成一个可执行文件等。
在数据表示方面,文档讨论了无符号数和带符号数的表示方法,无符号数的范围是 0 ~ 2N - 1,而带符号数的范围是 -2N-1 ~ 2N-1 -1。同时,文档也讨论了压缩 BCD 码和非压缩 BCD 码的表示方法。
在系统总线方面,文档介绍了系统总线的组成部分,包括数据总线、地址总线和控制总线,并讨论了它们在 CPU 与内存和 I/O 子系统之间进行数据交换中的作用。
在寄存器方面,文档介绍了 8 位、16 位和 32 位通用寄存器的组成部分,并讨论了段寄存器的作用。
在地址空间方面,文档讨论了物理地址的计算方法,即物理地址 = 段地址 × 16 + 偏移地址,并讨论了逻辑地址和物理地址之间的关系。
在实模式方面,文档讨论了实模式的主要特点,包括与 8086 兼容、采用内存分段方式、CPU 总是从地址 CS:IP 处取指令等。
文档还讨论了一些习题,包括将十进制数转换为十六进制、将 ASCII 码转换为二进制补码等。
本文档提供了汇编语言程序设计的详细知识点,涵盖了从数据表示到系统总线、寄存器、地址空间、实模式等多方面的内容,是学习汇编语言程序设计的必备参考资料。