微机原理复习2013

上传人:第*** 文档编号:34096730 上传时间:2018-02-20 格式:DOC 页数:12 大小:128.50KB
返回 下载 相关 举报
微机原理复习2013_第1页
第1页 / 共12页
微机原理复习2013_第2页
第2页 / 共12页
微机原理复习2013_第3页
第3页 / 共12页
微机原理复习2013_第4页
第4页 / 共12页
微机原理复习2013_第5页
第5页 / 共12页
点击查看更多>>
资源描述

《微机原理复习2013》由会员分享,可在线阅读,更多相关《微机原理复习2013(12页珍藏版)》请在金锄头文库上搜索。

1、1微机原理及应用复习提纲第 1 章 微机基础1、计算机中所有的信息都是以二进制数的形式存储的。2、常用的进位计数制及相互转换。3、计算机中常用的编码:BCD 码、ASCII 码(1)BCD 码:二进制编码的十进制数。 (组合)BCD 码用 4 位二进制码来表示一位十进制数。注意:BCD 码与二进制的区别,BCD 码不能直接转换成二进制数,必须先将BCD 码转换为十进制数后,再转换成二进制数。(2)ASCII 码(美国标准信息代码):一种最常用的字符信息编码,用 7 位二进制数进行编码。记住常用 ASCII 码:如 09,AF、af 等。5、带符号数的表示:原码、反码、补码及转换。8 位二进制数

2、能表示的原码、补码的范围。6、计算机的五大部分组成。7、微机总线结构: CPU、存储器和 I/O 接口等部件通过总线连接。根据传送信息的类型,微机的三大系统总线 AB、CB、DB。8、intel8086 微处理器的结构(1)40DIP 封装,16 位 CPU,16 位数据线;20 根地址线(2)CPU 的编程结构:内部寄存器都是 16 位,主要包含:AX/BX/CX/DX/SP/BP/SI/DI/IP CS/DS/SS/ES、标志寄存器 FLAG 等。其中 AX/BX/CX/DX能作为 8 个 8 位寄存器用。(3)CPU 的功能结构:两大功能单元 EU 和 BIU。EU 负责指令的执行,BI

3、U 负责与总线相关的操作。(4)存储器组织:20 根地址线决定了 8086 存储器的寻址能力是 1MB,地址范围:00000HFFFFFH。存储单元地址的两种表示形式:物理地址、逻辑地址。物理地址用 20 位二进制数表示,它是唯一的;逻辑地址用“段地址:偏移地址”的形式表示,它是相对地址,并不唯一。物理地址=逻辑地址中的段地址*10H+逻辑地址中的偏移地址8086CPU 对内存采用 “分段管理机制” ,每段最大可达 64KB(段地址确定时,偏移地址的变化范围) ,段和段之间可以重叠。(5)标志寄存器中各个标志位的含义。第 2 章 8086 指令系统1、寻址方式(1)汇编指令包含两部分:操作数和

4、操作码。(2)各种寻址方式的区别与应用。28086CPU 共有三大类寻址方式:立即寻址、寄存器寻址和存储器寻址(又可分为:直接寻址、寄存器间接寻址、变址寻址、基址加变址寻址) 。判断寻址方式,如 MOV AX,1234H 指令中目的操作数是寄存器寻址,源操作数是立即寻址。2、指令系统:熟练掌握常用指令的功能、格式及应用。传送指令:MOV、PUSH、POP、IN 、OUT、XCHG、XLAT、LEA算术运算指令:ADD/ADC、INC、SUB/SBB、DEC、NEG、CMP、MUL/IMUL、DIV/IDIV、AAA/DAA(BCD 码调整指令只考加法调整指令)逻辑运算指令:AND、 OR、XO

5、R、TEST、SHR 、SHL、SAR 、SAL、ROR、ROL、RCR、RCL控制转移指令:JMP、JX(所有条件转移指令)循环控制指令:LOOP、LOOPNZ 、LOOPZ常见考试题型 1:读懂程序段,给出执行结果。例如MOV AX,0ADD AX,1执行上述 2 句指令后, (AX)=1考试题型 2:判断指令格式是否正确。例如:MOV CS,AX 是否正确?错,因为 CS 不能用 MOV 修改。参考课本习题 2-3。考试题型 3:编写程序段或程序填空。第 3 章 8086 汇编语言程序设计1、常用汇编伪指令。数据定义和分配数据单元的伪指令 DB/DW/DD、DUP、OFFSET2、三种基

6、本结构程序设计:顺序结构、分支结构、循环结构。参考课件例题和练习题。考试题型 1:程序填空。如:下列程序实现 1+2+3+100,根据要求,请完成程序填空。考试题型 2:编程题。如编写程序实现 1+2+3+100。3课件或课本重点例题1. 设 CPU 的字长为 8 位。 (有符号数的表示)X123, 则X原01111011; X反01111011; X补01111011;Y123, 则Y原 11111011; Y反10000100; Y 补10000101。2. 若 CS=FFFFH,IP=0000H,则指令所在存储单元的物理地址为:PA= (CS) 10H + IP = FFFF0H3十进制

7、数转换成二进制数:(1)58 (2)674二进制数转换成十进制数(1)10110B (2)11010B5. 指出下列指令中 源操作数 的寻址方式,并求出其对应存储器操作数的物理地址。假设:(DS)=3000H,(ES)=2000H,(SS)=2500H,(SI)=0900H,(BX)=0100H,(BP)=0008H,数据变量 DATA的偏移地址为 0050H。(1)MOV AX,0ABH (2)MOV AX,100H(3)MOV BX,SI (4)MOV AL,DATABX (5)MOV CL,BXSI(6)MOV DATASI,BX (7)MOV BX,BPSI6. 设有关寄存器及存储单元

