Número de instrucciones ejecutadas diferentes para el programa Hello World Nasm Assembly y C

Tengo un depurador simple (usando ptrace:http://pastebin.com/D0um3bUi) para contar el número de instrucciones ejecutadas para un programa ejecutable de entrada dado. Utiliza el modo de ejecución de un solo paso de ptrace para contar las instrucciones.

Para eso, cuando el ejecutable del programa 1) (a.out de gcc main.c) se da como entrada a mi depurador de prueba, imprime alrededor de 100k como instrucciones ejecutadas. Cuando uso-static opción da 10681 instrucciones.

Ahora en 2) creo un programa de ensamblaje y uso NASM para compilar y vincular y luego, cuando este ejecutable se entrega como entrada de depuradores de prueba, muestra 8 instrucciones como el conteo y cuál es apto.

¿El número de instrucciones ejecutadas en el programa 1) es alto debido a que vincula el programa con la biblioteca del sistema en tiempo de ejecución? utilizado-estático y que reduce el recuento en un factor de 1/10. ¿Cómo puedo asegurarme de que el recuento de instrucciones sea solo el de la función principal en el Programa 1) y cómo es que el Programa 2) informa al depurador?

1)

#include <stdio.h>

int main()
{
    printf("Hello, world!\n");
    return 0;
}    

Yo uso gcc para crear el ejecutable.

2)

; 64-bit "Hello World!" in Linux NASM

global _start            ; global entry point export for ld

section .text
_start:

    ; sys_write(stdout, message, length)

    mov    rax, 1        ; sys_write
    mov    rdi, 1        ; stdout
    mov    rsi, message    ; message address
    mov    rdx, length    ; message string length
    syscall

    ; sys_exit(return_code)

    mov    rax, 60        ; sys_exit
    mov    rdi, 0        ; return 0 (success)
    syscall

section .data
    message: db 'Hello, world!',0x0A    ; message and newline
    length:    equ    $-message        ; NASM definition pseudo-                             

nasm -f elf64 -o main.o -s main.asm
ld -o main main.o

Respuestas a la pregunta(2)

Su respuesta a la pregunta