この種の質問を投稿するのに適切な場所ではないと言われたことに注意してください。そのため、時間を無駄にしないでください。また、私は当時、stackoverflow.com が何のためにあるのかを正確に知りませんでした。さらに、他の stackexchange.com Web サイトが存在することも知りませんでした。
それに関して、あなたがこの質問に与えた投票を再考してください (私はそれを削除しますが、私にはできません)。ありがとうございました。
====================
これは私の最初のアセンブリ コードの 1 つですが、どう思いますか?
具体的には
1 配列を使用するより良い方法はありますか?
2 配列アドレスを格納するために SI を使用しています。しかし、なぜわざわざ?代わりに「VECTOR」を使用することはできませんか?
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
君たちありがとう :)