Error: comma, colon or end of line expected - Assembler

Узнай цену своей работы

Формулировка задачи:

Здравствуйте! Помогите, пожалуйста, разобраться с ошибкой. На 13 и 15 строке ошибка "error: comma, colon or end of line expected". Подскажите, пожалуйста, как исправить.
[bits 32]
global main
extern exit
extern scanf
extern printf
section .text
_fmt1: dd "%f", 0
main:
push a
push _fmt1
call scanf
mov eax, a
fld dword ptr [eax]
fabs
fst dword ptr [eax]
push eax
push _fmt1
call printf
push 0
call exit
section .data
a: dd 0

Решение задачи: «Error: comma, colon or end of line expected»

textual
Листинг программы
;---windows:
;nasm -f win32 -o proga.obj proga.asm
;GoLink.exe /console /entry main proga.obj  msvcrt.dll
;---FreeBSD:
;nasm -f elf -o proga.o proga.asm
;gcc proga.o -o proga
[bits 32]
global main
extern exit
extern scanf
extern printf
section .text
main:
    push    a
    push    _fmt1
    call    scanf
    add esp, 8
    fld     dword [a]
    fabs
    fstp    qword [b]
    push    dword [b+4] ; запихиваем мл. часть значения
    push    dword [b]   ; и старшую
    push    _fmt1
    call    printf
    add esp, 12
    push    0
    call    exit
section .data
_fmt1:  dd "%f", 0
a:  dd  0
b:  dq  0

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

10   голосов , оценка 3.9 из 5
Похожие ответы