Şimdiye kadar en büyük sayıyı nasıl elde edeceğimi ve bir kayıtta nasıl saklayacağımı anlıyorum ancak en küçük sayıyı almaya devam edeceğimden emin değilim? Herhangi bir yardım, şu anda yapmakta olduğum şeyi yapmaktan çok daha fazla takdir edilecek, hatta daha verimli bir yol olacaktır. Ben dx içindenasm x86 en büyük ve en küçüğü bulmak ve bir kayıtta saklamak
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
Bu karşılaştırmadan sonra başka bir kayıt ile başka bir karşılaştırma ekleyerek. –
Sayacımı 3'e yeniden başlatmalı mıyım? ve azaltma? –
Aynı döngü içinde yapabilirsin, başka bir döngü yapmanıza gerek yok –