寻找最大值和最小值(NASM)

时间:2014-12-08 19:13:52

标签: assembly nasm

我想编写一个汇编程序来查找给定数字集的最大值和最小值。

这是我的最后一次尝试

[ORG 0x100] 

jmp start

start: mov ax,0
       mov bx,0

again: mov  ax,[num+bx]
       add  bx,2
       cmp  bx,18
       mov  [max],ax
       cmp  ax,[max]
       jl   max_pre
       mov  [max], ax
       mov  [min],ax
       cmp  ax,[min]
       jg   min_pre
       jne again    

max_pre: mov [max],ax

min_pre: mov [min],ax   

num: dw 56 , 45, 36 , 67 , 76 , 22 , 89 , 12 , 29 , 83
min: dw 56
max: dw 56

end: mov    ax, 0x4c00  ;terminate program
int     0x21 

0 个答案:

没有答案