.if 表达式1
.elseif 表达式2
.else 所以表达式为否
.endf ;if语句结束
下面两段程序分别使用汇编语法与高级语法对程序进行条件测试和分支,
弹出对话框当点击"是"弹出对话框提示"click YES",点击"否"弹出对话框提示"click No"
程序的数据段
.data
titleS db 'helloworld',0
messageS db 'hello,welcome to win32',0
tipS db 'TIPS',0
msgOk db 'click YES',0
msgNo db 'click NO',0
使用汇编语法
.code
start:
invoke MessageBox,NULL,offset messageS,offset titleS,MB_YESNO
cmp eax,6 ;如果按下了"是"
je ok ;跳转到ok 否则顺序执行
invoke MessageBox,NULL,offset msgNo,offset tipS,MB_OK
iexit: invoke ExitProcess,NULL
ok: invoke MessageBox,NULL,offset msgOk,offset tipS,MB_OK
jmp iexit ;退出程序
end start
使用高级语法
.code
start:
invoke MessageBox,NULL,offset messageS,offset titleS,MB_YESNO
.if eax == 6
invoke MessageBox,NULL,offset msgOk,offset tipS,MB_OK
.else
invoke MessageBox,NULL,offset msgNo,offset tipS,MB_OK
.endif
invoke ExitProcess,NULL
end start