汇编语言复习资料(减)-.pdf
《汇编语言复习资料(减)-.pdf》由会员分享,可在线阅读,更多相关《汇编语言复习资料(减)-.pdf(4页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、1 第 1、2 章微处理器的结构和存储器组成3、计算机显示、打印字符的编码一般采用什么码。ASC码4、8086 微处理器的功能结构分哪两大部件。总线接口单元BIU 和执行单元EU;BIU 负责与存储器接口,EU 部分负责指令的执行。5、80386 微处理器的功能结构分为哪三大部件。6、8086 有哪些通用寄存器专用寄存器?哪些即做8 位又作 16 位通用寄存器?哪些在指令中可以装地址?通用寄存器:AX、BX、CX、DX、SI、DI、SP、BP 其中 AX、BX、CX、DX 既可以做8 位又可以做16 位通用寄存器7、堆栈的基本操作有哪两种,操作原则是什么。对堆栈完成进出栈操作后,堆栈栈顶指针S
2、P 如何改变。8、8086 的数据总线是16 位,地址总线是20 位,可直接寻址1MB 存储空间。9、8086 微机内存是分段管理的,这样存储器单元的逻辑地址分为哪两个两部分,计算为物理地址公式是什么?逻辑地址分为段基地址和偏移量,物理地址=10H段基址+偏移量10、标志寄存器中有哪些状态标志位和控制标志位,中文名称和符号分别为什么?有什么作用?(29 页)状态标志位:(1)辅助进位标志AF 在字节操作时,由低半字节(一个字节的低4 位)向高半字节(一个字节的高 4 位)进位或借位;在字操作时,低位字节向高位字节有进位或借位,则 AF=1,否则为0。这个标志用于十进制算术运算指令中。(2)进位
3、标志 CF 当结果的最高位(字节操作时的D7 或字操作时的D15)产生一个进位或借位,则 CF=1,否则 CF=0。这个标志主要用于多字节数的加、减法运算。移位和循环移位指令也能够把存储器或寄存器中的最高位(左移时)或最低位(右移时)放入标志CF 中。(3)溢出标志OF 在算术运算中,带符号数的运算结果超出了8 位或 16 位(带符号数能表达的范围),即在字节运算时结果大于+127 或结果小于-128,在字运算时结果大于32 767 或结果小于-32 768,此标志置位。(4)符号标志SF 它的值与运算结果的最高位相同。即结果的最高位(字节操作时为D7,字操作时为D15)为 1,则 SF=1;
4、否则 SF0。由于在 80X86 中符号数是用补码表示的,所以SF 表示了结果的符号,SF=0 为正,SF=1 为负。(5)奇偶标志PF 若操作结果中“1”的个数为偶数,则PF=1,否则 PF=0。这个标志可用于检查在数据传送过程中是否发生错误。(6)零标志 ZF 若运算的结果为0,则 ZF=1,否则 ZF=0。控制标志位:(1)方向标志DF 若用指令置DF=1,则引起串操作指令为自动减量指令,也就是从高地址到低地址处理字符串;若使DF=0,则串操作指令就为自动增量指令,也就是从低地址到高地址处理字符串。(2)中断允许标志IF 若指令中置IF=1,则允许 CPU 去接收外部的可屏蔽中断请求;若
5、使 IF=0,则屏蔽上述的中断请求,对内部产生的中断不起作用。(3)追踪标志TF 置 TF 标志,使处理进入单步方式,以便于调试。在这个方式中,CPU 在每条指令执行以后,产生一个内部中断,允许程序在每条指令执行以后进行检查。第3章寻址方式和指令系统1、汇编语言指令中寻址方式有哪些,能正确识别每种寻址方式?(49 页)立即寻址:源操作数是立即数寄存器寻址:操作数放在寄存器中直接寻址:操作数在内存中,内存地址直接告诉了寄存器间接寻址:操作数在存储器中,但操作数地址的偏移量在寄存器中基址寻址:由指定的基址寄存器内容,加上指令中给定的位移量作为操作数的有效地址。EA基址寄存器位移量 变址寻址:由变址
6、SI、DI 寄存器内容,加上指令中给定的位移量作为操作数的有效地址。EA变址寄存器位移量 基址加变址寻址:由指令中的基址寄存器内容和变址寄存器内容相加得到操作数的有效地址。EA基址寄存器变址寄存器 比例变址寻址:由指令中的变址寄存器的内容乘以比例因子再加上位移量得到操作的有效地址。EA变址寄存器比例因子位移量基址加比例变址寻址:由指令中的变址寄存器的内容乘以比例因子再加上基址寄存器的内容得到操作的有效地址。EA变址寄存器比例因子基址寄存器 带位移的基址加变址寻址:操作数在内存中,由变址寄存器、基址寄存器和位移量相加得到内存有效地址。EA基址寄存器变址寄存器位移量带位移的基址加比例变址寻址:由指
7、令中的变址寄存器的内容乘以比例因子再加上基址寄存器的内容和位2 移量得到操作的有效地址。EA变址寄存器比例因子基址寄存器 位移量2、熟悉讲过的每条指令的功能。(见书上58 页)3、基本串操作指令有哪五条?助记符是什么?串传送指令MOVSB 串装入指令LODSB 串存储指令STOSB串比较指令CMPSB 串扫描指令SCASB 4、8086 算术运算指令有哪些?(见书上65 页)DAA和 AAA 指令的用法及区别。(75 页)AAA:非压缩BCD 码加法调整指令;对AL 中的加法结果调整调整规则:若(AL&0FH)9 或标志 AF=1,则AL=AL+6,AH=AH+1,AF=1,CF=AF,AL=
8、AL&0FH DAA:压缩BCD 码加法十进制调整指令调整规则:若(AL&0FH)9 或标志 AF=1,则 AL=AL+6,AF=1;若(AL&0F0H)90H 或标志 CF=1,则 AL=AL+60H,CF=1 5、AND、OR、XOR、NOT 指令主要作用是什么?哪些是对指定位清0、置 1、取反?(79 页)AND 主要用于:将指定位清0,其余位不变。要清0 的位与 0 相与,不变的位与1 相与。OR 主要用于:将指定位置1,其余位不变。要置1 的位与 1 相或,不变的位与0 相或XOR 主要用于:A将指定位取反,其余位不变。要取反的位与1 相异或,不变的位与0 相异或。B异或指令还有对寄
9、存器清0 的作用,自已与自已相异或,可达到清0 目的。总结:给某一个寄存器清0 的方法,共有4 种:(以 AX 为例)(1)MOV AX,0(2)SUB AX,AX(3)AND AX,0(4)XOR AX,AX 6、SAL、SHR 指令的用法。(一次和多次的区别)。(83 页)7、ADD 和 ADC,SUB 和 SBB 指令的区别及用法。(65 页)ADD:加法指令SUB:减法指令ADC:带进位的加法指令SBB:带进位的减法指令8、指令 TEST 的用法及作用举例。(81 页)TEST:逻辑测试指令格式:TEST OPRD1,OPRD2 功能:完成两个操作数按位进行逻辑与运算,结果反映在标志位
10、上,不保留结果。应用场合:用于不希望改变原有操作数的情况下,检测某一位或某几位的状态。方法:把测试的数据与某一检测常数相与,结果为零(即ZF=1),则测试位为0,否则为1。例:若要测试AL 的最低位是否为1,可用TEST AL,01H JNZ NEXT AL D7 D6 D5 D4 D3 D2 D1 D0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 D0 例:若要测试的最高位是否为,可用TEST,H JZ NEXT.1 0 1 0 9、DEBUG 中各操作命令的作用。(1)退出 DEBUG 命令 Q 格式:Q 功能:退出DEBUG,返回 DOS。(2)显示存储单元命令D 格式:
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 汇编语言 复习资料
限制150内