《微机系统与接口》课程总结.ppt
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《《微机系统与接口》课程总结.ppt》由会员分享,可在线阅读,更多相关《《微机系统与接口》课程总结.ppt(42页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、微机系统与接口微机系统与接口东南大学东南大学 微机系统与接口微机系统与接口课程总结课程总结基本内容基本内容1微机基础微机基础(数制、系统、(数制、系统、P/MPU(FPU)、)、IA-16/32)2指令和用途指令和用途 系统硬件相关系统硬件相关3汇编语言程序设计(伪指令汇编语言程序设计(伪指令-数据数据-程序流)程序流)4半导体存储器(概念、半导体存储器(概念、MPU接口电路接口电路5接口技术接口技术数字数字/模拟接口及应用编程模拟接口及应用编程6 6IA-32IA-32原理概念原理概念 1微机系统与接口微机系统与接口东南大学东南大学基本概念基本概念(1 1)数制)数制应用:应用:整整数数/小
2、小数数小小数数点点;不不同同进进制制的的概概念念BIN/DEC/OCT/HEX;表表示示(DEC/BIN/BCD)左左移移/右右移移一一位位=*2/2 10011B 23(D)67Q 1234H 奇数:奇数:Bit0=1 Bit0=1 偶数:偶数:Bit0=0Bit0=0有符号数有符号数-计算处理(结果);计算处理(结果);来来源源:.相相对对偏偏移移量量(Displacement)(地地址址);JG/JL比比较较(=JNLE/JNGEJNG/JLE;JNL/JGE)(跳转跳转,调用调用)CS:8100 JMP 0103 E9 00 80 ;IP+Disp0000FF(-128+127)-80
3、H(-128)FF(-1)0(0)7FH(127)汇汇编编语语言言伪伪指指令令-数数据据定定义义 人人工工输输入入形形式式-物物理理存存储储(二二进进制制数数)DB 20H(100H-20H=E0H),1(0FFH),-20(ECH),81H(-127)0FFE0H,00C8H,.2微机系统与接口微机系统与接口东南大学东南大学基本概念基本概念-数制数制补码的概念?字长的概念(溢出补码的概念?字长的概念(溢出JOJO);符号位();符号位(JSJS).宏汇编语言宏汇编语言 MOV AX,-3 (AX)=?MOV AX,-3 (AX)=?-4 -4 八位八位100H-4=0FCH,16100H-4
4、=0FCH,16位位10000H-4=0FFFCH10000H-4=0FFFCHMYDATA DW 200,-200,0FFF0H,1,-200H,200HMYDATA DW 200,-200,0FFF0H,1,-200H,200HMAX=?Min=?MAX=?Min=?判断指令:判断指令:JGJG(E E)()(GreaterGreater)/JL/JL(E E)(Less)(Less)数值比较数值比较无符号数无符号数正整数(正整数(0 0FFHFFH(255255););0 06553565535(FFFFHFFFFH)判判断断指指令令:JA(boveJA(bove)/JL(ow)/JL(
5、ow)更更多多为为JNC/JCJNC/JC:时时间间常常数数,绝绝对地址(指针大小)对地址(指针大小)溢出:溢出:运算结果超出范围运算结果超出范围 CF/OF CF/OF (AX)=A000H,ADD AX,7000H ADD AX,-7000H(AX)=A000H,ADD AX,7000H ADD AX,-7000H根据物理存储内容判别:两组结果根据物理存储内容判别:两组结果3微机系统与接口微机系统与接口东南大学东南大学基本概念基本概念-数制数制 编码信息编码信息ASCIIASCII码码:00-7FH :00-7FH 字符字符(美国标准信息交换代码美国标准信息交换代码)30H-39H 093
6、0H-39H 0941HA,42HB.41HA,42HB.61Ha,62Hb.61Ha,62Hb.汉字汉字:内码内码,ISO.,ISO.4微机系统与接口微机系统与接口东南大学东南大学(2 2)8086/80888086/8088硬件结构硬件结构(16位位实实地地址址模模式式)通通用用寄寄存存器器及及用用途途(IP,SP,段段寄寄存存器器的的功功能能-用用于于存存放放段段起起始始地地址址+计计算算物物理理地地址址;有有效效地地址址EA的的概概念念(偏偏移移量量地地址址);段段基基址址S和和偏偏移移地地址址=逻逻辑辑地地址;物理地址址;物理地址=S*16+EA FLAGS各各 位位 定定 义义 I
7、F,TF,(CF,DF,ZF,OF/SF,AF)CLI/STI;CLD/STD;单步运行(中断);单步运行(中断)重要信号:重要信号:DEN,ALE,/WR,/RD,/IOR/W,AEN信号有效性的一般表示信号有效性的一般表示 /#基本构成:基本构成:执行单元执行单元EU+总线接口单元总线接口单元BIU(并行(并行-流水线,预取流水线,预取-指令队列)用途执行指令指令队列)用途执行指令/与存贮器与存贮器或或I/O端口之间进行数据传送,并能形成物理地址。端口之间进行数据传送,并能形成物理地址。8086物理地址物理地址(A19-A0);5微机系统与接口微机系统与接口东南大学东南大学(3)8086/
8、8088(3)8086/8088工作过程工作过程.RESET后后:各各寄寄存存器器的的状状态态(0000H)启启动动地地址址FFFF0H;(CS:IP=FFFF:0H)ROM/EPROM/FLASH ROM.软硬件的关系:指令软硬件的关系:指令总线操作总线操作:(BUS-目标单元)目标单元)总总线线周周期期:T 周周期期-地地址址,数数据据读读写写(与与指指令令相相关关)指令执行指令执行时间时间=指令周期;基本时钟指令周期;基本时钟T=系统系统时钟时钟(时钟周期时钟周期,T周期周期)操作运算操作运算(机器周期机器周期)其其中总线操作由中总线操作由BIU完成完成(总线周期总线周期)-存储器存储器
9、读读/写、写、I/O读读/写(中断响应、等待写(中断响应、等待Tw、空闲、空闲周期周期6微机系统与接口微机系统与接口东南大学东南大学(3)8086/8088(3)8086/8088工作过程工作过程总线总线:地址地址,数据数据,控制控制-传送相关内容传送相关内容IO/M DT/R区分存储器区分存储器/IO:8086 A19A0 220=1M-存储器存储器 (00000FFFFFH);最小最小/最大模式最大模式 单单/多处理器多处理器(标准总线标准总线)I/O编编址址 64K*2 I/O(00000FFFFH(PC:0003FF A9-A0 )OUT 40H,AL;IN AL,40H100H以上需
10、用以上需用DX间址间址:MOV DX,2F8H IN AL,DX OUT DX,AL 7微机系统与接口微机系统与接口东南大学东南大学(3)8086/8088(3)8086/8088工作过程工作过程-总线及其控制(三态)总线及其控制(三态)e.g.MOV AX,SI DS为默认段寄存器为默认段寄存器 产生产生/RD信号信号-总线读操作总线读操作 MOV BX+20,BX 总线写总线写 ADD SI+BX+100,AX 总线读,总线写总线读,总线写 OUT DX,AL;DX间址,产生间址,产生/IOWR 总线总线I/O写操作写操作*.(AL)=55H时时 MOV AL,55AAH/MOV 55AA
11、H,AL存储器读写周期波形图存储器读写周期波形图 8微机系统与接口微机系统与接口东南大学东南大学(4)(4)协处理器与协处理器与IA-32IA-328087FPU的作用(不考)的作用(不考)-硬件浮点数计算硬件浮点数计算定定点数点数高速缓存高速缓存cache的作用的作用(命中算法命中算法)*80386(IA-32)与与8086的主要差别(的主要差别(EAX,虚地址保护虚地址保护模式,虚拟存储器)模式,虚拟存储器)虚地址保护模式虚地址保护模式 段寄存器段寄存器 段选择子:描述表地址,获得段基地段选择子:描述表地址,获得段基地址、段限和访问属性址、段限和访问属性80386:实地址模式分段结构实地址
12、模式分段结构 段寄存器段寄存器 段基地址:计算物理地址段基地址:计算物理地址9微机系统与接口微机系统与接口东南大学东南大学指令系统指令系统 寻寻址址方方式式(寻寻找找操操作作数数地地址址(位位置置)的的方方式式);分分清清各各种种方方式的含义式的含义 立即数立即数/直接直接,寄存器寄存器,寄存器间址寄存器间址 MOVMOV指指令令,BYTE/WORD(NEAR)/DWORD(FAR)PTR-BYTE/WORD(NEAR)/DWORD(FAR)PTR-指指定定存存储储器器访访问方式字节问方式字节/字字/双字双字 数数 据据:DEC:DEC BYTE/WORD BYTE/WORD PTR PTR
13、SI;SI;MOV MOV WORD/BYTE WORD/BYTE PTR PTR 2000,20;CMP BYTE PTRSI,1002000,20;CMP BYTE PTRSI,100 MOV AX,BX,MOV DL,CL MOV AX,BX,MOV DL,CL可以可以PUSH ES,POP DS PUSH ES,POP DS 但不可但不可MOV ES,DSMOV ES,DS或或MOV ESMOV ES,10001000代码代码(指令地址指令地址):JMP FAR PTRBX JMP NEAR PTRBX ):JMP FAR PTRBX JMP NEAR PTRBX =DWORD/WOR
14、D PTR=DWORD/WORD PTR JMP SHORT xxxx;JMP BX JMP 2000H JMP 2000:8000H JMP SHORT xxxx;JMP BX JMP 2000H JMP 2000:8000H -短短/段内段内/段间段间 8 8位位 16 16位偏移位偏移 20 20位空间位空间 段超越段超越ESES:/CS/CS:/FS/FS:/DS/DS:指令前缀指令前缀10微机系统与接口微机系统与接口东南大学东南大学堆栈及其工作方式堆栈及其工作方式SSSS:SPSP PUSH/POP PUSH/POP堆栈内容和堆栈内容和SPSP变化变化-先进后出(先进后出(FILOF
15、ILO)栈栈 底底(定定 义义 256B256B时时 100H=100H=初初 SPSP)栈栈 顶顶(LASTinLowLASTinLow)以字为单位操作)以字为单位操作 影响堆栈的指令影响堆栈的指令PUSH AX;PUSH AX;(SP)(SP)(SP-2);(SP+1)(SP-2);(SP+1)(AH);(SP)(AH);(SP)ALALPOP AX;POP AX;(AL)(AL)(SP);(AH)(SP);(AH)(SP+1);(SP)(SP+1);(SP)(SP+2)(SP+2)CALL(FAR)/RET(F);CALL(FAR)/RET(F);(CSCS)IPIP入栈入栈 RET 2
16、n-RET 2n-断点断点 ADD SP,4 RET 4 ADD SP,4 RET 4INT n;INT n;(PUSHF,IF=TF=0;IP,CS (PUSHF,IF=TF=0;IP,CS入栈入栈)IRET)IRET(带(带FLAGSFLAGS)CALL/RETCALL/RET改变程序流改变程序流(CS)(CS)11微机系统与接口微机系统与接口东南大学东南大学基本指令集基本指令集操作码操作码 目目标,源操作数标,源操作数MOV,LEA,PUSH,POP,PUSHF,POPFADD,SUB,INC,DEC,CMP,MULAND,OR,TEST,XOR(SHL,ROL)JMP,JZ,JNZ,J
17、C,JNC,LOOPCALL,RET,INT n,IRETCLD,STD,STI,CLIREP MOVSB(W)IN ,OUTDB,DW,DD;ORG,OFFSET/SEG,$,(WORD/BYTE/FAR/NEAR)PTR-伪指令伪指令:12微机系统与接口微机系统与接口东南大学东南大学.汇编语言程序设计汇编语言程序设计-数据数据-定义定义DATASAMPL SEGEMNT AT A800H (段的地址段的地址)ORG 1000H ;起始偏移量地址起始偏移量地址变量:变量:DB ABC ;存放在存放在1000H 41H,42H,43H DW 34,56;1003H=DW 3334H,3635H
18、 ;存放存放:34H,33H,36H,35HBUFFER1 DB -20 ;A800:1007H DW -120H 存储变量存储变量:FEE0HBUFFER2 DB 33,22,;A800:100AHBUFFER3 DB 55H;A800:100CHLENGTH1 EQU(=)BUFFER2-BUFFER1 =?13微机系统与接口微机系统与接口东南大学东南大学.汇编语言程序设计汇编语言程序设计 ORG 2000H ;存放在;存放在A800:2000H开始开始NPT1 DW BUFFER1;07,10H A800:2000H.NPT2 DW BUFFER2 ;0AH,10H,A800:2002H
19、NPT3 DW BUFFER3;A800:2004HFPT1 DD BUFFER1 ;2006HFPT2 DD BUFFER2;200AHNPTPT1 DW NPT1,NPT2,NPT3.;;00,20H,02,20H,04,20H.FPTPT2 DW FPT1,FPT2,FPT3,.;(2006H,A800H,2008H,A800H实际存储实际存储:06H,20H,00H,A8H,08H,20H,00,A8H,指针:指针:指针变量指针变量(近近2/远远4)14微机系统与接口微机系统与接口东南大学东南大学.汇编语言程序设计汇编语言程序设计 MOV SI,OFFSET NPTPT1MOV SI,
20、SI+2;NPT2(SI)=2002H(链表:结构(链表:结构 MOV SI,SI.NEXT MOV SI,SI.NEXT)$:当前地址当前地址 (可移动可移动)NEXT:JMP$(EB FE);LENGTH1 EQU$-NEXT15微机系统与接口微机系统与接口东南大学东南大学.汇编语言程序设计汇编语言程序设计 模块化模块化:注释;结构注释;结构分枝(比较分枝(比较-散转)散转)/循环(条件)循环(条件)流程框图流程框图 条件转移条件转移Jcc short-label-程序流的控制程序流的控制;JZ/JE,JNZ/JNE,JS,JNS,JO,JP/JPE,JNP/JPO-LOOP计计 数数 循
21、循 环环(CX次次);条条 件件 循循 环环(计计 数数)JCXZ,LOOPE/Z,DEC/INC COUNTER;JCC 或或CMP-JCC JMP(NEAR)/(FAR)JMP xxxx/JMP FAR PTR过程过程/子程序利用子程序利用-目的?目的?CALL BX;CALL 2000H;CALL 200:40A8H16微机系统与接口微机系统与接口东南大学东南大学.汇编语言程序设计汇编语言程序设计 INC/DEC BX/SI/DI指针修改指针修改 (字节(字节,字,字,双字,双字)ADD SI/BX/DI,10MOV SI(BX/DI),OFFSET;初始指针初始指针MOV CX,300
22、;(COUNTER,COUNTER EQU 300)MOV AL/AX,SI+2;MOV BX+100,AL/AX(数据数据)MOV AL,DH,MOV AX,SI(寄存器交换寄存器交换)ADD AL,BH (ADD DX,SI)ADD SI,AL SUB SI,6AND AL,100,OR XOR TESTCMP AL,10,CMP DX,SIJZ/JE(JNZ)JC/JNC(无符号无符号)JG-JNLE/JNG-JLE17微机系统与接口微机系统与接口东南大学东南大学.汇编语言程序设计汇编语言程序设计-编程(例)编程(例)从从数数据据段段以以DATDAT为为首首地地址址的的字字符符串串中中寻
23、寻找找AA字字符符(A=41H,A=41H,该该字字符符串串以以$结结尾尾,$=24H$=24H),并并将将它它们们的的偏偏移移地地址址依依次次存存放放于于ADDRADDR为为首首的的存存储储区区内内,并并以以0 0结结束束。要要求求写写出出程程序序主主要要片片断断(不不必必用用伪伪指指令令定定义义变变量量,可直接用指令性语句编写可直接用指令性语句编写)。DATADATAADDRADDR 12H,33H,55H,41H,41H,55H,42H.41H,.$0003,0004H,0007H,0000SIDI忠实理解题意忠实理解题意-要求要求-建模分析建模分析18微机系统与接口微机系统与接口东南大
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 微机系统与接口 微机 系统 接口 课程 总结
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内