发表于:2008-02-22 21:20:00
28楼
* HEX TO ASCII *)
(* %MW30 = 16#1957 => %MW74 = 3139 %MW75 3537 *)
LD 1
[ %MW40 := %MW30 AND 16#000F ] (* 16# XXX7 *)
[ %MW41 := %MW30 AND 16#00F0 ] (* 16# XX5X *)
[ %MW42 := %MW30 AND 16#0F00 ] (* 16# X9XX *)
[ %MW43 := %MW30 AND 16#F000 ] (* 16# 1XXX *)
LD 1
[ %MW50 := %MW40 ] (* 16# XXX7 *)
[ %MW51 := SHR( %MW41, 4 ) ] (* 16# XXX5 *)
[ %MW52 := SHR( %MW42, 8 ) ] (* 16# XXX9 *)
[ %MW53 := SHR( %MW43, 12 ) ] (* 16# XXX1 *)
LD 1
[ %MW60 := %MW50 OR 16#0030 ] (* 16# XX37 *)
[ %MW61 := %MW51 OR 16#0030 ] (* 16# XX35 *)
[ %MW62 := %MW52 OR 16#0030 ] (* 16# XX39 *)
[ %MW63 := %MW53 OR 16#0030 ] (* 16# XX31 *)
LD 1
[ %MW70 := %MW60 ] (* 16# XX37 *)
[ %MW71 := SHL( %MW61, 8 ) ] (* 16# 35XX *)
[ %MW72 := %MW62 ] (* 16# XX39 *)
[ %MW73 := SHL( %MW63, 8 ) ] (* 16# 31XX *)
LD 1
[ %MW74 := %MW72 OR %MW73 ] (* 16# 3139 *)
[ %MW75 := %MW70 OR %MW71 ] (* 16# 3537 *)