1、微机原理与与接口技术汇编语言期末复习1PPT课件第一章 微型计算机概述主要内容主要内容v 计算机的发展、分类、基本结构及工作原理计算机的发展、分类、基本结构及工作原理 v 微处理器的产生和发展、微处理器系统微处理器的产生和发展、微处理器系统v 微型计算机的分类、性能指标微型计算机的分类、性能指标v 微型计算机系统的组成及微型计算机的应用微型计算机系统的组成及微型计算机的应用重点内容v计算机的基本结构及工作原理 v微型计算机系统组成,软、硬件基本结构2PPT课件v习题简析1.冯.诺依曼型计算机的结构由哪些部分组成?2.计算机的CPU由哪些部件组成?3.什么是微型计算机的系统总线?定性说明微处理器
2、三大总线的作用。4.存储器按位置可分为哪两种?3PPT课件第二章 计算机中的数据表示主要内容v数制的基本概念、数制之间的相互转换v无符号数和带符号数的表示方法vASCII码和BCD码的相关概念和应用v汉字编码及其应用重点内容v二、八、十、十六进制的表达和相互转换v机器数和带符号数的原码、反码、补码表示 vASCII码和BCD码的表达及应用4PPT课件v习题简析1.十进制数分别转换为二进制、八进制、十六进制数和压缩BCD码 (1)125.74 (2)513.852.写出下列十进制数的原码、反码、补码 (1)104 (2)-263.已知补码求出其真值 (1)48H (2)9DH5PPT课件v补码应
3、用举例:例1:X=24-10=14 换为加法运算:X补=+24补+-10补+24补=00011000B -10补=11110110B 00011000+11110110 100001110(最高位1溢出)+14补=00001110B,其真值为14。(同直接相减的结果一致)。6PPT课件v例2:X=34-68=-34 转换为加法运算:+34补=00100010B-68补 =10111100B00100010+1011110011011110 -34补=11011110B,其真值为-34。(同直接相减的结果一致)。7PPT课件v自测题 1、完成下列转换:(1)10110.10111B转换为十六进制
4、数;(2)34.97H转换成八进制数和十进制数;(3)0BA.7FH转换成二进制数和八进制数;(4)43.27Q转换为二进制数和十六进制书 2、将下列十进制数变为8421BCD码:(1)8609;(2)5254;(3)2730;(4)1998 3、将下列数值或字符串表示成相应的ASCII代码:(1)51;(2)7FH;(3)ABH;(4)C6H;(5)SAM;8PPT课件第三章 80 x86微处理器及其体系结构主要内容主要内容v 80 x86微处理器的基本性能指标、组成及寄存器结构 v 80 x86微处理器的外部引脚特性 v 80 x86微处理器的存储器和I/O组织v 80 x86的时钟和总线
5、概念及其最小/最大工作方式 重点内容 80 x86微处理器的组成及其寄存器结构 80 x86微处理器的存储器和I/O组织 9PPT课件v习题简析1.80 x86CPU由哪两部分组成?主要功能分别是什么?2.80 x86CPU有两种外部中断请求线,它们是?3.80 x86最多可以处理多少种不同类型的中断,为了区别,每种中断都设置了一个?4.有一个由20个字组成的数据区,其起始地址为610AH:1CE7H。写出数据区首末单元的实际地址PA。10PPT课件自测题1.写出下列存储器地址的段地址、偏移量和物理地址(1)2314H:0035;(2)1FD0H:00A0H;(3)0000H:0100H;(4
6、)3FB0H:0053H2.如果在一个程序段开始执行之前,(CS)=0A7EH,(IP)=2B40H。试问:该程序段的第一个字的物理地址?指向这一物理地址的CS值和IP值是唯一的吗?3.为了减轻总线负载,总线上的部件大都应具有三态逻辑,三态逻辑电路输出信号的三个状态是、。11PPT课件第四章 80 x86指令系统主要内容v 1、80 x86指令的基本格式v 2、80 x86指令系统的寻址方式v 3、80 x86指令的应用重点内容v指令系统的寻址方式和指令的应用12PPT课件v习题简析1.80 x86指令系统有哪几种寻址方式?2.用来存放即将执行的指令的偏移地址的是哪个寄存器?SI是什么寄存器?
7、可以用作间址寄存器的有哪些?3.MOV指令可以在CPU内部或CPU和存储器之间传送字或字节。注意,立即数不能直接送段寄存器;目的操作数不允许用立即数寻址,也不允许用CS寄存器;两个操作数不能同为存储器寻址。此外,也不允许在两个段寄存器之间直接传送数据。但MOV指令不影响状态标志位。4.如何实现一个带符号数除2的操作,可选用哪种指令?5.理解无条件转移指令JMP6.理解循环控制指令执行操作时所需要的条件13PPT课件(习题4.6)已知(DS)=2000H,(BX)=0100H,(SI)=0002H,(20100H)=12H,(20101H)=34H,(20102H)=56H,(20103H)=7
8、8H,(21200H)=2AH,(21201H)=4CH,(21202H)=B7H,(21203H)=65H,试说明下列指令执行后,AX寄存器中的内容。(1)MOV AX,1200H 分析:这条指令的源操作数为立即寻址,也就是直接将数1200H传送到寄存器AX,所以(AX)=1200H(2)MOV AX,BX 分析:这条指令的源操作数为寄存器寻址,即把寄存器BX的内容传送给AX,所以(AX)=0100H14PPT课件(3)MOV AX,1200H 分析:这条指令的源操作数为存储器的直接寻址,即直接给出了有效地址1200H,再加上段地址(DS)=2000H,可得到一个实际地址PA=21200H,
9、所以寄存器AX得到了从内存单元21200H和21201H 取得的内容,即(AX)=4C2AH(4)MOV AX,BX 分析:源操作数为存储器的寄存器间接寻址,则有效地址为0100H,故寄存器(AX)=3412H 以下(5)(6)(7)的源操作数寻址方式分别为寄存器相对寻址、基址变址寻址、相对基址变址寻址,只要根据不同的寻址方式分别计算出有效地址,再加上段地址DS的内容算出实际地址就可以找到相应存储器单元的内容。15PPT课件(习题4.9)假设下列程序执行前 (SS)=8000H,(SP)=2000H,(AX)=7A6CH,(DX)=3158H 执行下列程序段,画出每条指令执行后,寄存器的内容和
10、堆栈存储的内容的变化情况,执行完毕后(SP)=?PUSH AX (SP)=(SP-2)=1FFEH PUSH DX (SP)=(SP-2)=1FFCH POP BX (SP)=(SP+2)=1FFEH (BX)=3158H POP CX (SP)=(SP+2)=2000H (CX)=7A6CH 注意:堆栈指针SP始终指向栈顶,所以SP的内容是随入栈出栈操作一直在变化的;堆栈操作的原则:后进先出栈顶(底)(SS)=8000H(SP)=2000H7AH6CH31H58H思考:随着堆栈操作的进行,存储单元的地址都是多少?如何计算?例如:7AH所在单元的实际地址为81FFEH16PPT课件自测题1.指
11、出下列传送指令中,哪些是非法指令:(1)MOV DS,0100H(2)MOV BP,AL(3)MOV BX,AL(4)XCHG AH,AL(5)OUT 21H,AL17PPT课件2.编写一段程序,实现下述要求:(1)使AX寄存器的低4位清零,其余位不变。(2)使CL寄存器的内容变为四个组合的BCD数,其中百位数放在DX中,十位数放在AH中,个位放在AL中。(3)使AL寄存器的低4位保持不变,高4位取反。18PPT课件3.若32位二进制数存放于DX和AX中,试利用移位与循环指令实现以下操作:(1)DX和AX中存放无符号数,将其分别乘2和除2。(2)若DX和AX中为有符号数,将其分别乘2和除2。1
12、9PPT课件第五章 汇编语言的基本表达及其运行主要内容v汇编语言和汇编程序的基本概念 v汇编语言源程序书写规则、语句格式及程序分段v伪指令语句的格式、功能及应用v汇编语言源程序的建立、汇编、连接、调试及运行 重点内容v汇编语言和汇编程序的概念、特点及其应用v汇编语言源程序的书写规则、语句的基本格式、程序的分段结构20PPT课件v习题简析1.汇编程序和汇编源程序有什么差别?两者的作用和区别是什么?2.一个汇编源程序应该由哪些逻辑段组成?各段如何定义?各段的作用和使用注意事项是什么?3.语句标号和变量应具备的3种属性是什么?各属性的作用是什么?如何使用?4.(习题5.10)分析:(1)ORG指令的
13、作用是为之后的变量VAR1先分配一个段内偏移量,即变量VAR1的起始地址为0004H;(2)定义变量VAR1、VAR2的伪指令均为字定义;(3)EQU为符号定义伪指令,并不实际分配内存单元;(4)重复操作符DUP的应用21PPT课件09H(起始地址0004H)变量VAR100H00H 变量VAR2变量VAR2共占4个字节单元(DUP的使用)?变量VAR308H变量VAR3共占4个字节单元(DUP的使用)?变量VAR400H00HAB变量VAR4共占10个字节单元(DUP的使用)22PPT课件自测题1.正误判断题:源程序中只能用标号start表示程序的起始执行点?2.正误判断题:汇编源程序可以用
14、word文字处理系统处理,并保存为word文档?3.汇编语言源程序的扩展名是_,目标程序的扩展名是_,通常产生的可执行程序的扩展名是_。4.已知:num1 equ 3,num2 equ 3 指令mov ax,num1+num2;是否正确?23PPT课件5.BUF DW 10H DUP(3 DUP(2,10H),3,5)上述语句汇编后,为变量BUF分配的存储单元字节数是()。A.80H B.100H C.124 D.192 6.语句dada dw AB,CD,E,F汇编后占用的存储空间是_个字节。A.4 B.6 C.7 D.8 7.已知 num1 db 3,num2 db 4,下面指令正确的是
15、A.mov ax,num1 B.mov al,num2 C.mov al,num1+num224PPT课件8.画出变量var1,var2,var3 的地址分配情况。Var1 db?Org$+2 Var2 dw?Var3 dd 3 dup(?)9.若定义“datavar db 0a5h,5bh”,填空指令“mov bx,_datavar”,使该指令无语法错误。10.将变量var定义如下,“var db 26h,4ah”,欲以字属性存取该变量值,应采用_var。A offset B seg C byte ptr D word ptr25PPT课件11.如下符合汇编语言语法的数据定义语句有_。A、w
16、var db 80h B、varb db 0ff00h C、3xyz dw 3000 D、wvar dw 2 dup(?)E、varb db?dup(0)12.汇编语言中,_可以作为有效的名字,如标号、变量名等。A 0fffh B var0 C loop D test E add26PPT课件第6章 汇编语言程序设计 本章学习目标本章学习目标 本章详细讲述汇编语言程序设计的基本步骤,通过实例分析说明程序的基本结构,按照程序设计的基本步骤设计各种结构程序的方法,主要有:汇编语言程序设计基本步骤 顺序程序的基本结构和设计方法 分支程序的基本结构和设计方法 循环程序的结构形式和程序设计 子程序设计的
17、基本过程和设计方法 27PPT课件【习题6.1】如假设X、Y、Z均为无符号字节数据,则可编制程序如下:DATA SEGMENT X DB 15 Y DB 34 Z DB 2 S DW?DATA ENDSCODE SEGMENT ASSUME CS:CODE,DS:DATA28PPT课件START:MOV AX,DATA MOV DS,AX MOV AL,X MUL X MOV BX,AX MOV AL,Y MUL Y ADD AX,BX MOV BL,Z DIV BL MOV AH,4CH INT 21HCODE ENDS END START29PPT课件【习题6.2】DATA SEGMENT
18、 MESS DB INPUT LOWERCASE:,0AH,-DH,$DATA ENDSCODE SEGMENT ASSUME CS:CODE,DS:DATASTART:MOV AX,DATA MOV DS,AX MOV DX,OFFSET MESS MOV AH,09H INT 21H30PPT课件 MOV AH,01H INT 21H SUB AL,20H MOV DL,AL MOV AH,02H INT 21H MOV AH,4CH INT 21HCODE ENDS END START31PPT课件【习题6.3】DATA SEGMENT A DB 15 B DB 34 S DW?DATA
19、 ENDSCODE SEGMENT ASSUME DS:DATA,CS:CODESTART:MOV AX,DATA MOV DS,AX32PPT课件 MOV AL,A ADD AL,B MOV AH,0 SHR AX,1 MOV BH,A MOV BL,B SUB AX,WORD PTR 2(BH AND BL)MOV S,AXCODE ENDS END START33PPT课件【习题6.4】DATA SEGMENT BUF DB X,Y,Z FLAG DB?DATA ENDSCODE SEGMENT ASSUME DS:DATA,CS:CODESTART:MOV AX,DATA MOV DS
20、,AX MOV FLAG,0 MOV SI,OFFSET BUF MOV BL,SI34PPT课件 CMP BL,SI+1 JNE C2 CMP BL,SI+2 JE C3C1:MOV FLAG,1 JMP EXITC2:CMP BL,SI+2 JE C1 MOV BL,SI+1CMP BL,SI+2 JE C1 JMP EXITC3:MOV FLAG,2EXIT:MOV AH,4CH INT 21HCODE ENDS END START35PPT课件【习题6.6】DATA SEGMENT SUM DW?CN DB?DATA ENDSCODE SEGMENT ASSUME DS:DATA,CS:CODESTART:MOV AX,DATA MOV DS,AX MOV DX,0 MOV CL,0L1:INC CL MOV AL,CL MUL AL ADD DX,AX CMP DX,1000 JLE L1 MOV SUM,DX MOV CN,CL MOV AH,4CH INT 21HCODE ENDS END START36PPT课件