m.j_banitaba
پنج شنبه 20 تیر 1392, 11:02 صبح
اول یک جدول تعریف می کنی تبدیل کد کلید به کد case بعد کد case را اجرا می کنی:
key_table dw 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0
حالا یک جدول هم برای case انتخاب می کنی
case_tbl dd label0,label1
بعدشم کد رو از اولی می خونی تو دومی می ذاری و jmp می کنی
mov bx,[ax+key_table]
jmp [bx+case_tbl]
label1:
//case 1
label0:
//case default
vBulletin® v4.2.5, Copyright ©2000-1404, Jelsoft Enterprises Ltd.