文档详情

《汇编语言程序设计》第1章 概述-教学课件(非AI生成).ppt

发布:2025-05-21约1.91千字共26页下载文档
文本预览下载声明

汇编语言程序设计*一、纪律要求二、作业要求、成绩评定三、什么是汇编语言?有什么用途?教学目的?四、课程体系与教学重点介绍五、参考书《IBM-PC汇编语言程序设计》沈美明编著清华版社《微型计算机技术及应用》戴梅萼编著清华出版社*第一章概述一、微处理器发展历程(P20)1946年2月世界上第一台电子计算机ENIAC诞生。1971年Intel研制出4004以及4040四位微处理器1972年Intel研制出8008。低档的8位微处理器。1978年Intel研制出16位的Intel8086。(29000个晶体管)1979年Intel推出了Intel8088。1983年IBM公司推出带有硬盘的IBMPC/XT机1982年Intel研制出高档16位微处理器802861985年Intel推出32位微处理器80386(27.5万个晶体管)1989年Intel公司推出了80486。(32位,120万个晶体管)1993年Intel推出Pentium。(32位320万个晶体管)1996年Intel推出PentiumMMX(多能奔腾)和PentiumPro(高能奔腾)。*主板*二、微机总线结构1、PC/XT总线结构*2、奔腾2结构**********显卡*声卡*第二章微处理器本章重点:CPU的编程结构、主要引脚功能?标志寄存器的含义??CPU的中断分类和中断向量硬件中断和软件中断的区别,软件中断的特点*§2.116位微处理器8086(P21)一、编程结构****二、标志寄存器(Flag、PSW;P23)1、用途---条件转移、串操作、中断、跟踪2、状态标志代表的含义3、控制位作用4、运算对状态标志的影响IF(InterruptenableFlag)中断允许标志位:用来控制8086是否允许接收外部中断请求。若IF=1,8086能响应外部中断,反之则不响应外部中断。注意:IF的状态不影响非屏蔽中断请求(NMI)和CPU内部中断请求。AF(AuxiliarycarryFlag)辅助进位标志位:当执行一个加法(或减法)运算使结果的低4位向高4位有进位(或借位)时,AF为1;否则为0。ZF(ZeroFlag)零标志位:若当前的运算结果为零,ZF为1;否则为0。OF(OverflowFlag)溢出标志位:当补码运算(有符号数运算)有溢出时,OF为1;否则为0。OF=Cn⊕Cn-1DF(DirectionFlag)方向标志位:用以指定字符串处理时的方向,当该位置“1”时,字符串以递减顺序处理,即地址以从高到低顺序递减。反之,则以递增顺序处理。TF(TrapFlag)跟踪标志位:是为调试程序而设定的陷阱控制位。当该位置“1”时,8086CPU处于单步状态,此时CPU每执行完一条指令就自动产生一次内部中断。当该位复位后,CPU恢复正常工作。CF(CarryFlag)进位标志位:当执行一个加法(或减法)运算使最高位产生进位(或借位)时,CF为1;否则为0。PF(PrityFlag)奇偶标志位:该标志位反映运算结果低8位中1的个数是偶数个还是奇数个。当指令执行结果的低8位中含有偶数个1时,PF为1;否则为0。SF(SignFlag)符号标志位:它和运算结果的最高位(D7)相同。SF=0表示正数;SF=1表示负数。*标志寄存器举例: 0101010000111001 +0100010101101010 1001100110100011最高位=1,SF=1低8位中有偶数个1,PF=1运算结果不为0,ZF=0低4位向前有进位,AF=1最高位向前没有进位,CF=0次高位向前有进位,C15=0,C14=1,OF=Cn⊕Cn-1=1?*END****

显示全部
相似文档