【发布时间】:2021-03-18 08:40:06
【问题描述】:
我是汇编语言的新手,我正在尝试开发一个在整数数组中查找最大值的过程,但我在第 85,86 和 87 行不断收到错误“非法内存引用”。我该如何解决这个问题?另外,我的代码会在数组中找到最高值吗?
highVal dw ?
data dw 0,0,0,0,0
input dw ?
count dw 0
findHigh proc
mov cx,0
mov bx,0
L3:
mov count,cx
mov si,count
inc bx
(85)mov highVal,data[si]
(86)mov input,data[bx]
(87)cmp highVal,input
jle L3
jg L4
L4:
mov ax, highVal
ret
findHigh endp
【问题讨论】:
标签: arrays assembly x86-16 tasm