文档详情

汇编语言程序设计第05章顺序结构程序.pptx

发布:2025-05-26约2.04万字共10页下载文档
文本预览下载声明

汇编语言程序设计齐志儒高福祥主编东北大学出版社

第五章顺序结构程序程序设计的步骤01流程图的应用02程序的基本控制结构03数据传送指令04算术运算指令05逻辑操作指令06移位操作指令07状态标志位操作指令08简单的I/O功能调用09顺序结构程序举例10

5.1程序设计的步骤建立数学模型编制程序分析问题设计算法上机调试

(1)流程线(2)端点框(3)判断框(4)处理框(5)连接框5.2流程图的应用

5.3程序的基本控制结构S1S2S3S2S1YN条件=真S1条件=真NY条件=真S1S2YN(1)顺序结构(2)分支(选择)结构(3)循环(迭代)结构

5.4数据传送指令数据传送指令共有12条:MOVPUSHPOPXCHGXLATLEALDSLESLAHFSAHFPUSHFPOPF

指令汇编格式:MOVdest,src操作:将一个源操作数(字节或字)传送到目标操作数中。dest←(src)受影响的状态标志位:没有说明:指令中dest和src不能同时为存储器操作数;CS不能做为目标操作数使用,段寄存器之间不能互相传送,立即数不能送入段寄存器。1.MOV(move)传送

1.MOV(move)传送指令(举例)MOVALPHA_W,AXMOVBETA_B,ALMOVAL,ES:[BX+SI+1000H]MOVBX,1000HMOVDS,BXMOV[BX+10],ALMOV[BX],10HMOVDS,10HMOVCS,AX

MOVALPHA_W,AXMOVBETA_B,ALMOVAL,ES:[BX+SI+1000H]MOVBX,1000HMOVDS,BXMOV[BX+10],ALMOVBYTEPTR[BX],10HMOV WORDPTR[BX],10H1.MOV(move)传送指令(举例)

2.PUSH(pushwordontostack)进栈指令汇编格式:PUSHsrc操作:堆栈指示器减2SP←SP-2将给定的操作数存放到由SP指出的栈顶中。(SP+1,SP)←(src)受影响的状态标志位:没有说明:PUSH指令的目标地址一定在当前堆栈中。SS内容为段基址,偏移量由堆栈指针SP指出。操作数一定是16位的寄存器或存储器操作数。1

2.PUSH指令举例假定AX=1234H,BX=5678H,SS=2000H,SP=0100H,则执行下列指令后堆栈的状态是:PUSHAXPUSHBX

2.PUSH指令举例PUSHAXPUSHBXA假定AX=1234H,BX=5678H,SS=2000H,SP=0100H,则执行下列指令后堆栈的状态是B

3.POP(popwordoffstackintodestination)出栈指令汇编格式:POPdest操作:(1)将堆栈栈顶中存放的字传送到操作数中。dest←(SP+1,SP)(2)堆栈指针加2SP←SP+2受影响的状态标志位:没有说明:目标操作数只能是16位的存储器或寄存器操作数(CS除外)。112

3.POP指令举例添加标题01假定在执行指令:POPCXPOPDX之前,堆栈的状态如图所示。指令执行后CX,DX的内容及堆栈的状态?添加标题022

33.POP指令举例假定SI=1234H,DI=5678H,则执行下列指令后DS,ES的内容是?PUSH SIPUSH DIPOP DSPOP ES

4.XCHG(eXCHanGe)交换指令汇编格式:XCHGdest,src操作:dest的内容与src的内容互换。(dest)←→(src)受影响的状态标志位:没有说明:dest和src不能同时为存储器操作数。段寄存器、立即数不能作为操作数。单击此处添加小标题11单击此处添加小标题2

4.XCHG指令举例XCHGAL,BLXCHGCL,[BX]XCHGBL,[BX+SI+10]XCHGAX,AXXCHGAL,SIXCHG[SI],[BX+10]XCHGDX,DSXCHGAL,102

指令汇编格式:XLAT操作:BX和AL内容之和指出的内存字节单元的内容送到

显示全部
相似文档