スタックに3つのパラメーターを受け取り、配列のn値を検索するプログラムをAssembly langに書き込むことができます。ワードアレイアドレス、配列内のオブジェクトの数、および 数:アセンブリーでスタックを使用して配列番号を検索する8086
は手順を書く スタック上の3つのパラメータを受け入れることを書かなければなりません。ここに
は、割り当てを説明いっぱいです(ここではnで示す)。この手順では、配列 のnを検索し、その値がnに等しい配列内の最初の 要素のアドレスをaxレジスタに返します。 Axレジスタ。値 が配列にない場合は、-1を返します。データセグメントでは、異なる長さの の2つの単語セットを異なる値で定義する必要があります。 2つの異なる検索値を使用して、2つの構成済みアレイの アレイごとにfindプロシージャを実行するメインプロシージャを記述する必要があります。検索 の値は、データセグメントの別の設定に表示されます。メインの プロシージャは、値が格納されているアドレスまたは が見つからない場合はノートを出力します。注意:4の単語レイアウトを設定します:ARR1 DW 300、50、 15、48
私は、コードを起動する方法とが必要ですか?どのようにスタックにパラメータを送信するには?ヘルパー
編集を事前に おかげでこれが今の私のコードです:継続のための
.STACK 64
.DATA
arr db 9 dup ?
arr1 dw 1,2,3,4,5
arr1size dw 5
newline db 0AH,0DH,'$' ; newline
arr2 dw 4,5,6,7,10,10
arr2size dw 6
resu dw ? ; result var
errmsg db "of - voer flow"
n dw 0
sendToStack proc
push bp
mov bp, sp
sub sp, 24
lea dx, arr1
push dx
pop dx
pop bp
end proc
start:
mov ax, @data
mov ds, ax
call sendToStack
end
の提案ですか?
:
asmtut.s
内のアセンブリコードです"スタックにパラメータを送る方法?*' PUSH' –あなたは私にそれをどうすればいいかの例を教えていただけますか? –
いいえ、自分の宿題をしなければなりません。 verflowはコード作成サービスではありません。あなたは、この課題を行う前に*課題を取得するのに必要な手順を学んだはずです。おそらく戻ってあなたの教科書/講義ノート/ Googleを見直してください。このサイトは、すでにいくつかのコードを書いた後にうまく機能します。その後、*具体的な*質問をすることができます。 –