Related Projects > NASMX

movzx 32 / 64 bit compatibility

<< < (2/2)

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