として、 write システムコール第二の引数にアドレスを入れてあげればよさそうです。 (xはプログラムカウンタripから関数トップのアドレスとの差分) システムコールの引数とレジスタの対応は man syscall を参考にしてください。 そして、 leaq x(%rip), %rsi という命令は機械語になる...
コマンドラインの引数を C 言語で連結するにはmemccpyを使用する 関数memccpyは標準ライブラリの文字列ユーティリティの一部であり、argv配列の文字列を連結するために用いられます。memccpyはmemcpyと似ていますが、第 4 引数にコピーを停止する文字を指定することを除いては、memcpyと似ています。