8、的内容如下:(DS)=4000H,(BX)=0200H,(AX)=1200H ,(SI)=0002H,(40200H)=12H,(40201H)=34H, (40202H)=56H,(40203H)=78H,(41200H)=2AH,(41201H)=4CH,(41202H)=0B7H,(41203H)=65H试说明单独执行下列各条指令后,相关寄存器或存储单元内容的变化。(1)MOV AX,1800H (2)MOV DX,BX(3)MOV BX,1200H (4)MOV AX,1000HBX(5)MOV BXSI,AL (6)MOV CL,1000HBXSI7.设 SS=2000H,SP=00

9、40H,BX=2340H,执行:PUSH BX 则执行后,2340H 被保存到堆栈, (2003EH )=40H , (2003FH )=23H,同时SP=003EH,BX 内容不变。8. 设有 SS=3200H,SP=07FEH, (327FEH)=22H, (327FFH)=11H,执行:POP BX4则执行后,SP0800H,BX1122H9. 说明下列程序段的功能。MOV AX,1234HPUSH AXMOV BX,5678HPUSH BXPOP AXPOP BX10. 已知十进制数 09 的七段 LED 显示码对照表如下表所示。试用 XLAT 指令求数字 6 的七段显示码。 十进制数

10、的七段显示码十进制数字 七段显示码 十进制数字 七段显示码0123440H79H24H30H19H5678912H02H78H00H18H程序:TABLE DB 40H , 79H , 24H , 30H , 19HDB 12H , 02H , 78H , 00H , 18H MOV AL,6 ;数字 6 的位移量送 ALMOV BX,OFFSET TABLE ;表格首址送 BXXLAT TABLE 11. 对两个 8 位 16 进制数 7EH 和 5BH 求和,并分析加法运算指令执行后对标志位的影响。MOV AL,7EH ;(AL) 7EHADD AL, 5BH ;(AL) 7EH+5BH结

11、果:(AL)=0D9H, 进位标志(CF)=0,零标志(ZF)=0,符号标志(SF)=1,奇偶标志(PF)=0,辅助进位标志(AF)=1 。12. 设有两个 4 字节的无符号数相加,这两个数分别放在 2000H 和 3000H 开始的存储单元中,低位在前,高位在后。要求进行运算后,得到的和放在 2000H 开始的单元中。MOV SI, 2000HMOV DI, 3000HMOV AX,SI5ADD AX,DIMOV SI,AXMOV AX,SI+2ADC AX,DI+2MOV SI+2,AX13. MOV AL,7FHNEG AL执行结果:AL=7F 按位求反+1=80H+1=81H14. M

12、OV AL,14H ;AL=14HMOV CL,05H ;CL=05HMUL CL ;AX=0064H,CF=OF=0结果的高半部分 AH=0,因此,状态标志位 CF=OF=0。 15. MOV AH, 0MOV AL, 00000110B ;代表 6ADD AL, 00000111B ;代表 7AAA最后结果: AH = 01H,AL = 03H16. MOV AL, 00100111B ;代表 27ADD AL, 10000110B ;代表 86DAA调整后结果: CF=1,AL=00010011 B17. 检测 CX 的内容是否为 0,若为 0 则转移;TEST CX,0FFFFHJZ

13、P1P1: 18. MOV BL, 10001001BSAL BL, 1结果: CF = 1,BL = 00010010B, OF=119. 将 AL 中的数 x 乘以 10。10x=2x+8xSAL AL,1 ;(AL)= 2xMOV BL,AL ;暂存 BLMOV CL,2 ;(CL ) 移位次数SAL AL,CL ;(AL)= 8x6ADD AL,BL ;(AL)= 10x20. 设 CF=1,AL=10110110B,则:执行指令 ROL AL,1 后,AL= 01101101B, CF= 1 ,OF= 1 ;执行指令 RCL AL,1 后,AL=01101101B,CF=1,OF=1

14、 ;执行指令 ROR AL,1 后,AL=0101101lB, CF=0,OF=1;执行指令 RCR AL,1 后,AL=11011011B,CF= 0 ,OF= 0 ;执行指令 MOV CL,3 及 RCL AL,CL 后,则 AL=10110110B,CF=1,OF 不确定。 21. 课本 P42 【例 2-1】数据传送设 DS=3000H,起始偏移地址为 0100H 内存区域中顺序存放着 100 个字节的数据。要求传送到以 2000H 为起始偏移地址的区域。利用寄存器间接寻址来寻找操作数。MOV AX,3000HMOV DS,AX ;建立数据段MOV SI,0100H ;建立源数据指针M

15、OV DI,2000H ;建立目的地指针MOV CX,100 ;设置计数器NT: MOV AL,SI ;取数MOV DI,AL ;送数INC SI ;调整指针INC DIDEC CX ;计数器减 1JNE NT ;CX 不等于 0 则转 NT 标号INT 20H ;返回 DOS22. 课本 P59【例 2-7】求符号数的最大值。设数据区 1000H 开始的区域中存放着 50 个字节的符号数。要求找出其中最大的一个数并存到 0FFFH 单元。MOV BX,1000HMOV AL,BXMOV CX,31HL1: INC BXCMP AL,BX7JGE L2MOV AL,BXL2: DEC CXJNE L1MOV BX,0FF

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 办公文档 > 解决方案

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号