汇编语言期末复习题目详解

2星 需积分: 49 75 下载量 137 浏览量 更新于2024-07-25 10 收藏 75KB DOC 举报
汇编语言期末复习题总结 汇编语言期末复习试题是对汇编语言的重要考核,涵盖了汇编语言的基础知识点和高级应用。通过对试题的分析,我们可以总结出以下重要的知识点: 一、8086CPU的工作原理 * 汇编程序员可以通过对各种寄存器中内容的修改实现对CPU的控制。 * CPU在访问内存时,采用“段地址*16+偏移地址”的形式给出要访问的内存单元的物理地址。 * 任意时刻,CS:IP指向的内容即是此刻CPU正在执行的指令。 * 传送指令能够更改所有通用寄存器的内容。 二、DEBUG命令的使用 * 在DEBUG中,e命令可以修改内存单元的内容。 * 一条指令被执行后,IP的值进行改变。 * CPU将CS:IP所指向的内存单元中的数据当作指令来执行。 三、指令的使用 * mov指令可以将寄存器中的内容传送到另一个寄存器中。 * add指令可以将一个寄存器中的内容与一个常量相加。 * push指令可以将寄存器中的内容压入栈中。 四、16位结构的CPU特性 * 运算器一次最多可以处理16位的数据。 * 寄存器的最大宽度为16位。 * 寄存器和运算器之间的通路为16位。 * 地址总线为16根。 五、内存寻址模式 * 8086CPU采用“段地址*16+偏移地址=物理地址”的寻址模式,所以内存是由一个一个的段组成,每一个段有一个段地址。 * 物理地址为ffff0H的内存单元的偏移地址可能为ffffH。 * 一个段的大小可以是8Byte。 * 在一段没有任何跳转指令的程序中,超出64K的部分将不会被执行。 六、栈的使用 * 能够只将al中的内容压入栈的指令序列是pushal。 * 数据段和代码段的段地址不能相同。 * 指令movax,bx执行完后bx中的值为零。 * 一个栈段的大小可以设为任意值。 * 当SP=0时,再次压栈将发生栈顶超界,但压栈操作有效。 * 在8086CPU系统中一个栈段的容量最大为64KB。 七、其他重要知识点 * 在DEBUG中,u命令可以将所有内存单元中的数据进行改变。 * CPU将CS:IP所指向的内存单元中的数据当作指令来执行。 * 一个段的大小可以是8Byte。 通过对这些知识点的总结,我们可以更好地理解汇编语言的基础知识和高级应用,从而更好地掌握汇编语言的使用。