2

1桁または2桁の数字を2つ追加して、結果を返す必要があるプロジェクトがありました。ほとんどのコードが提供されていますが、コマンドプロンプトから読み込まれた10進数のASCII値を同等の2進数に変換する部分を入力することになっています。サブルーチンは次のとおりです。

;input decimalbuffer, BufLength
;OutPut BinValue
RETURN_BIN_VALUE PROC NEAR C USES eax ebx ecx edx esi edi ebp,
decimalbuffer:ptr byte, Blength:ptr word, BinValue:ptr word
CALCULATE_BIN_VALUE:

2桁しかない場合、 BinaryValue = (D0 = 30h) + 0Ah * (D1 - 30h)D0配列decimalbufferの2番目の要素であり、D1は最初の要素です。

DONE:
    Ret
RETURN_BIN_VALUE ENP

ここでの私の問題は、マクロアセンブラの構文が理解できないことです。1番目と2番目の要素にアクセスすることをどのように示す必要がありますか?すべてのメモとインターネットを調べましたが、何も見つかりませんでした。私は先週、マイクロアセンブラーをほとんど使い始めませんでした。それまでは、DOSBoxでデバッグを使用していました。どんな助けでも大歓迎です。

4

0 に答える 0