UASM с некорректным преобразованием не работает - PullRequest
0 голосов
/ 20 июня 2020

Система дает сбой при разработке ассемблера. Я думаю, что некоторые из этих прототипов ошибочны. Однако я не знаю, в чем именно проблема.

   ;        uasm  -elf64 tagex.asm
    ;        gcc -o out  tagex.o -fno-pie -no-pie `pkg-config --cflags --libs gtk+-3.0`
     
OPTION LITERALS:ON

    gtk_init                    PROTO  :VARARG
    gtk_text_view_new           PROTO  :VARARG
    gtk_text_view_get_buffer    PROTO  :VARARG
    gtk_text_buffer_create_tag  PROTO  :VARARG
.DATA
        WWatch                  qword    0
        WWatchBuffer            qword    0
.CODE
    main PROC
        invoke gtk_init,0,0
        invoke gtk_text_view_new
        mov WWatch              ,rax
        invoke gtk_text_view_get_buffer,WWatch
        mov WWatchBuffer        ,rax
         invoke gtk_text_buffer_create_tag,WWatchBuffer, "rtl_quote",\
                                  "foreground", "green",\
                                  "wrap_mode", 2,\
                                  "direction", 2,\
                                  "indent", 30,\
                                  "left_margin", 20,\
                                  "right_margin", 20,\
                                  0
             invoke gtk_text_buffer_create_tag ,WWatchBuffer,"red_foreground","foreground", "red", 0                                 
        xor rax,rax
        ret
    main ENDP
end 
...