.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_YESNOcmp 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_OKjmp iexit ;退出程序end start
使用高級語法
.code
start:invoke MessageBox,NULL,offset messageS,offset titleS,MB_YESNO.if eax == 6invoke MessageBox,NULL,offset msgOk,offset tipS,MB_OK.elseinvoke MessageBox,NULL,offset msgNo,offset tipS,MB_OK.endifinvoke ExitProcess,NULLend start