1

結果を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
4

1 に答える 1