高级汇编语言程序设计

高级汇编语言程序设计

ID:42331044

大小:205.51 KB

页数:89页

时间:2019-09-12

高级汇编语言程序设计_第1页
高级汇编语言程序设计_第2页
高级汇编语言程序设计_第3页
高级汇编语言程序设计_第4页
高级汇编语言程序设计_第5页
资源描述:

《高级汇编语言程序设计》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、封面第五章高级汇编语言程序设计☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆MASM6.X新特性1第五章高级汇编语言程序设计第五章高级汇编语言程序设计5.1高级语言特性5.2宏结构程序设计5.3模块化程序设计5.4输入输出程序设计本章重点及习题分析MASM6.X新特性25.1高级语言特性5.1高级语言特性通过引入一些伪指令,使汇编语言程序设计具有高级语言程序设计的特性,即可以采用类似高级语言的形式设计分支、循环和子程序结构,大大减轻了使用汇编语言编程的工作量。5.1.1条件控制伪指令5.1.2循环控制伪指令5.1.3过程声明和调用伪指令返回第五章

2、35.1.1条件控制伪指令5.1.1条件控制伪指令.IF/.ELSEIF/.ELSE/.ENDIF:类似高级语言的IF/THIN,ELSE和ENDIF的相应功能。汇编时展开,自动生成相应的比较和条件转移指令,实现分支结构。.IF条件表达式;条件为真,执行分支体1分支体1[.ELSEIF条件表达式;前面IF[及前面ELSEIF]为假,分支体2];当前条件为真,执行分支体2[.ELSE;前面IF[及前面ELSEIF]为假,分支体3];执行分支体3.ENDIF;分支结束4条件控制伪指令不考虑多层嵌套,有4种基本格式.IF条件表达式;条件表达式为真,执行分支体;分

3、支体,否则执行后面.ENDIF;语句.IF条件表达式分支体1.ELSE分支体2.ENDIF;分支体1、2必做其一1.2.5条件控制伪指令.IF条件表达式分支体1.ELSEIF条件表达式分支体2;分支体1和分支体2可能.ENDIF;都不做.IF条件表达式;条件为真,执行分支体1分支体1.ELSEIF条件表达式;前面IF[及前面ELSEIF],分支体2;为假当前条件为真,执行分支体2.ELSE;前面IF[及前面ELSEIF]为假,分支体3;执行分支体3.ENDIF;分支结束3.4.6条件表达式的三个问题三个问题:1.关于条件表达式中的操作符2.条件表达式举例3

4、.条件表达式中的有符号数和无符号数的规定71.关于条件表达式中的操作符1.关于条件表达式中的操作符1)表5.1列出的操作符用于伪指令的条件表达式,第三章介绍的操作符用于数值表达式和地址表达式(构成指令的操作数),两类操作符不可混淆。例如表示相等,条件表达式用“==”,数值表达式用“EQ”;表示逻辑与,条件表达式用“&&”,数值表达式用AND。2)操作符可分为:比较、逻辑运算和测试三类,其中测试又可分为:标志测试、位测试、寄存器测试、存储单元测试(regmem)。3)操作符中,单目操作符为!、标志测试、寄存器测试和存储单元测试,其他都是双目操作符。4)操作

5、符的优先级可用圆括号规定。82.条件表达式举例/12.条件表达式举例reg;寄存器不为0,条件为真;为0,条件为假.ifaldecal.endifmem;存储器不为0,条件为真;为0,条件为假.ifbyteptr[bx]decal.endifcarry?/overflow?…位测试操作符使用格式:数值表达式&位数如“AL&5”,测试AL寄存器的D5。9/2regOPreg;OP为表5.1中任意双目操作符ax==bx/al>=bl/al&&blregOPmemregOP立即数memOP立即数单目操作符‘!’:可以放在前述任意表达式前面,测试相反条件!reg;

6、寄存器不为0,条件为假;为0,条件为真注释:1)条件控制伪指令不支持数值表达式,如.if(x+1)<=5,“+”并不是有效的操作符。2)前述基本表达式可用“&&”、“

7、

8、”连接构成复杂表达式,如(ax==bx)&&(cx>=dx)。103.条件表达式中的符号数/13.条件表达式中比较的两个数据可能是无符号数,也可能是有符号数,可分成以下情况:数据为变量:用DB、DW、DD等定义的变量一律作为无符号数,若需要进行有符号数比较,必须使用SBYTE、SWORD、SDWORD定义。数据为寄存器或存储单元:默认为无符号数,若需要进行有符号数比较,必须使用操作符SBY

9、TEPTR或SWORDPTR指明类型。SBYTEPTRBXSBYTEPTR[BX+SI+DISP]Vardb–1varsbyte–1.Ifal=AX,AX被强制作为有符号数看待。(对变量不适用。若变量作为有符号数使用,必须用sbyte/sword/sdword定义)12条件控制伪指令(end)6)本节新增内容:用于条件表达式的操作符有符号数专用的变量定义伪指令有符号数专用的类型说明操作符★分析教

10、材举例★浏览汇编结果★例题5.1(实根判断)回5.1135.1.2

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。