8086微处理器与汇编语言试题及解题技巧

4星 · 超过85%的资源 | 下载需积分: 31 | DOC格式 | 207KB | 更新于2024-10-25 | 58 浏览量 | 17 下载量 举报
2 收藏
"微型计算机系统原理及应用第五版周明德题库" 本文将深入探讨微型计算机系统原理及其应用的相关知识点,主要基于题库中的内容,包括基础的计算机数制、8086 CPU的特性、寻址方式、指令系统以及汇编语言规则。 1. **计算机数制与编码** - 一个字节(8位)可以表示无符号数的范围是0到255。 - 一个字节以补码形式可以表示有符号数的范围是-128到127。 - ASCII码是字符编码标准,数字“4”的ASCII码是34H,字符“F”的ASCII码是46H。 - 十进制数36转换为二进制是100100B,45转换为十六进制是2DH,十六进制数67H对应的十进制数是103。 2. **8086 CPU基础知识** - 8086CPU可访问的最大内存空间为1MB(2^20字节)。 - 标志寄存器中,CF是进位标志,PF是奇偶标志,AF是辅助进位标志。 - 一个基本的总线周期包含4个时钟周期。 - 计算机系统的三总线包括地址总线、数据总线和控制总线。 - 8086CPU中,CS寄存器存储程序段基址,SS寄存器存储堆栈段基址。 - 复位8086微处理器时,需在RESET引脚上施加高电平一段时间。 - 物理地址计算:段基址左移4位(乘16)加上段内偏移量,如(3045H * 16)+ 20ACH = 4ACCH。 - 8086CPU的地址线有20根,提供20位地址,可以访问1MB的存储空间。 - 堆栈操作遵循后进先出(LIFO)原则,堆栈指针SP用于指示当前栈顶位置。 3. **寻址方式与指令系统** - MOV AX,[BX]指令中,源操作数是间接寻址,目的操作数是直接寻址。 - MOV [2345H],2345H指令中,源操作数是立即寻址,目的操作数是直接寻址。 - PUSH/POP指令用于栈操作,如示例所示,最终AX=1234H,BX=4578H。 - AND、OR、XOR指令分别进行按位逻辑与、或、异或操作。 - NOT指令对操作数进行逐位取反,如AX=1234H执行后AX=6DCCH。 - SHL和SHR指令用于左移和右移,如SHL AX,1相当于AX*2;SAR则是带符号右移。 4. **汇编语言规则** - 字数据在存储器中高字节地址后跟着低字节地址,如高字节地址2049H,低字节地址204AH。 - DB伪指令用于定义数据,如TABDB 'A'在TAB存储单元中存入ASCII码的'A',即41H。 - 一个程序可以由代码段、数据段、堆栈段等组成,但必不可少的是代码段。 5. **其他知识点** - 汇编语言中OFFSET指令用于获取变量或标号的偏移地址。 以上内容涵盖了微型计算机系统原理和8086汇编语言的基础知识点,包括数制转换、CPU特性、寻址方式、指令执行和汇编语言编程。理解并掌握这些知识对于学习和使用微型计算机系统至关重要。

相关推荐