結果を10進数で取得しようとして、アセンブリ(FASM)で合計とサブを実行しています。合計する値を int 10 進数で書き込みます。実行すると、実際には出力が得られますが、バイナリ出力です。私は自分で 10 進数に変換できますが、本当に必要なのは、出力が既に 10 進数であることです。
name "add-sub"
org 100h
mov al, 10 ; bin: 00001010b
mov bl, 5 ; bin: 00000101b
add bl, al
sub bl, 1
mov cx, 8
print: mov ah, 2
mov dl, '0'
test bl, 10000000b
jz zero
mov dl, '1'
zero: int 21h
shl bl, 1
loop print
mov dl, 'b'
int 21h
mov ah, 0
int 16h
ret