汇编语言课后习题答案解析

需积分: 13 3 下载量 136 浏览量 更新于2024-07-24 收藏 126KB PDF 举报
汇编语言课后习题答案 汇编语言是一种低级编程语言,直接使用二进制代码或汇编代码来控制计算机硬件。该资源提供了《汇编语言》的课后习题答案,涵盖了汇编语言的基础知识和实际应用。 **检测点1.1** 检测点1.1涵盖了计算机系统的基本概念,包括CPU的寻址能力、存储器的组织、数据表示等。 * CPU的寻址能力:CPU的寻址能力是指CPU可以访问的最大存储空间。例如,一个CPU的寻址能力为8KB,那么它的地址总线的宽度为13。 * 存储器的组织:存储器可以分为多个存储单元,每个存储单元可以存储一个字节的数据。例如,1KB的存储器有1024个存储单元,编号从0到1023。 * 数据表示:计算机中数据的表示方式有多种,如二进制、八进制、十六进制等。例如,1KB的存储器可以存储1024*8个比特,1024个字节。 **检测点1.2** 检测点1.2涵盖了微处理器的基本概念,包括地址总线宽度、数据总线宽度、寻址能力等。 * 地址总线宽度:微处理器的地址总线宽度决定了它的寻址能力。例如,8080、8088、80286、80386的地址总线宽度分别是16根、20根、24根、32根。 * 数据总线宽度:微处理器的数据总线宽度决定了它一次可以传送的数据量。例如,8080、8088、8086、80286、80386的数据总线宽度分别是8根、8根、16根、16根、32根。 **检测点2.1** 检测点2.1涵盖了汇编语言的基础知识,包括寄存器的使用、指令的执行等。 * 寄存器的使用:汇编语言中有多个寄存器,每个寄存器都有其特定的功能。例如,AX寄存器用于存储数据、BX寄存器用于存储基地址等。 * 指令的执行:汇编语言的指令可以分为多种类型,如MOV指令、ADD指令、JMP指令等。例如,MOV AX, 6262H将数字6262H存储到AX寄存器中。 **检测点2.2** 检测点2.2涵盖了汇编语言的实际应用,包括段地址、偏移地址、寻址范围等。 * 段地址:段地址是指存储器中的一个基地址。例如,给定段地址为0001H,仅通过变化偏移地址寻址,CPU的寻址范围为00010H到1000FH。 * 偏移地址:偏移地址是指存储器中的相对地址。例如,一个数据存放在内存20000H单元中,先给定段地址为SA,若想用偏移地址寻到此单元。则SA应满足的条件是:最小为1001H,最大为2000H。 **检测点2.3** 检测点2.3涵盖了汇编语言的实际应用,包括IP寄存器、JMP指令等。 * IP寄存器:IP寄存器用于存储当前指令的地址。例如,执行MOV AX, BX指令后,IP寄存器中的值将改变。 * JMP指令:JMP指令用于跳转到指定的地址。例如,JMP AX将IP寄存器中的值改为AX寄存器中的值。
2019-07-23 上传
检测点1.1 (1)1个CPU的寻址能力为8KB,那么它的地址总线的宽度为 13位。 (2)1KB的存储器有 1024 个存储单元,存储单元的编号从 0 到 1023 。 (3)1KB的存储器可以存储 8192(2^13) 个bit, 1024个Byte。 (4)1GB是 1073741824 (2^30) 个Byte、1MB是 1048576(2^20) 个Byte、1KB是 1024(2^10)个Byte。 (5)8080、8088、80296、80386的地址总线宽度分别为16根、20根、24根、32根,则它们的寻址能力分别为: 64 (KB)、 1 (MB)、 16 (MB)、 4 (GB)。 (6)8080、8088、8086、80286、80386的数据总线宽度分别为8根、8根、16根、16根、32根。则它们一次可以传送的数据为: 1 (B)、 1 (B)、 2 (B)、 2 (B)、 4 (B)。 (7)从内存中读取1024字节的数据,8086至少要读 512 次,80386至少要读 256 次。 (8)在存储器中,数据和程序以 二进制 形式存放。 解题过程: (1)1KB=1024B,8KB=1024B*8=2^N,N=13。 (2)存储器的容量是以字节为最小单位来计算的,1KB=1024B。 (3)8Bit=1Byte,1024Byte=1KB(1KB=1024B=1024B*8Bit)。 (4)1GB=1073741824B(即2^30)1MB=1048576B(即2^20)1KB=1024B(即2^10)。 (5)一个CPU有N根地址线,则可以说这个CPU的地址总线的宽度为N。这样的CPU最多可以寻找2的N次方个内存单元。(一个内存单元=1Byte)。 (6)8根数据总线一次可以传送8位二进制数据(即一个字节)。 (7)8086的数据总线宽度为16根(即一次传送的数据为2B)1024B/2B=512,同理1024B/4B=256。 (8)在存储器中指令和数据没有任何区别,都是二进制信息。