質問は「何度も繰り返して掛け算することができるのと同じように、何度も減算することで分けることができます。数N1は別の数N2になります。ループが必要です。ループが実行された回数をカウントします。私は実際に減算段階に固執しています。私はループを作成する必要がありますが、どこに配置するのかわかりません。emu8086で2つの数値を減算する
org 100h
.MODEL SMALL
.STACK 100H
.DATA
MSG1 DB 'FIRST > $'
MSG2 DB 'SECOND > $'
MSG3 DB 'THE SUBTRACTION OF '
VALUE1 DB ?
MSG4 DB ' AND '
VALUE2 DB ?, ' IS '
SUM DB ?,'.$'
CR DB 0DH, 0AH, '$'
.CODE
MAIN PROC
;INITIALIZE DS
MOV AX, @DATA
MOV DS, AX
;PROMPT FOR FIRST INPUT
LEA DX, MSG1
MOV AH, 9H
INT 21H
MOV AH, 1H
INT 21H
MOV VALUE1, AL
MOV BH, AL
SUB BH, '0'
;CARRIAGE RETURN FORM FEED
LEA DX, CR
MOV AH, 9H
INT 21H
;PROMPT FOR SECOND INPUT
LEA DX, MSG2
MOV AH, 9H
INT 21H
MOV AH, 1H
INT 21H
MOV VALUE2, AL
MOV BL, AL
SUB BL, '0'
SUBTRACT:
;SUB THE VALUES CONVERT TO CHARACTER AND SAVE
SUB BH, BL
ADD BH, '0'
MOV SUM, BH
;CARRIAGE RETURN FORM FEED
LEA DX, CR
MOV AH, 9H
INT 21H
;OUTPUT THE RESULT
LEA DX, MSG3
MOV AH, 9H
INT 21H
TERMINATE:
;RETURN TO DOS
MOV AH, 4CH
INT 21H
MAIN ENDP
END MAIN
_ "どこに配置するのかわかりません" - 何らかの条件が満たされるまで、1つ以上の指示を繰り返すポイントに配置します。 – Michael
'SUB BH、BL' 'ADD BH、 '0'' MOV SUM、BH'なぜ__subtraction__の結果を__addition__の結果を格納するために適切な名前で保存しますか? – Fifoernik
もしあなたがそれを置くために_where_を知らなくても、おそらくあなたはこの/すべてのループを書くために_how_を知っています。あなたがこの努力を私たちに示したら、私たちは答えを提供することを奨励します。 – Fifoernik