U E D R , A S I H C RSS

C/Assembly/포인터와배열

~cpp 
char t[] = "1234";
char *p = "5678";
char k[] = "123456";



.LC1:
    .string "5678"
.LC0:
    .string "1234"
.LC2:
    .string "123456";

// char t[] = "1234";
    movl    .LC0, %eax
    movl    %eax, -9(%ebp)
    movb    .LC0+4, %al
    movb    %al, -5(%ebp)

// char *p = "5678";
    movl    $.LC1, -4(%ebp)

// char k[] = "123456";
    leal    -19(%ebp), %edi
    movl    $.LC0, %esi
    cld
    movl    $7, %ecx
    rep
    movsb
// 막 k변는 index  메모리를 목다.
// 그렇다면 index로 메모리를 복는 것 eax로 복는 것보다 느리다는 긴가?

람들 는 가 ?

t는 가능만 p는 가능 다.
로그램 모든 것 메모리로 다. , LC0, LC1 로그램 부로 데 다.
LC1 가리므로 메모리 되는 로그램(CODE ) 가리다.
만 배(LC0) 로그램 되고 되는 LC0 다.
, 배 CODE 달리 게 되므로 가능게 되는 것다.
Valid XHTML 1.0! Valid CSS! powered by MoniWiki
last modified 2021-02-07 05:22:47
Processing time 0.0355 sec