Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/assembly/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Assembly 查找最大值和最小值(NASM)_Assembly_Nasm - Fatal编程技术网

Assembly 查找最大值和最小值(NASM)

Assembly 查找最大值和最小值(NASM),assembly,nasm,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

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

这是我最后一次尝试

[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 

如果这是你最后一次尝试,那么这就是失败。例如,在min_pre:处的指令执行后,您认为会发生什么?我应该提供一条跳转指令?例如,是的。你不能让控制流进入数据表。我们在实验室中做的是提供一个跳转指令来结束程序的执行:jl endmov[max],ax后面直接跟cmp ax[max]没有多大意义。如果你将某物与它自身进行比较,结果总是相等的。