LINUX.ORG.RU

История изменений

Исправление linuhs_user, (текущая версия) :

main:
    mov eax, stringArray
    .while:
        mov ebx, [eax]
        cmp ebx, 0
            je .while_end  

        push ebx
        call puts
  
        add eax, 4 ; Вот должно быть так, но делается add eax, 4*4
        jmp .while
    .while_end
    ret

stringArray:
    dd str0
    dd str1
    dd str2
    dd 0

str0: 
    db "Array element 1", 0

str1: 
    db "Array element 2", 0

str2: 
    db "Array element 3", 0

Исправление linuhs_user, :

main:
    mov eax, stringArray
    .while:
        mov ebx, [eax]
        cmp ebx, 0
            je .while_end  

        push ebx
        call puts
  
        add eax, 4 ; Вот должно быть так, но делается add eax, 4*4
        jmp .while
    .while_end
    ret

stringArray:
    dd str0
    dd str1
    dd str2
    dd 0

str0: 
    db "Array element 1"

str1: 
    db "Array element 2"

str2: 
    db "Array element 3"

Исправление linuhs_user, :

main:
    mov eax, stringArray
    .while:
        mov ebx, [eax]
        cmp ebx, 0
            je .while_end  

        push ebx
        call puts
  
        add eax, 4 ; Вот должно быть так, но делается add eax, 4*4
        jmp .while
    .while_end
    ret

stringArray:
    dd str0
    dd str1
    dd str2

str0: 
    db "Array element 1"

str1: 
    db "Array element 2"

str2: 
    db "Array element 3"

Исправление linuhs_user, :

main:
  mov eax, stringArray
  .while:
    mov ebx, [eax]
    cmp ebx, 0
      je .while_end  

    push ebx
    call puts
  
    add eax, 4 ; Вот должно быть так, но делается add eax, 4*4
    jmp .while
  .while_end
  ret

stringArray:
  dd str0
  dd str1
  dd str2

str0: 
  db "Array element 1"

str1: 
  db "Array element 2"

str2: 
  db "Array element 3"

Исходная версия linuhs_user, :

main:
  mov eax, stringArray
  .while:
  mov ebx, [eax]
  cmp ebx, 0
    je .while_end  

  push ebx
  call puts
  
  add eax, 4 ; Вот должно быть так, но делается add eax, 4*4
  jmp .while
  .while_end
  ret

stringArray:
  dd str0
  dd str1
  dd str2

str0: 
  db "Array element 1"

str1: 
  db "Array element 2"

str2: 
  db "Array element 3"