请注意,有人告诉我这不是发布此类问题的正确位置,因此请不要浪费您的时间继续阅读它。另外,我不得不说,当时我并不完全了解 stackoverflow.com 的用途,而且我不知道存在其他 stackexchange.com 网站。
关于这一点,请重新考虑您对这个问题的投票(我会删除它,但我不能)。谢谢你。
=====================
所以,这是我的第一个汇编代码,你怎么看?
具体来说
1 有没有更好的方法可以通过阵列?
2 我使用 SI 来存储数组地址,因为我已经看到这是一种常见的范例。但是为什么要打扰呢?我不能只使用“矢量”吗?
3 其他一般建议?(这是我真正的第一个代码......)
.org 100h
.MODEL SMALL
.DATA
VECTOR DW 3,4,2,0,54,-2,3,4
MIN DW ?
.CODE
.STARTUP
XOR AX,AX ;counter
LEA SI,VECTOR ;store vector address in SI
MOV BX,[SI] ;BX is the minium, let's suppose it's the first element here
ADD SI,2 ;I want to go through the array 2byte at once
INC AX ;scanned elements in AX
TESTMIN:
CMP BX,[SI]
JL GOAHEAD
MOV BX,[SI]
GOAHEAD:
ADD SI,2
INC AX
CMP AX,8
JL TESTMIN
ret
谢谢你们 :)