dlに数値を格納していますが、3桁までの数値で機能するためにこれが必要ですか?0〜9の数字の作業コードは次のとおりです。
WriteNumber:
;; print out number in dl
push ax
push dx
add dl,"0"
mov ah,02h ; printing one char
int 21h
pop dx
pop ax
ret
たとえば、2桁の場合。私はdl/10を取ることができました。次に、結果と残りの文字を別の文字について出力します。しかし、番号がDIVのAXレジスタにある必要があるため、エラーが発生しました。
私はこれを行う必要があります:
mov ax、dl
しかし、それはうまくいきませんか?