ループ内の文字列の配列にアクセスして、文字列を配列に格納する方法

アブドラ・アル・スレイマン

私の問題は、ユーザー入力をループで取得しようとしていることです。その入力をメモリ内の場所に保存して、後でアクセスし、いくつかの変更を加えて印刷するたびに。そして、たとえば5ワードを保持できる配列を最初に宣言する方法と、後でその配列に毎回入力を格納する方法について混乱しています。

まさに私はサブジェクトの名前を取っています:そしてc ++のループは次のようになります:

string subjects_code[5]
for(int i=0; i<5; i++)
    cin>>subjects_code[i];   
   // like AFJS421 , CSFA424, SCSJ1023 and so on

私はインターネットとYouTube全体で調査を行いましたが、アセンブリで文字列の配列を宣言することはできません。基本的に、バイトの単一の配列の後にnullターミネータが続きます。私はそれを理解し、それを使ってコードを実行し、それは機能していますが、問題は、5つのサブジェクトコードを5つの異なる変数(または少なくともメモリ位置)に格納する必要があることです。後でいくつかの計算の後に印刷する必要があるためです。それらの主題。

    ;taking input from user: in a Loop   
    ;in .data I have subjects_code BYTE MAX DUP(?)
    MAX = 20
mov ebx,0
mov count, 5   ; cuz ReadString uses ecx as buffersize

InputLoop:
            ; This is just a prompt out, no need to worry about it

    mov ecx, MAX    
    mov edx, OFFSET Enter_code       ;  setting offset for prompt   


            ; temp variable to read into it, use it for assgining
    mov edx, OFFSET temp_subject_code  
    call ReadString                 ; reading the code into temp
    mov subjects_code+[ebx], temp_subject_code


    add ebx, 4
    mov ecx, count
    dec count

    Loop InputLoop

;---------------------------------------------------------------

すべての文字列を保存した後、プログラムの最後に実行する予定です。

subject1: SCSJ134
subject2: SCSR231
Subject3: SCSI392

までずっとSubject5

prl

これが1つのアプローチです。これはCコードと同等です。

char subject_code[5][20];
for(int i=0; i<5; i++)
    ReadString(subject_code[i]);

    MAXLEN = 20
    COUNT = 5
    mov ebx,0

InputLoop:
    mov eax, MAXLEN
    mul ebx
    lea edx, subjects_code[eax]  
    mov ecx, MAXLEN-1
    call ReadString                 ; reading the code into subject_code[ebx]

    inc ebx
    cmp ebx, COUNT
    jnz InputLoop

    mov ebx, 0
OutputLoop:
    mov ecx, MAXLEN
    mov eax, ebx
    mul ecx ; this can be done without mul since MAXLEN is a constant
    lea edx, subjects_code[eax]
    call WriteString
    call Crlf

    inc ebx
    cmp ebx,COUNT
    jl OutputLoop

    .data
subjects_code BYTE MAXLEN*COUNT DUP(?)

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

配列を文字列内に配列として格納する

分類Dev

ループ内の配列に複数の文字列を格納する

分類Dev

文字列値をループ内の配列に格納します

分類Dev

cの配列内に文字列を格納する方法

分類Dev

文字配列を文字配列に格納し、その文字配列をJavaでソートする方法は?

分類Dev

文字列をループ内の配列変数に連結して配列要素にアクセスするにはどうすればよいですか?

分類Dev

シェルスクリプトのパターンに基づいて文字列を分割し、配列に格納する方法

分類Dev

文字列をルビーの配列に格納する

分類Dev

配列リストの値を文字列配列に格納する方法

分類Dev

JavaでJSON配列の特定のフィールドを抽出して文字列に格納する方法

分類Dev

forループを使用して文字列をギザギザの配列に格納する

分類Dev

文字列を等しい部分に分割して文字列配列に格納する方法

分類Dev

文字列配列を分割してリストに格納する

分類Dev

C-配列に複数の文字列を格納する方法

分類Dev

文字列と整数をCの配列に格納する方法

分類Dev

文字列の配列をレルムに格納する

分類Dev

scanfを使用して文字列を文字列の配列に格納します

分類Dev

文字列の配列からCの変数に文字列を格納する方法

分類Dev

文字列の配列をデータ属性に格納します

分類Dev

数値文字列をCの配列の個別の整数としてファイルに格納する方法

分類Dev

文字列を取得して配列に格納し、リストと比較する方法

分類Dev

forループを使用してJquery内の配列にアクセスする

分類Dev

foreachループから配列に文字列を格納する方法は?

分類Dev

文字列をbashで分割し、トークンを配列に格納する方法

分類Dev

文字列をbashで分割し、トークンを配列に格納する方法

分類Dev

watir-webdriverを使用してループ内のリンクの配列のhrefにアクセスする方法

分類Dev

文字列を配列に格納する

分類Dev

オブジェクトのリストから要素を抽出し、文字列配列に格納する方法

分類Dev

char配列に格納されている文字列の一部を別の配列にコピーする

Related 関連記事

  1. 1

    配列を文字列内に配列として格納する

  2. 2

    ループ内の配列に複数の文字列を格納する

  3. 3

    文字列値をループ内の配列に格納します

  4. 4

    cの配列内に文字列を格納する方法

  5. 5

    文字配列を文字配列に格納し、その文字配列をJavaでソートする方法は?

  6. 6

    文字列をループ内の配列変数に連結して配列要素にアクセスするにはどうすればよいですか?

  7. 7

    シェルスクリプトのパターンに基づいて文字列を分割し、配列に格納する方法

  8. 8

    文字列をルビーの配列に格納する

  9. 9

    配列リストの値を文字列配列に格納する方法

  10. 10

    JavaでJSON配列の特定のフィールドを抽出して文字列に格納する方法

  11. 11

    forループを使用して文字列をギザギザの配列に格納する

  12. 12

    文字列を等しい部分に分割して文字列配列に格納する方法

  13. 13

    文字列配列を分割してリストに格納する

  14. 14

    C-配列に複数の文字列を格納する方法

  15. 15

    文字列と整数をCの配列に格納する方法

  16. 16

    文字列の配列をレルムに格納する

  17. 17

    scanfを使用して文字列を文字列の配列に格納します

  18. 18

    文字列の配列からCの変数に文字列を格納する方法

  19. 19

    文字列の配列をデータ属性に格納します

  20. 20

    数値文字列をCの配列の個別の整数としてファイルに格納する方法

  21. 21

    文字列を取得して配列に格納し、リストと比較する方法

  22. 22

    forループを使用してJquery内の配列にアクセスする

  23. 23

    foreachループから配列に文字列を格納する方法は?

  24. 24

    文字列をbashで分割し、トークンを配列に格納する方法

  25. 25

    文字列をbashで分割し、トークンを配列に格納する方法

  26. 26

    watir-webdriverを使用してループ内のリンクの配列のhrefにアクセスする方法

  27. 27

    文字列を配列に格納する

  28. 28

    オブジェクトのリストから要素を抽出し、文字列配列に格納する方法

  29. 29

    char配列に格納されている文字列の一部を別の配列にコピーする

ホットタグ

アーカイブ