我尝试编写汇编代码来查找最大值和最小值,并将它们分别从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