Related Projects > NASMX
movzx 32 / 64 bit compatibility
Bryant Keller:
I'm not sure what part of my post is tripping you up. Maybe this will help you get started:
--- Code: ---%include "nasmx.inc" ; We are using NASMX's type extension.
%imacro _movzx 2
%if %{1}_size = 8
%if %{2}_size = 4
; MOVZX r64, r32
%elif %{2}_size = 2
; MOVZX r64, r16
%elif %{2}_size = 1
; MOVZX r64, r8
%else
; ???
%endif
%elif %{1}_size = 4
%if %{2}_size = 2
; MOVZX r32, r16
%elif %{2}_size = 1
; MOVZX r32, r8
%else
; ???
%endif
%elif %{1}_size = 2
%if %{2}_size = 1
; MOVZX r16, r8
%else
; ???
%endif
%else
; ???
%endif
%endmacro
--- End code ---
Laocoon:
PERFECT! That's exactly what I was looking for! :D
Navigation
[0] Message Index
[*] Previous page
Go to full version