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);