Files
learn_assembly/sign_extension.hla
2023-11-08 14:27:21 +00:00

21 lines
475 B
Plaintext

program signExtension;
#include( "stdlib.hhf" )
static
i8: int8;
i16: int16;
i32: int32;
begin signExtension;
stdout.put("Enter a small negative number: ");
stdin.get(i8);
stdout.put(nl, "Sign extension using CBW and CWDE:", nl, nl);
mov(i8, al);
stdout.put("You entered ", i8, " ($", al, ")", nl);
cbw(); // ??? must be sign extending the value in `al` to `ax`
mov(ax, i16);
stdout.put("16-bit sign extension: ", i16, " ($", ax, ")", nl);