linuxのメモ

Linux kernelの実装を解説していきます (対象ver 4.5)

2016-05-25から1日間の記事一覧

メモリ割り当て - __memset()

概要 任意の大きさのメモリを初期化する 詳細 このマクロでは以下の引数を受け取る 初期化するメモリのアドレスを示す : s(rdiレジスタ) 初期化する値のアドレスを示す : c(rsiレジスタ) 初期化するメモリの大きさを示す : count(rdxレジスタ) レジスタへの…

メモリ割り当て - __constant_count_memset()

概要 任意の大きさのメモリを初期化する 詳細 __memset_generic()のwrapperマクロ

メモリ割り当て - __memset_generic()

概要 任意の大きさのメモリを初期化する 詳細 この関数では以下の引数を受け取る 初期化するメモリのアドレスを示す : s 初期化する値のアドレスを示す : c 初期化するメモリの大きさを示す : count 拡張インラインアセンブラにより引数を以下のようにレジス…

メモリ割り当て - memset_erms()

概要 rdiレジスタの指すアドレスからrdxレジスタの値分のメモリを初期化する 詳細 最初に以下の操作を行い処理の準備を行う rdiレジスタに格納されている保存先のアドレスをr9レジスタに退避 対象の文字列へのアドレスが保持されているsilレジスタ(rsiレジス…