@HEX: ; hexadecimal output ; of bytes in [?@Byte] PUSH BX PUSH CX PUSH DX XOR AX, AX MOV AL, [?@Byte] MOV CX, 2 @0: XOR DX, DX MOV BX, 10h DIV BX ADD DL, 30h CMP DL, 39h JBE @1 ADD DL, 7 @1: PUSH DX LOOP @0 MOV CX, 2 @2: POP DX MOV AH, 2 INT 21h ; display char LOOP @2 POP DX POP CX POP BX RET