在汇编代码中查找错误,以使用条件跳转查找最大值和最小值

时间:2017-11-15 17:20:16

标签: assembly x86 x86-16

我尝试编写汇编代码来查找最大值和最小值,并将它们分别从15个数字的数组存储在AX和BX中,但在编译时,最小值是正确的但最大值不正确。 这里是结果的代码和截图也附上,请有人纠正我。

[org 0x0100] 

jmp start
num: dw 16,40,48,30,10,3,4,7,44,32,23,34,43,50,54
start: mov bx, [num] 
mov ax, [num]
mov si,2
abc: cmp [num+si], bx
jnc skip
mov bx,[num+si]
skip: add si,2 
cmp si,30 
jnz abc 
mov si,2
xyz: cmp ax,[num+si] 
jnc skip1 
mov ax,[num+si] 
skip1: add si,2 
cmp si,30 
jnz xyz 
mov ax, 0x4c00 
int 0x21

enter image description here

0 个答案:

没有答案