これまでのところ、最大の数値を取得してレジスタに格納する方法を理解していますが、最小の数値を引き続き取得する方法はわかりません。どんな助けでも大いに感謝されるでしょうし、私が現在やっていることをやるより効率的な方法です。私はnasm x86は最大値と最小値を見つけてレジスタに保存します
section .data
A dw 1
B dw 3
C dw 8
D dw 5
section .bss
section .text
global _start
_start: mov eax,0 ;clear registers
mov ecx,3
mov esi,A
mov ax, [esi]
add esi,2
again: cmp ax,[esi]
jg cont
mov ax,[esi]
cont: add esi,2
dec ecx
cmp ecx,0
jnz again
exit: mov eax,1
mov ebx,0
int 80h
この比較の後にもう1つ別のレジスタを追加します。 –
私はまた私のカウンターを3に再起動する必要がありますか?減るか? –
あなたは同じループの中でそれを行うことができます、別のループを行う必要はありません –