2 つの数値の中で最小のものを見つけるプログラムを組み立てる方法を教えてください。
最初の数字がメモリ アドレス: 0x2001 にあると仮定します。2 番目の数字がメモリ アドレス: 0x2002 にあると仮定します。
小さい方の数値をアキュムレータに格納する
これが私が試みたものです:
LDA 0x2001
MOV B, A
LDA 0x2002
CMP B
JNC smaller
exit
smaller :
MOV A, B
exit : HLT
私の解決策は正しいですか?
XRA ; clear the accumulator
MVI B, 30H ; load a number to B Register
MVI C, 40H ; load a number to C Register
MOV A, B ; Move the content of B to A
CMP C ; Compare value of C against A
JNC SMALL ; Jump if smaller
**JMP END** ; Halt program if not small
SMALL: MOV A, C ; save smaller num in accumulator
**END: HLT**