「652+346*779=」などの ASCII 文字の文字列があり、この変数から別の変数にいくつかの文字を移動したいとします...
Buffer は文字列です (この場合は "652+346*779=") lengthofnum は問題の数値の長さです (この場合は 346 の長さは 3 です) A_ascii は文字列を転送しようとしている変数です " 346」。
まったく機能しないループがあり、使用するアドレッシング モードがわかりません。emu8086 は、私がこれまでに試したすべてのことを嫌い、MOV 命令の構文に関してエラーを出します。
mov cx,lengthofnum
dumploop1:
mov bx, offset buffer
;dump the number from buffer into A_ascii
mov A_ascii[cx],[bx]+cx
loop dumploop1:
次のエラー コードが表示されます。
(672) wrong parameters: MOV A_ascii[cx],[bx]+cx
(672) probably it's an undefined var: A_ascii[cx]