王爽汇编语言教程:基础与寄存器解析

需积分: 1 0 下载量 119 浏览量 更新于2024-07-23 收藏 175KB DOC 举报
"王爽汇编语言第二版本答案教材" 王爽的《汇编语言》是一本深入浅出介绍汇编语言编程的经典教材。在第一章基础知识中,主要涉及了计算机存储系统的基本概念,如CPU的寻址能力和存储器的组织结构。 1. CPU的寻址能力与地址总线宽度的关系: - 一个CPU如果能寻址8KB的存储空间,意味着它能够对2的13次方(即8192)个存储单元进行寻址,因此地址总线的宽度为13位。 2. 存储器的容量: - 1KB的存储器包含1024个存储单元,每个单元编号从0到1023。 - 每个存储单元可以存储8个bit,所以1KB的存储器可以存储1024 * 8个bit,也就是1024个Byte。 3. 计算机存储单位的转换: - 1GB、1MB、1KB分别等于2的30次方、2的20次方和2的10次方Byte。 4. 不同CPU的地址和数据总线宽度及其寻址能力: - 8080、8088、80286、80386的地址总线宽度分别是16、20、24、32根,对应的寻址能力为64KB、1MB、16MB、4GB。 - 数据总线宽度决定了它们一次能传输的数据量,分别为1B、1B、2B、2B和4B。 5. 内存访问效率: - 8086 CPU要读取1024字节数据,需要至少512次读操作,而80386则只需要256次。 6. 存储器中的数据形式: - 所有数据和程序在存储器中都是以二进制形式存在的。 第二章主要讲解了汇编语言中的寄存器使用和基本运算: 1. 寄存器的使用及运算: - 通过示例展示了如何使用汇编指令改变和操作寄存器的值,例如`mov`指令用于转移数据,`add`指令用于加法运算。 2. 寄存器计算: - 提到了一个计算2的4次方的例子,通过4条指令`mov ax, 2`,然后连续3次`add ax, ax`来完成。 3. 寻址方式: - 给定段地址为0001H时,通过改变偏移地址,CPU的寻址范围是从00010H到1000FH。 - 如果内存中有一个数据存放在20000H单元,要通过段地址和偏移地址寻址到这个单元,段地址SA应满足最小为1的条件,这意味着需要足够覆盖到20000H这个地址。 以上内容涵盖了汇编语言的基础知识,包括CPU的寻址机制、存储器的组织、汇编指令的使用以及简单的程序设计。通过学习这些内容,读者可以建立起对计算机底层工作原理的基本理解,并掌握汇编语言的基本操作。