1 / 23
文档名称:

Win32汇编语言-分支 与循环.ppt

格式:ppt   页数:23页
下载后只包含 1 个 PPT 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

Win32汇编语言-分支 与循环.ppt

上传人:企业资源 2012/1/4 文件大小:0 KB

下载得到文件列表

Win32汇编语言-分支 与循环.ppt

文档介绍

文档介绍:2017/11/11
1
宋军
计算机学院信息安全系
******@cug.
分支与循环
2
2017/11/11
教学重点
分支结构
条件表达式
跳转指令:JMP、JCC
循环结构
LOOP指令
跳转指令构造
分支和循环结构的实现
3
2017/11/11
分支结构
在高级语句中,分支结构一般用IF语句来实现,在汇编语言中,调用无条件转移指令或条件转移指令实现分支结构。
4
2017/11/11
逻辑运算指令
逻辑运算指令用来对双字、字或字节按位进行逻辑运算
逻辑与: AND Reg/Mem, Reg/Mem/Imm
逻辑或: OR Reg/Mem, Reg/Mem/Imm
逻辑非: NOT Reg/Mem
逻辑异或:XOR Reg/Mem, Reg/Mem/Imm
测试: TEST  Reg/Mem, Reg/Mem/Imm
5
2017/11/11
逻辑指令的应用
AND指令:清除某些位,保留其他位。
这时只需将要置0的位同“0”相与,而维持不变的位同“1”相与就可以了。
TEST指令
把二个操作数进行逻辑“与”操作,并根据运算结果设置相应标志位,但不保存该运算结果。
在该指令后,通常用JE、JNE、JZ和JNZ等条件转移指令。
6
2017/11/11
转移指令
无条件转移指令
JMP:JMP  标号/Reg/Mem
子程序的调用和返回指令
中断的调用和返回指令
条件转移指令
基于无符号数的条件转移指令
基于有符号数的条件转移指令
基于特殊算术标志位的条件转移指令。
7
2017/11/11
8
2017/11/11
实际指令虽然只有16条,但却有30个助记符
采用多个助记符,只是为了方便记忆和使用
9
2017/11/11
比较无符号数高低
无符号数的大小用高(Above)低(Below)表示
利用CF确定高低、利用ZF标志确定相等(Equal)
两数的高低分成4种关系:
⑴低于(不高于等于):JB(JNAE)
⑵不低于(高于等于):JNB(JAE)
⑶低于等于(不高于):JBE(JNA)
⑷不低于等于(高于):JNBE(JA )
10
2017/11/11
比较有符号数大小
有符号数的大(Greater)小(Less)需要组合OF、SF标志,并利用ZF标志确定相等(Equal)
两数的大小分成4种关系:
⑴小于(不大于等于):JL(JNGE)
⑵不小于(大于等于):JNL(JGE)
⑶小于等于(不大于):JLE(JNG)
⑷不小于等于(大于):JNLE(JG )