《汇编顺序结构程序》PPT课件.ppt_第1页
《汇编顺序结构程序》PPT课件.ppt_第2页
《汇编顺序结构程序》PPT课件.ppt_第3页
《汇编顺序结构程序》PPT课件.ppt_第4页
《汇编顺序结构程序》PPT课件.ppt_第5页
已阅读5页,还剩13页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1 第五章顺序结构程序 5 1程序设计的步骤5 2流程图的应用5 3程序的基本控制结构5 4数据传送指令5 5算术运算指令5 6逻辑操作指令5 7移位操作指令5 8状态标志位操作指令5 11简单的I O功能调用5 12顺序结构程序举例 2 5 1程序设计的步骤 1 分析问题2 建立数学模型3 设计算法4 编制程序5 上机调试 3 5 2流程图的应用 1 流程线 2 端点框 3 判断框 4 处理框 5 连接框 4 5 3程序的基本控制结构 特点 程序顺序执行 不发生跳转 1 顺序结构 5 特点 程序在执行过程中发生跳转 2 分支结构 条件为真 条件为真 6 3 循环结构 相当于C语言中Do While结构 相当于C语言中While 结构 7 5 4数据传送指令 数据传送指令共有12条 MOVPUSHPOPXCHGXLATLEALDSLESLAHFSAHFPUSHFPOPF 8 1 MOV指令 指令汇编格式 MOVdest src操作 将一个源操作数 字节或字 传送到目标操作数中 可以实现CPU内部寄存器之间 寄存器和内存之间的数据传送 还可以把一个立即数送给CPU的内部寄存器或者内存单元 dest src 受影响的状态标志位 没有 9 MOV指令举例 MOVALPHA W AXMOVAL BETA BMOVAL ES BX SI 1000H MOVBX 2000HMOVDS BXMOV BX 10 4567HMOV BX 10HMOVDS 10HMOVCS AX 10 MOV指令举例 MOVALPHA W AXMOVAL BETA BMOVAL ES BX SI 1000H MOVBX 2000HMOVDS BXMOV BX 10 4567HMOVBYTEPTR BX 10HMOVWORDPTR BX 10H 11 注意 MOV指令可以传送8位数据 也可传送16位数据 具体取决于指令中涉及的寄存器是8位还是16位 也取决于立即数的形式 MOV指令中包括源操作数和目标操作数 两者之中应至少有一个是用寄存器指出的 这可减少指令长度 不能在两个内存单元之间直接传送数据 寄存器可以是源操作数 也可以是目的操作数 但CS寄存器不能用作目的操作数 可以用作源操作数 MOVCS AX错MOVAX CS对 12 注意 IP寄存器不能作为操作数 MOVAX IP错用BX SI DI间接寻址时 默认的段寄存器为DS 8086系统规定 当遇到给SS寄存器赋值的传送指令时 系统会自动禁止外部中断 等本指令和下条指令执行之后 自动恢复对SS寄存器赋值前的中断开放情况 以利于程序员用连续的两条指令改变堆栈空间 写程序时要注意在修改SS和SP的指令之间不要插入其他指令 13 注意 立即数不能做目的操作数 立即数不能直接送入段寄存器 MOVDS 1234H源操作数与目的操作数数据类型必须相同 段寄存器之间不能互相传送 14 2 PUSH pushwordontostack 进栈指令 指令汇编格式 PUSHsrc操作 堆栈指针减2SP SP 2将给定的操作数存放到由SP指出的栈顶中 SP 1 SP src 受影响的状态标志位 没有说明 PUSH指令的目标地址一定在当前堆栈中 SS内容为段值 偏移量由堆栈指针SP指出 操作数一定是16位的寄存器或存储器操作数 15 PUSH指令举例 假定AX 1234H BX 5678H SS 2000H SP 0100H 则执行下列指令后堆栈的状态是 PUSHAXPUSHBX 16 PUSH指令举例 17 3 POP popwordoffstackintodestination 出栈指令 指令汇编格式 POPdest操作 1 将堆栈栈顶中存放的字传送到操作数中 dest SP 1 SP 2 堆栈指针加2SP SP 2受影响的状态标志位 没有说明 目标操作数只能是1

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论