; Ukázka MOVZX, MOVSX %include "rw32.inc" section .data a db -1 ; == 255 b db -1 v dw 0 section .text main: ; char a = -1; b = -1; ; shor v = a + b; mov ax,0xffff movzx ax, byte [a] ; bez znaménka movzx dx, byte [b] add ax,dx ; proč je výsledek 510?? mov [v],ax mov ax,0x7F7F movsx ax, byte [a] ; se znaménkem movsx dx, byte [b] add ax,dx ; je CF, ale není OF mov [v],ax ret