书签 分享 收藏 举报 版权申诉 / 18
上传文档赚钱

类型6处理器控制与杂项操作指令课件.ppt

  • 上传人(卖家):晟晟文业
  • 文档编号:4444899
  • 上传时间:2022-12-10
  • 格式:PPT
  • 页数:18
  • 大小:112KB
  • 【下载声明】
    1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
    2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
    3. 本页资料《6处理器控制与杂项操作指令课件.ppt》由用户(晟晟文业)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
    4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
    5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
    配套讲稿:

    如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。

    特殊限制:

    部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。

    关 键  词:
    处理器 控制 杂项 操作 指令 课件
    资源描述:

    1、3.3.6处理器控制与杂项操作指令处理器控制与杂项操作指令 1.标志处理指令标志处理指令 CLC (clear carry)进位位置进位位置0指令指令 CF 0 CMC(complement carry)进位位求反指令)进位位求反指令 CF CF STC (set carry)进位位置进位位置1指令指令 CF 1 CLD(clear direction)方向标志位置方向标志位置0指令指令 DF 0 STD(set direction)方向标志位置方向标志位置1指令指令 DF 1 CLI(clear interrupt)中断标志置中断标志置0指令指令 IF0 STI(set interrupt)

    2、中断标志置中断标志置1指令指令 IF 1 2.其他处理机控制与杂项操作指令其他处理机控制与杂项操作指令 NOP 无操作无操作 HLT 停机停机 ESC 换码换码 LOCK 维持总线封锁维持总线封锁 BOUND 检查数组上下界检查数组上下界 ENTER 建立堆栈帧建立堆栈帧 LEAVE 释放堆栈帧释放堆栈帧 第三章作业:第三章作业:16个题,交作业最晚的时间个题,交作业最晚的时间9月月26日日 3.4 3.6 3.8 3.13 3.15 3.16 3.17 3.18 3.21 3.22 3.23 3.27 3.29 3.34 3.38 3.49第四章第四章 汇编语言程序格式汇编语言程序格式 4.

    3、1 汇编程序的功能汇编程序的功能 4.2 伪操作伪操作 4.3 汇编语言程序格式汇编语言程序格式4.1 汇编程序功能汇编程序功能 使用汇编语言编程,上机运行的过程:使用汇编语言编程,上机运行的过程:(1)用编辑程序建立)用编辑程序建立ASM源程序文件;源程序文件;(2)用)用MASM程序把程序把ASM源程序文件转换成源程序文件转换成OBJ目标目标程序文件;程序文件;(3)用)用LINK程序把程序把OBJ文件转换成文件转换成EXE文件;文件;(4)用)用DOS命令直接键入命令直接键入EXE文件名,就可以执行该文件名,就可以执行该文件。文件。MASM程序就是汇编程序,它的主要功能是:程序就是汇编程

    4、序,它的主要功能是:(1)检查源程序。)检查源程序。(2)测出源程序中的语法错误,并给出出错信息。)测出源程序中的语法错误,并给出出错信息。(3)产生源程序的目标程序,并给出)产生源程序的目标程序,并给出LST列表文件。列表文件。(4)展开宏指令。)展开宏指令。4.2 伪伪 操操 作作 伪操作用于伪操作用于 :(1)处理器的选择处理器的选择 (2)段定义)段定义 (3)程序的开始和结束)程序的开始和结束 (4)数据定义和存储器分配)数据定义和存储器分配 (5)其他杂项)其他杂项4.2.1 处理器选择伪操作处理器选择伪操作 处理器选择,实质是指令系统选择。放在程序的最前处理器选择,实质是指令系统

    5、选择。放在程序的最前面。面。此类指令有:此类指令有:.8086.286.286P ;指包含特权指令的指令系统,下同;指包含特权指令的指令系统,下同.386.386P.486.486P.586.586P 4.2.2 段定义伪操作段定义伪操作 1)完整的段定义伪操作)完整的段定义伪操作 格式:格式:segment-name SEGMENT .Segment-name ENDS SEGMENT 的后边没有家类型及属性,是一般格式。的后边没有家类型及属性,是一般格式。教材中介绍了加有定位属性、组合属性、使用类型、教材中介绍了加有定位属性、组合属性、使用类型、类别名,等。类别名,等。见见P119 例例4

    6、.1 有三个段的定义有三个段的定义,其中使用的是一般,其中使用的是一般格式。格式。以上段结构的定义用到段名,以上段结构的定义用到段名,data-seg1、data-seg2、code-seg等,段名具有段的起始地址属性,程序中要用等,段名具有段的起始地址属性,程序中要用到段地址,段地址应存放到段寄存器中,用到段地址,段地址应存放到段寄存器中,用ASSUME伪指令确定段与段寄存器之间的对应关系,其格式:伪指令确定段与段寄存器之间的对应关系,其格式:ASSUME 段寄存器名:段名,段寄存器名:段名,段寄存器名:段名,段寄存器名:段名 例例4-1中中 assume cs:code-seg,ds:da

    7、ta-seg1,es:data-seg2 段的定义也可用简化的形式:段的定义也可用简化的形式:.CODE name ;段名可选,多个代码段是必选;段名可选,多个代码段是必选 ;不同的段名;不同的段名 .DATA ;定义初始化数据段;定义初始化数据段 .DATA?;定义未初始化数据段;定义未初始化数据段 .FARDATAname ;定义远初始化数据段,可指定;定义远初始化数据段,可指定 段名,如不指定段名,则将以段名,如不指定段名,则将以FAR-DATA命名命名 .FARDATA?name;定义远未初始化数据段,可指;定义远未初始化数据段,可指 定段名,如不指定,则将以定段名,如不指定,则将以F

    8、AR-BSS命名命名 .CONST ;定义常数段;定义常数段 .STACKsize ;定义堆栈段,可指定大小,如;定义堆栈段,可指定大小,如 ;不指定,则默认值为;不指定,则默认值为1KB 还可用还可用.MODE伪操作定义存储模型,即数据段与代码伪操作定义存储模型,即数据段与代码段之间的存储关系,选择不同参数,定义不同的存储段之间的存储关系,选择不同参数,定义不同的存储模型。模型。表表4.1 列出对于列出对于.MODE伪操作不同的参数对应段默认伪操作不同的参数对应段默认属性。见属性。见P1231244.2.3 程序开始和结束伪操作程序开始和结束伪操作 程序开始伪操作:定义程序模块名程序开始伪操

    9、作:定义程序模块名 NAME modle-name TITLE text 如不选以上方式,则模块名采用源程序文件名。如不选以上方式,则模块名采用源程序文件名。源程序结束伪操作:源程序结束伪操作:ENDlabel ;label标号指示程序开始执行的地址。标号指示程序开始执行的地址。MASM6.0版提供了程序初始入口点和退出程序伪操作:版提供了程序初始入口点和退出程序伪操作:.STARTUP ;设入口点,可省设入口点,可省END后入口;后入口;.EXIT return-value ;退出时可选择一个返回值,退出时可选择一个返回值,常用常用0作返回值。作返回值。4.2.4 数据定义及存储器分配伪操作

    10、数据定义及存储器分配伪操作 这一类伪操作的格式:这一类伪操作的格式:变量名变量名 伪操作助记符伪操作助记符 操作数,操作数,操作数,操作数;注释;注释 变量名是可选项,拼写规则在变量名是可选项,拼写规则在4.3节名字项定义。节名字项定义。操作数可有多个,给出方式也多样,请看例题操作数可有多个,给出方式也多样,请看例题4.74.16 注释内容是有关指令和程序的说明,有助于对指令和注释内容是有关指令和程序的说明,有助于对指令和程序的理解,增加可读性。程序的理解,增加可读性。助记符:助记符:DB、DW、DD、DF、DQ、DT,具体的数据,具体的数据定义和存储分配功能,请参看例题定义和存储分配功能,请

    11、参看例题4.74.16,讲解例题讲解例题4.74.164.2.5 表达式赋值伪操作表达式赋值伪操作EQU、=EQU和和=都是定义符号的;都是定义符号的;CONSTANT EQU 26DATA EQU HEIGHT+12;地址表达式赋以符号名;地址表达式赋以符号名ALPHA EQU 7 ;7赋以符号名赋以符号名BETA EQU ALPHA-2 ;BETA就是就是5的符号名的符号名ADDR EQU VAR+BETA;VAR+5赋以符号赋以符号ADDRB EQU BP+8 ;把变址引用赋以符号名;把变址引用赋以符号名BP8 EQU DS:BP+8;段跨越的变址引用赋以;段跨越的变址引用赋以 符号名符

    12、号名P8=伪操作也有伪操作也有EQU的功能,它们的区别是,的功能,它们的区别是,EQU不能不能对同一符号名重复定义;但对同一符号名重复定义;但=伪操作可以对一个符号名伪操作可以对一个符号名做重复定义,如:做重复定义,如:EMP=7 EMP=EMP+1 4.2.6 地址计数器和对准伪操作地址计数器和对准伪操作 1.地址计数器地址计数器$汇编程序对源程序进行汇编的过程中,用地址计数器汇编程序对源程序进行汇编的过程中,用地址计数器(location counter)保存正在汇编的指令的偏移地址,)保存正在汇编的指令的偏移地址,每当对一个段开始汇编时,地址计数器就被初始化为每当对一个段开始汇编时,地址

    13、计数器就被初始化为0,每处理一条指令,地址计数器就增加一个值,即该指令的字节每处理一条指令,地址计数器就增加一个值,即该指令的字节数。地址计数器的值可以用数。地址计数器的值可以用$来表示,借此使用地址计数器的来表示,借此使用地址计数器的值。如值。如 JNE$+6 ;$代表本指令的首地址,代表本指令的首地址,$+6是另一条指令的是另一条指令的首地址。首地址。在分配数据存储单元时,地址计数器的值总是代表正待分配的在分配数据存储单元时,地址计数器的值总是代表正待分配的存储单元的首地址,程序中用存储单元的首地址,程序中用$来表示,来表示,见例见例4.17 ARRAY DW 1,2,$+4,3,4,$+

    14、4 2.ORG 伪操作伪操作 ORG 常数表达式常数表达式 把地址计数器的值设定为常数表达式的值;既是待分配的起始把地址计数器的值设定为常数表达式的值;既是待分配的起始地址。地址。(例题)(例题)3.EVEN伪操作伪操作 使变量或指令开始于偶地址,使变量或指令开始于偶地址,(例题)(例题)4.ALIGN伪操作伪操作 ALIGN boundary 用该伪操作设置待分配的地址从用该伪操作设置待分配的地址从boundary的倍数开始,的倍数开始,boundary必须是必须是2的幂次数,即的幂次数,即2、4、8、为了保证数组的起始边界的正确,可用为了保证数组的起始边界的正确,可用ALIGN伪操作,伪操作,(例题)(例题)4.2.7 基数控制伪操作基数控制伪操作 汇编程序默认的基数为十进制数,其它进制的数就要汇编程序默认的基数为十进制数,其它进制的数就要进行标记,用进行标记,用B、H、O/Q、D RADIX伪操作可以把默认的基数改变为伪操作可以把默认的基数改变为2、10、8、16进制中的任何一个。进制中的任何一个。格式:格式:RADIX expression(例题)(例题)4.3 汇编语言程序格式汇编语言程序格式 语句含语句含4项:项:

    展开阅读全文
    提示  163文库所有资源均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。
    关于本文
    本文标题:6处理器控制与杂项操作指令课件.ppt
    链接地址:https://www.163wenku.com/p-4444899.html

    Copyright@ 2017-2037 Www.163WenKu.Com  网站版权所有  |  资源地图   
    IPC备案号:蜀ICP备2021032737号  | 川公网安备 51099002000191号


    侵权投诉QQ:3464097650  资料上传QQ:3464097650
       


    【声明】本站为“文档C2C交易模式”,即用户上传的文档直接卖给(下载)用户,本站只是网络空间服务平台,本站所有原创文档下载所得归上传人所有,如您发现上传作品侵犯了您的版权,请立刻联系我们并提供证据,我们将在3个工作日内予以改正。

    163文库