广东海洋大学汇编语言期末复习题精选

需积分: 0 3 下载量 85 浏览量 更新于2024-09-11 收藏 65KB DOC 举报
汇编语言是计算机编程中的基础,特别是对于广东海洋大学的学生来说,期末考试复习汇编语言的相关知识点至关重要。以下是一些关键知识点的详细解析: 1. **汇编语言源程序结构** - 汇编语言程序并不一定要有堆栈段,一个程序可以包含多个代码段,每个段可以独立存在,但数据段通常只允许有一个,用来存放全局变量和初始化数据。 2. **汇编开发流程** - 在汇编语言程序开发过程中,首先使用文字编辑器编写源程序(源代码),然后通过MASM汇编器将其转换为目标程序(.OBJ文件),接着链接程序(LINK)将这些目标模块合并成可执行文件(.EXE),最后可能还需要使用调试工具(DEBUG)进行测试和调试。 3. **汇编编译对象** - MASM.EXE编译器的目标是生成可执行文件(.EXE),它包含了机器码可以直接执行的部分。 4. **存储器容量单位** - 1KB等于1024个字节,因此1KB的存储器有1024个存储单元。 5. **地址线宽度与寻址能力** - 如果CPU的寻址能力为8KB(即8192字节),这意味着它能访问8KB范围内的内存,这对应于13位地址总线,因为2的13次方等于8192。 6. **数据总线宽度** - 要读取1024字节数据需要至少512次读取,表明数据总线宽度至少为10位,因为一次读取通常是字节大小。 7. **内存区域权限** - 在8086架构中,低16位地址(0~FFFFH)是可读写的,而高16位地址(B8000~FFFFFH)通常用于显示缓冲区,是只读的。 8. **总线分类** - 总线主要包括数据总线(Data Bus)、地址总线(Address Bus)和控制总线(Control Bus),并行总线(Parallel Bus)不属于总线的基本分类。 9. **CPU工作原理** - 当CPU执行指令时,IP(指令指针)的值会自动更新,指令执行完成后,CPU会根据下一条指令地址继续工作,而不是在调试后就停止。只有`e`命令可能会修改内存,但不是所有内存。 10. **堆栈操作** - 在SP(堆栈指示器)初始值为2000H的情况下,执行`PUSH AX`会将AX的内容压入堆栈,SP减2,因此SP的新值为19FFEH。 11. **算术运算指令** - 指令序列`MOV AL, 81H; ADD AL, AL`的结果是将81H(十六进制的51)加到AL中,最终AL = 02H(10进制的32)。 12. **错误的指令** - 选项C `MOVAL, BH` 是错误的,因为AL是8位寄存器,不能直接存储16位的BH。 13. **指令指针寄存器** - 指令指针寄存器是IP(Instruction Pointer),负责存储下一条指令的地址。 14. **内存地址表示** - 地址0020H:03EFH表示从偏移地址03EFH开始的物理地址,如果选项中203H:00EFH或005E是不同的内存地址表示方式,意味着它们不是同一地址,可能是不同的偏移或不同的基地址。 以上知识点涵盖了汇编语言程序设计的基础概念、流程、内存管理、指令操作以及基本地址表示,有助于学生理解和准备期末考试。