メモリ割り当て - memset_erms()
概要
rdiレジスタの指すアドレスからrdxレジスタの値分のメモリを初期化する
詳細
最初に以下の操作を行い処理の準備を行う
- rdiレジスタに格納されている保存先のアドレスをr9レジスタに退避
- 対象の文字列へのアドレスが保持されているsilレジスタ(rsiレジスタの下位1バイト)の値をalレジスタにコピー
- 文字列の長さが格納されているrdxレジスタの値をrcxレジスタにコピー
その後、rep stosb
命令でメモリのコピーを行う
stosb命令はalレジスタの指すアドレスの内容をrdiレジスタの指すアドレスにコピーし、rep命令はrcxレジスタに保持されている回数分処理を繰り返すことで、指定したサイズのメモリを初期化する