汇编顺序结构程序.ppt

上传人:牧羊曲112 文档编号:6423510 上传时间:2023-10-29 格式:PPT 页数:18 大小:283.99KB
返回 下载 相关 举报
汇编顺序结构程序.ppt_第1页
第1页 / 共18页
汇编顺序结构程序.ppt_第2页
第2页 / 共18页
汇编顺序结构程序.ppt_第3页
第3页 / 共18页
汇编顺序结构程序.ppt_第4页
第4页 / 共18页
汇编顺序结构程序.ppt_第5页
第5页 / 共18页
点击查看更多>>
资源描述

《汇编顺序结构程序.ppt》由会员分享,可在线阅读,更多相关《汇编顺序结构程序.ppt(18页珍藏版)》请在三一办公上搜索。

1、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,

2、(3)循环结构,相当于C语言中DoWhile结构,相当于C语言中While结构,7,5.4 数据传送指令,数据传送指令共有12条:MOV PUSHPOP XCHGXLAT LEALDS LESLAHF SAHFPUSHF POPF,8,1.MOV指令,指令汇编格式:MOV dest,src 操作:将一个源操作数(字节或字)传送到目标操作数中,可以实现CPU内部寄存器之间、寄存器和内存之间的数据传送,还可以把一个立即数送给CPU的内部寄存器或者内存单元。dest(src)受影响的状态标志位:没有,9,MOV指令举例,MOV ALPHA_W,AXMOV AL,BETA_BMOV AL,ES:BX+

3、SI+1000HMOV BX,2000HMOV DS,BXMOV BX+10,4567HMOV BX,10H MOV DS,10HMOV CS,AX,10,MOV指令举例,MOV ALPHA_W,AXMOV AL,BETA_BMOV AL,ES:BX+SI+1000HMOV BX,2000HMOV DS,BXMOV BX+10,4567HMOV BYTE PTR BX,10HMOV WORD PTR BX,10H,11,注意:,MOV指令可以传送8位数据,也可传送16位数据,具体取决于指令中涉及的寄存器是8位还是16位,也取决于立即数的形式。MOV指令中包括源操作数和目标操作数,两者之中应至少

4、有一个是用寄存器指出的,这可减少指令长度。不能在两个内存单元之间直接传送数据。寄存器可以是源操作数,也可以是目的操作数,但CS寄存器不能用作目的操作数,可以用作源操作数。MOV CS,AX 错 MOV AX,CS 对,12,注意:,IP寄存器不能作为操作数;MOV AX,IP错 用BX、SI、DI间接寻址时,默认的段寄存器为DS,8086系统规定,当遇到给SS寄存器赋值的传送指令时,系统会自动禁止外部中断,等本指令和下条指令执行之后,自动恢复对SS寄存器赋值前的中断开放情况,以利于程序员用连续的两条指令改变堆栈空间。写程序时要注意在修改SS和SP的指令之间不要插入其他指令。,13,注意:,立即

5、数不能做目的操作数。立即数不能直接送入段寄存器。MOV DS,1234H 源操作数与目的操作数数据类型必须相同。段寄存器之间不能互相传送。,14,2.PUSH(push word onto stack)进栈指令,指令汇编格式:PUSH src操作:堆栈指针减 2 SPSP-2 将给定的操作数存放到由SP指出的栈顶中。(SP+1,SP)(src)受影响的状态标志位:没有说明:PUSH指令的目标地址一定在当前堆栈中。SS内容为段值,偏移量由堆栈指针SP指出。操作数一定是16位的寄存器或存储器操作数。,15,PUSH指令举例,假定AX=1234H,BX=5678H,SS=2000H,SP=0100H,则执行下列指令后堆栈的状态是:,PUSH AXPUSH BX,16,PUSH指令举例,17,3.POP(pop word off stack into destination)出栈指令,指令汇编格式:POP dest操作:(1)将堆栈栈顶中存放的字传送到操作数中。dest(SP+1,SP)(2)堆栈指针加2 SPSP+2受影响的状态标志位:没有说明:目标操作数只能是16位的存储器操作数或寄存器操作数(CS除外)。,18,POP指令举例,假定在执行指令:POP CX POP DX之前,堆栈的状态如图所示。指令执行后,CX,DX的内容及堆栈的状态?,

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 生活休闲 > 在线阅读


备案号:宁ICP备2025010119号-1

经营许可证:宁B2-20210002

宁公网安备 64010402000987号