Win32汇编语言-表达式与操作符课件.ppt
《Win32汇编语言-表达式与操作符课件.ppt》由会员分享,可在线阅读,更多相关《Win32汇编语言-表达式与操作符课件.ppt(19页珍藏版)》请在三一办公上搜索。
1、宋军计算机学院信息安全系,表达式与操作符,2022/11/4,1,宋军表达式与操作符2022/10/91,主要内容,汇编语言开发环境MASM32汇编语言程序结构汇编语言的语句格式 汇编语言程序格式MASM伪指令,2022/11/4,2,主要内容汇编语言开发环境2022/10/92,变量,类型:字节型、字与双字、多字节,结构、枚举存储:全局变量、局部变量,定义全局变量的时候类型才可以用缩写,2022/11/4,3,变量类型:字节型、字与双字、多字节,结构、枚举定义全局变量的,全局变量,全局变量的作用域是整个程序,Win32汇编的全局变量定义在 .data或 .data?段内,可以同时定义变量的类
2、型和长度,格式是:,变量名 类型 初始值1,初始值2,变量名 类型 重复数量 dup (初始值1,初始值2,),2022/11/4,4,全局变量全局变量的作用域是整个程序,Win32汇编的全局变量,全局变量的初始化,全局变量在定义中既可以指定初值,也可以只用问号预留空间在 .data?段中,只能用问号预留空间,因为 .data?不能指定初始值。实际运行的时候,未初始化的值是0。,word_Bufferdw 100 dup (1,2) ; 一组字,以0001,0002,0001,0002,的 ; 顺序在内存中重复100遍,一共是200个字。 szBuffer byte 1024 dup (?)
3、; 1 024字节的缓冲区 ; 在byte类型变量的定义中,用引号定义字符串和数值定义的方法混用 szText db Hello,world!,0dh,0ah,Hello again,0dh,0ah,0,2022/11/4,5,全局变量的初始化全局变量在定义中既可以指定初值,也可以只用问,局部变量,两个以上子程序都要用到的数据才被定义为全局变量统一放在数据段中,仅在子程序内部使用的变量则放在堆栈中 在进入子程序的时候,通过修改堆栈指针esp来预留出需要的空间,在用ret指令返回主程序之前,同样通过恢复esp丢弃这些空间 空间是临时分配的,所以无法定义含有初始化值的变量,对局部变量的初始化一般在
4、子程序中由指令完成。,2022/11/4,6,局部变量两个以上子程序都要用到的数据才被定义为全局变量统一放,局部变量的定义,local伪指令必须紧接在子程序定义的伪指令proc后、其他指令开始前 Win32汇编默认的类型是dword,如果定义dword类型的局部变量,则类型可以省略。当定义数组的时候,可以 括号括起来,不能使用定义全局变量的dup伪指令。局部变量不能和已定义的全局变量同名。在不同的子程序中可以有同名的局部变量。局部变量的起始值是随机的,是其他子程序执行后在堆栈里留下的垃圾,local 变量名1重复数量:类型,变量名2重复数量:类型,2022/11/4,7,局部变量的定义loca
5、l 变量名1重复数量,数值表达式,数值表达式一般是指由运算符连接的各种常数所构成的表达式汇编程序在汇编过程中计算表达式,最终得到一个数值程序运行之前,就已经计算出了表达式;所以,程序运行速度没有变慢,但增强程序的可读性MASM对除伪指令外各种汇编时处理的指令统称为操作符(Operator),2022/11/4,8,数值表达式数值表达式一般是指由运算符连接的各种常数所构成的表,运算符,算术运算符:+ - * / MOD 移位运算符:SHL SHR逻辑运算符:AND OR NOT XOR 关系运算符:EQ NE GT LT GE LE高低分离符:HIGH LOW HIGHWORD LOWWORD,
6、2022/11/4,9,运算符算术运算符:+ - * / M,算术运算符,实现加、减、乘、除、取余的算术运mov ax,3*4+5;等价于 mov ax,17MOD也称为取模,它产生除法之后的余数19 mod 7 = 5加 + 和减 - 运算符还可以用于地址表达式除加、减外,其他运算符的参数应是整数,2022/11/4,10,算术运算符实现加、减、乘、除、取余的算术运mov ax,3,逻辑运算符,实现按位相与、相或、异或、求反的逻辑运算 or al,03h AND 45h ;等价于 or al,01h,47H AND 0FH,NOT 56H计算结果分别为:7和0A9H,2022/11/4,11
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Win32 汇编语言 表达式 操作 课件

链接地址:https://www.31ppt.com/p-1290020.html