Sem título a esquerda Sem título a direita
P$ASMCHECKBEFOREASSIGNMENT_TMYDBEDIT_$__DATACHANGE$TOBJECT: P$ASMCHECKBEFOREASSIGNMENT_TMYDBEDIT_$__DATACHANGE$TOBJECT:
# Temps allocated between ebp-52 and ebp+0 # Temps allocated between ebp-52 and ebp+0
# [113] begin # [115] begin
   pushl   %ebp    pushl   %ebp
   movl    %esp,%ebp    movl    %esp,%ebp
   subl    $52,%esp    subl    $52,%esp
# Var Sender located in register edx # Var Sender located in register edx
# Var $self located in register ebx # Var $self located in register ebx
  # Var DataLinkField located in register esi
   movl    %ebx,-52(%ebp)    movl    %ebx,-52(%ebp)
   movl    %esi,-48(%ebp)    movl    %esi,-48(%ebp)
   movl    %eax,%ebx    movl    %eax,%ebx
   movl    $0,-44(%ebp)    movl    $0,-44(%ebp)
   leal    -12(%ebp),%ecx    leal    -12(%ebp),%ecx
   leal    -36(%ebp),%edx    leal    -36(%ebp),%edx
   movl    $1,%eax    movl    $1,%eax
   call    FPC_PUSHEXCEPTADDR    call    FPC_PUSHEXCEPTADDR
   call    FPC_SETJMP    call    FPC_SETJMP
   pushl   %eax    pushl   %eax
   testl   %eax,%eax    testl   %eax,%eax
   jne .Lj88    jne .Lj88
# [114] if FDataLink.Field <> nil then  # [116] DataLinkField := FDataLink.Field; 
   movl    16(%ebx),%eax    movl    16(%ebx),%eax
   movl    24(%eax),%eax  
   testl   %eax,%eax  
   je  .Lj92  
# [115] Caption := FDataLink.Field.DisplayText  
   movl    16(%ebx),%eax  
# [116] else  
   movl    24(%eax),%esi    movl    24(%eax),%esi
  # [117] if DataLinkField <> nil then
     testl   %esi,%esi
     je  .Lj94
  # [119] else
   leal    -44(%ebp),%eax    leal    -44(%ebp),%eax
   call    FPC_ANSISTR_DECR_REF    call    FPC_ANSISTR_DECR_REF
   movl    $0,-44(%ebp)    movl    $0,-44(%ebp)
   leal    -44(%ebp),%edx    leal    -44(%ebp),%edx
   movl    %esi,%eax    movl    %esi,%eax
   call    DB_TFIELD_$__GETDISPLAYTEXT$$ANSISTRING    call    DB_TFIELD_$__GETDISPLAYTEXT$$ANSISTRING
  # [118] Caption := DataLinkField.DisplayText
   movl    -44(%ebp),%edx    movl    -44(%ebp),%edx
   movl    %ebx,%eax    movl    %ebx,%eax
   call    P$ASMCHECKBEFOREASSIGNMENT_TMYDBEDIT_$__SETCAPTION$ANSISTRING    call    P$ASMCHECKBEFOREASSIGNMENT_TMYDBEDIT_$__SETCAPTION$ANSISTRING
   jmp .Lj103    jmp .Lj103
.Lj92:  .Lj94: 
# [117] Caption := ''; # [120] Caption := '';
   movl    %ebx,%eax    movl    %ebx,%eax
   movl    $0,%edx    movl    $0,%edx
   call    P$ASMCHECKBEFOREASSIGNMENT_TMYDBEDIT_$__SETCAPTION$ANSISTRING    call    P$ASMCHECKBEFOREASSIGNMENT_TMYDBEDIT_$__SETCAPTION$ANSISTRING
.Lj103: .Lj103:
.Lj88: .Lj88:
   call    FPC_POPADDRSTACK    call    FPC_POPADDRSTACK
# [118] end; # [121] end;
   leal    -44(%ebp),%eax    leal    -44(%ebp),%eax
   call    FPC_ANSISTR_DECR_REF    call    FPC_ANSISTR_DECR_REF
   movl    $0,-44(%ebp)    movl    $0,-44(%ebp)
   popl    %eax    popl    %eax
   testl   %eax,%eax    testl   %eax,%eax
   je  .Lj89    je  .Lj89
   call    FPC_RERAISE    call    FPC_RERAISE
.Lj89: .Lj89:
   movl    -52(%ebp),%ebx    movl    -52(%ebp),%ebx
   movl    -48(%ebp),%esi    movl    -48(%ebp),%esi
   leave    leave
   ret    ret