C ストリングについては特に考慮する必要があります。DL/I は、通常のstrcpy関数とstrcmp関数の代わりにヌル ('\0') でストリングを終了するという C 規則を認識しないため、memcpyおよびmemcmpを使用することをお勧めします。 DL/I 呼び出し形式の例 ...
$.LC0 というアドレスを edi レジスタへと追加し、 printf 関数をcallしています。 これはx86_64 System-V ABIによって関数の第一引数は rdi レジスタに格納することが決まっているからですね。 (edi レジスタは rdi レジスタの下位32ビット) 強いhello worldへ せっかくアドベントカレ...
関数memccpyは標準ライブラリの文字列ユーティリティの一部であり、argv配列の文字列を連結するために用いられます。memccpyはmemcpyと似ていますが、第 4 引数にコピーを停止する文字を指定することを除いては、memcpyと似ています。後者の機能を利用して、文字列の内容のみをコピーし、ヌルバイトで...