私はemu8086バージョン4.08で作業しています。私は学生データベースを作る必要があります。ですから、文字列の配列に名前やIDのリストを格納するにはどうしたらいいですか?または他の方法がありますか?前もって感謝します。8086アセンブリ言語で文字列の配列を宣言して操作する方法は?
include 'emu8086.inc'
.model small
.stack 100h
.data
str2 dw 20 dup('$')
.code
mov ax,@data
mov ds,ax
main proc
mov si,0
mov str2[si],"student1$"
add si,1
mov str2[si],"student2$"
add si,1
mov str2[si],"student3$"
add si,1
mov str2[si],"student4$"
mov ah,4ch
int 21h
endp main
DEFINE_SCAN_NUM
DEFINE_PRINT_STRING
DEFINE_PRINT_NUM
DEFINE_PRINT_NUM_UNS
DEFINE_PTHIS
に書き込まなければならないであろう次の学生のため
をどのようにでしょうグレードを数字の配列に格納するのはどうですか?これについて考えて、あなたが正しい方向に向かうかどうかを見てください。とにかく、知っているか分からないことを理解できるように、プログラミングコードを質問に含める必要があります。 –
@SepRoland投稿を編集してコードを追加しました。それをエミュレートすると「16ビット値に変換できません:student1 $」とすべての文字列で同じです。 –
あなたの宿題が実際にどのようなものであるか質問に追加できますか?コードから、質問のパラメータが本当に何であるかは完全にはっきりしていません。しかし、 'mov str2 [si] 'のようなものであるため、student1 $" 'は動作しません。 'mov 'で文字列を移動するのではなく、文字列のアドレスを移動することができます。 –