5_高级汇编语言程序设计封面第五章高级汇编语言程序设计☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆ 通过引入一些伪指令,使汇编语言程序设计具有高级语言程序设计的特性,即可以采用类似高级语言的形式设计分支、循环和子程序结构,大大减轻了使用汇编语言编程的工作量。/.ELSEIF/.ELSE/.ENDIF:类似高级语言的IF/THIN,ELSE和ENDIF的相应功能。汇编时展开,自动生成相应的比较和条件转移指令,实现分支结构。.IF条件表达式;条件为真,执行分支体1 分支体1[.ELSEIF条件表达式;前面IF[及前面ELSEIF]为假,分支体2];当前条件为真,执行分支体2[.ELSE;前面IF[及前面ELSEIF]为假,分支体3];;分支结束宿凿庞访廊滨位磁幅版牧笋副葫浸胎雕厩接焕媚筹断诈懦臣鼠袄芝寐焊鼻5_高级汇编语言程序设计5_高级汇编语言程序设计4条件控制伪指令不考虑多层嵌套,;条件表达式为真,执行 分支体;分支体,; ;分支体1、; ;都不做 .IF条件表达式;条件为真,执行分支体1 ;前面IF[及前面ELSEIF],分支体2;为假当前条件为真,;前面IF[及前面ELSEIF]为假,分支体3;;: ),第三章介绍的操作符用于数值表达式和地址表达式(构成指令的操作数),两类操作符不可混淆。例如表示相等,条件表达式用“==”,数值表达式用“EQ”;表示逻辑与,条件表达式用“&&”,数值表达式用AND。2)操作符可分为:比较、逻辑运算和测试三类,其中测试又可分为:标志测试、位测试、寄存器测试、存储单元测试(reg\mem)。3)操作符中,单目操作符为!、标志测试、寄存器测试和存储单元测试,其他都是双目操作符。4)操作符的优先级可用圆括号规定。;寄存器不为0,条件为真;为0,;存储器不为0,条件为真;为0,[bx]?/overflow?…位测试操作符使用格式:数值表达式&位数如“AL&5”,测试AL寄存器的D5。纬岿哨橇袄绿徊凹颈寂察皋菩燎氦本泡孤帽亮幻朽第谢甚巨狂畸皱经繁滁5_高级汇编语言程序设计5_高级汇编语言程序设计9/2regOPreg;==bx/al>=bl/al&&blregOPmemregOP立即数memOP立即数单目操作符‘!’:可以放在前述任意表达式前面,测试相反条件!reg;寄存器不为0,条件为假;为0,条件为真注释:1)条件控制伪指令不支持数值表达式,(x+1)<=5,“+”并不是有效的操作符。2)前述基本表达式可用“
5 高级汇编语言程序设计 来自淘豆网m.daumloan.com转载请标明出处.