26 lines
569 B
Plaintext
26 lines
569 B
Plaintext
program twosComplement;
|
|
#include("stdlib.hhf")
|
|
|
|
static
|
|
pos_value: int8;
|
|
neg_value: int8;
|
|
|
|
begin twosComplement;
|
|
|
|
stdout.put( "Enter an integer between 0 and 127: " );
|
|
stdin.get( pos_value );
|
|
stdout.put( nl, "Value in hex: $" );
|
|
stdout.puth8( pos_value );
|
|
|
|
mov( pos_value, al );
|
|
// not ( al );
|
|
// stdout.put( nl, "Invert all the bits: $", al, nl);
|
|
// add( 1, al );
|
|
neg( al );
|
|
// stdout.put( "Add one: $", al, nl );
|
|
mov( al, neg_value );
|
|
stdout.put( nl, "Result in decimal: ", neg_value, nl);
|
|
|
|
end twosComplement;
|
|
|