程序结束的方法 (2)使用DOs功能调用的“INT21H”指令,实现 用户程序结束,返回Dos 方法:在程序结束前,使用如下指令 MOV AH, 4CH INT 21H 注意:一般情况下,使用第2种方法结束用户程序
程序结束的方法 (2)使用DOS功能调用的“INT 21H”指令,实现 用户程序结束,返回DOS 方法:在程序结束前,使用如下指令 MOV AH,4CH INT 21H 注意:一般情况下,使用第2种方法结束用户程序
分支结构程序设计 >分支结构程序根据条件是真或假决定 执行与否 TEST等执行后形成的状态标志、 >判断的条件是各种指令,如 转移指令JXX和JMP可以实现分支控制
分支结构程序设计 ➢分支结构程序根据条件是真或假决定 执行与否 ➢判断的条件是各种指令,如CMP、 TEST等执行后形成的状态标志 ➢转移指令Jxx和JMP可以实现分支控制
控制转移类指令 控制转移类指令用于实现分支、循环、 过程等程序结构,是仅次于传送指令 的最常用指令 重点掌握: JMPJJXX/LOOP CALLIRET INT M/RET常用系统功能调用 般了解: LOOPZ/LOOPNZ|NTO 控制转移类指令通过改变P(和Cs)值 实现程序执行顺序的改变
控制转移类指令 ➢控制转移类指令用于实现分支、循环、 过程等程序结构,是仅次于传送指令 的最常用指令 重点掌握:JMP/Jxx/LOOP CALL/RET INT n/IRET 常用系统功能调用 一般了解: LOOPZ/LOOPNZ INTO 控制转移类指令通过改变IP(和CS)值, 实现程序执行顺序的改变
无条件转移指令 IMP JMP1abe1;程序转向 label标号指定的地址 >只要执行无条件转移指令JMP,就使程序转到 指定的目标地址处,从目标地址处开始执行那 里的指令 >操作数labe是要转移到的目标地址(目的地 址、转移地址) JMP指令分成4种类型: (1)段内转移、直接寻址 (2)段内转移、间接寻址 (3)段间转移、直接寻址 (4)段间转移、间接寻址
无条件转移指令 ➢ 只要执行无条件转移指令JMP,就使程序转到 指定的目标地址处,从目标地址处开始执行那 里的指令 ➢ 操作数label是要转移到的目标地址(目的地 址、转移地址) ➢ JMP指令分成4种类型: ⑴ 段内转移、直接寻址 ⑵ 段内转移、间接寻址 ⑶ 段间转移、直接寻址 ⑷ 段间转移、间接寻址 JMP label ;程序转向label标号指定的地址 JMP
目标地址的寻址方式 IMP 直接寻址方式 用标号表达 ■转移地址象立即数一样,直接在 指令的机器代码中,就是直接寻 址方式 用寄存器或存储器 >间接寻址方式 操作数表达 ■转移地址在寄存器或主存单元中, 就是通过寄存器或存储器的间接 寻址方式
目标地址的寻址方式 ➢直接寻址方式 ◼转移地址象立即数一样,直接在 指令的机器代码中,就是直接寻 址方式 ➢间接寻址方式 ◼转移地址在寄存器或主存单元中, 就是通过寄存器或存储器的间接 寻址方式 用标号表达 用寄存器或存储器 操作数表达 JMP