21 lines
475 B
Plaintext
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);
|