[工学]第三章 常用控制程序设计.ppt

  1. 1、本文档共114页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
[工学]第三章 常用控制程序设计

一、8088的内部寄存器 含14个16位寄存器,按功能可分为三类: 1、8个通用寄存器 2、4个段寄存器 3、2个控制寄存器 1、通用寄存器 1)数据寄存器(AX,BX,CX,DX) 2)地址指针寄存器(SP,BP) 3)变址寄存器(SI,DI) 1)数据寄存器 8088含4个16位数据寄存器,它们又可分为8个8位寄 存器,即: AX AH,AL BX BH,BL CX CH,CL DX DH,DL 常用来存放参与运算的操作数或运算结果; 数据寄存器特有的习惯用法 AX——累加器。多用于存放中间运算结果; 所有I/O指令必须都通过AX接口传送信息; BX——基址寄存器。在间接寻址中用于存放基地址; CX——计数寄存器。 存放循环次数或重复次数; DX——数据寄存器。在32位乘除法运算时,存放高16位数; 在间接寻址的I/O指令中存放I/O端口地址。 2)地址指针寄存器 SP——堆栈指针寄存器,其内容为栈顶的偏移地址; BP——基址指针寄存器,常用于在访问内存时存放内存单 元的偏移地址。 BX与BP在应用上的区别 作为通用寄存器,二者均可用于存放数据; 作为基址寄存器,BX通常用于寻址数据段; BP则通常用于寻址堆栈段。 BX一般与DS或ES搭配使用; 3)变址寄存器 SI——源变址寄存器; DI——目标变址寄存器; 变址寄存器常用于指令的间接寻址或变址寻址。特别是在 串操作指令中,用SI存放源操作数的偏移地址,而用DI存放目标操作数的偏移地址。 2、段寄存器 用于存放逻辑段的段基地址 1)CS——代码段寄存器,用于存放指令代码; 2)DS——数据段寄存器,存放数据、变量; 3)ES——附加段寄存器,数据段和附加段用来存放操作数; 4)SS——堆栈段寄存器,堆栈段用于存放返回地址,保存寄 存器内容,传递参数; 3、控制寄存器 1)IP:指令指针寄存器,其内容为下一条要执行的指令的 偏移地址 2)FLAGS:标志寄存器 状态标志:存放运算结果的特征 控制标志:控制某些特殊操作 6个状态标志位(CF,SF,AF,PF,OF,ZF) 3个控制标志位(IF,TF,DF) MOV BP,AX ;保存中断屏蔽字 AND AL,0FBH ;0FBH=1111 1011 OUT 21H,AL ;开放IRQ2,21H为中断屏蔽寄存器地址 MOV CH,5 ;每通道采样5次 MOV BX,SV ;设采样数据存放段地址 MOV DS,BX MOV DX,220H ;设1#炉A/D通道地址 MOV CL,8 ;共采样8个通道(-1) MOV BX,0 ;每通道数据起始存放地址(+1) MOV DI,BX ;每通道数据存放地址 STI ;开中断 限幅滤波程序流程框图 LEA SI,DATA ;取存储数据的首地址 MOV CX,CNT ;取数据个数 NEXT: MOV AL,[SI] SUB AL,[SI+1] ; 比较Yn-1和Yn JNC COMPARE ; 借位即Yn-1 –Yn =0 NEG AL ;否则取反 COMPARE: CMP AL,LIMIT ;比较Yn-1 –Yn 和LIMIT JC NEXT1 ;不借位则取上次采样值 JMP NEXT2 NEXT1: MOV

文档评论(0)

jiupshaieuk12 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

版权声明书
用户编号:6212135231000003

1亿VIP精品文档

相关文档