memory set

このコマンドは、メモリへの書き込みを行います。

Show/hide構文

memory set address width expression

各パラメータには以下の意味があります。

address

最初の値を書き込むアドレスを指定します。アドレスは、指定した式の型に正しく整列している必要があります。

width

メモリの書き込みに使用するアクセス幅(ビット数)を指定します。指定したメモリ幅が書き込まれる値よりも狭い場合、複数回のアクセスによってその値が書き込まれます。以下に例を示します。

0

デバッガによるアクセス幅の決定を有効にします。

8

8 ビット

16

16 ビット

32

32 ビット

64

64 ビット

アクセス幅は、ターゲット、アドレス領域、およびアドレスの整列に依存します。場合によっては、一部のアクセスサイズがサポートされていなことがあります。

expression

中括弧に、単一の式を含めるか、複数の同じサイズの式の集合を含めるかを指定します。式が複数存在する場合、値の型の幅によって決定されたドレスを使用して、値がメモリに順に書き込まれます。

Note

このコマンドは、メモリアドレスの値をデフォルトのアドレス変数として設定します。x など一部のコマンドでは、アドレスが指定されていない場合に、このデフォルト値が使用されます。

Show/hide

Example 78. memory set

memory set 0x1000 0 {(char)0x10,(char)0xFF,(char)1,(char)2,(char)3,(char)42}
                             # これは以下のコマンドに相当します。
                                            # 変数 *(char*)0x1000 = (char)0x10 に設定
                                            # set variable *(char*)0x1001 = (char)0xFF
                                            # set variable *(char*)0x1002 = (char)1
                                            # set variable *(char*)0x1003 = (char)2
                                            # set variable *(char*)0x1004 = (char)3
                                            # set variable *(char*)0x1005 = (char)42
memory set 0x1008 0 0x1234   # set variable *(int*)0x1008 = 0x1234 に相当します。
memory set 0x1008 8 0x1234   # 結果は同じですが、1 バイトずつ 4 回書き込みが行われます。

Show/hide関連項目

Copyright © 2010, 2011 ARM. All rights reserved.ARM DUI 0452FJ
Non-ConfidentialID111611