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]没有多大意义。如果你将某物与它自身进行比较,结果总是相等的。