- 1、本文档共5页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
8086汇编语言(沈美明 温冬娟版)复习资料(附答案)
汇编语言复习资料
第1、2章 微处理器的结构和存储器组成
1二进制数转十进制、十六制数 十进制数转二进制数十六制数转十进数。
、十进制数的压缩和非压缩BCD码。4、计算机显示、打印字符的编码一般采用什么码 。
5、8086微处理器的功能结构分哪两大部件。、8086有哪些通用寄存器和寄存器?哪些可即做8位又可以作16位通用寄存器?哪些在指令中可以装地址?
7、掌握实模式下的内存分段管理方法。
8、堆栈的基本操作有哪两种,操作原则是什么 。对堆栈完成进出栈操作后,堆栈栈顶指针SP如何改变。
9、微机的总线按功能分为哪三大总线。AB、数据总线DB、控制总线CB 】
10、8086微机内存是分段管理的,这样存储器单元的逻辑地址分为哪两个两部分,计算为物理地址公式是什么?
11、标志寄存器中有哪些状态标志位和控制标志位,中文名称和符号分别为什么?有什么作用?1)辅助进位标志AF 这个标志用于十进制算术运算指令中。
( 2) 进位标志CF 这个标志主要用于多字节数的加、减法运算。
(3)溢出标志OF 多用于算术运算中。
(4) 符号标志SF 它的值与运算结果的最高位相同。
(5) 奇偶标志PF 这个标志可用于检查在数据传送过程中是否发生错误。
(6) 零标志ZF 若运算的结果为0,则ZF=1,否则ZF=0。
控制标志位:(1)方向标志DF 若用指令置DF=1,则引起串操作指令为自动减量指令,也就是从高地址到低地址处理字符串;若使DF=0,则串操作指令就为自动增量指令,也就是从低地址到高地址处理字符串。
(2)中断允许标志IF 若指令中置IF=1,则允许CPU去接收外部的可屏蔽中断请求;若使IF=0,则屏蔽上述的中断请求,对内部产生的中断不起作用。
(3)追踪标志TF 置TF标志,使处理进入单步方式,以便于调试。在这个方式中,CPU在每条指令执行以后,产生一个内部中断,允许程序在每条指令执行以后进行检查。 】
寻址方式和指令系统
1、汇编语言指令中寻址方式有哪些,能正确识别每种寻址方式?
直接寻址:操作数在内存中,内存地址直接告诉了 寄存器间接寻址:操作数在存储器中,但操作数地址的偏移量在寄存器中
基址寻址:由指定的基址寄存器内容,加上指令中给定的位移量作为操作数的有效地址。
EA=[基址寄存器+位移量]
变址寻址:由变址SI、DI寄存器内容,加上指令中给定的位移量作为操作数的有效地址。
EA=[变址寄存器+位移量]
基址加变址寻址:由指令中的基址寄存器内容和变址寄存器内容相加得到操作数的有效地址。
EA=[基址寄存器+变址寄存器]
带位移的基址加变址寻址:操作数在内存中, 由变址寄存器、基址寄存器和位移量相加得到内存有效地址。EA=基址寄存器+变址寄存器+位移量
2、熟悉讲过的每条指令的功能。
3、基本串操作指令有哪五条?助记符是什么?MOVSB 串装入指令LODSB 串存储指令STOSB 串比较指令CMPSB 串扫描指令SCASB 】
4、8086算术运算指令有哪些?】DAA 和AAA指令的用法及区别。AAA:非压缩BCD码加法调整指令;对AL中的加法结果调整 调整规则:若(AL0FH)9或标志AF=1, 则 AL=AL+6,AH=AH+1,AF=1,CF=AF,AL=AL0FH
DAA:压缩BCD码加法十进制调整指令 调整规则:若(AL0FH)9或标志AF=1,则AL=AL+6,AF=1;若(AL0F0H)90H或标志CF=1,则AL=AL+60H,CF=1 】
5、AND、OR、XOR、NOT指令主要作用是什么?哪些是对指定位清0、置1、取反?】AND主要用于:将指定位清0,其余位不变。要清0的位与0相与,不变的位与1相与。
OR主要用于:将指定位置1,其余位不变。要置1的位与1相或 ,不变的位与0相或
XOR主要用于:A.将指定位取反,其余位不变。 要取反的位与1相异或,不变的位与0相异或。
B.异或指令还有对寄存器清0的作用,自已与自已相异或,可达到清0目的。
总结:给某一个寄存器清0的方法,共有4种:(以AX为例)
(1)MOV AX,0 (2)SUB AX,AX (3)AND AX,0 (4)XOR AX,AX
6、SAL 、SHR指
文档评论(0)