终于搞定了,非常的爽,这一个测试的代码.
[section .data]
output1 : db "ar***!!", 0xa, 0xd, 0
title : db "汇编写GTK+"
[section .text]
extern printf
extern gtk_init
extern gtk_main
extern gtk_window_new
extern gtk_window_set_title
extern gtk_widget_show
global main
main:
push ebp
mov ebp,esp
;;;;;;;;;;;
lea eax,[ebp+12]
push eax
lea eax,[ebp+8]
push eax
call gtk_init
add esp,8
;;;;;;;;;;;;;;;
push 0
call gtk_window_new
push title
push eax
call gtk_window_set_title
call gtk_widget_show
;;;;;;;;;;;;;;;
call gtk_main
;;;;;;;;;;;
mov eax,0
leave
ret
NASM 和 GCC 编译.
nasm -f elf 1.asm
gcc 1.o `pkg-config --cflags --libs gtk+-2.0`
./a.out
NASM汇编写GTK+,真的很好玩.
那我以后要在造的CN,也是可以写GTK+的.太爽啦`..
大家看可以看看..浪费我..几个小时啊!
[section .data]
output1 : db "ar***!!", 0xa, 0xd, 0
title : db "汇编写GTK+"
[section .text]
extern printf
extern gtk_init
extern gtk_main
extern gtk_window_new
extern gtk_window_set_title
extern gtk_widget_show
global main
main:
push ebp
mov ebp,esp
;;;;;;;;;;;
lea eax,[ebp+12]
push eax
lea eax,[ebp+8]
push eax
call gtk_init
add esp,8
;;;;;;;;;;;;;;;
push 0
call gtk_window_new
push title
push eax
call gtk_window_set_title
call gtk_widget_show
;;;;;;;;;;;;;;;
call gtk_main
;;;;;;;;;;;
mov eax,0
leave
ret
NASM 和 GCC 编译.
nasm -f elf 1.asm
gcc 1.o `pkg-config --cflags --libs gtk+-2.0`
./a.out
NASM汇编写GTK+,真的很好玩.
那我以后要在造的CN,也是可以写GTK+的.太爽啦`..
大家看可以看看..浪费我..几个小时啊!