Salam axır ki ilk assembler proqramın işlədə bildim gözəl hissdi
Amma internetdə tapdığım kodların çoxu nəsə işləmir ilkaddımlardakı kodların heç biri işləmir məndə bu niyə görə belə olur?
Salam axır ki ilk assembler proqramın işlədə bildim gözəl hissdi
Amma internetdə tapdığım kodların çoxu nəsə işləmir ilkaddımlardakı kodların heç biri işləmir məndə bu niyə görə belə olur?
Verilmiş cavablar və yazılan şərhlər (8 cavab var)
0
Zehmet olmasa işlemeyen kodu yazın.
1
İlkaddimlardakı kodlar linux üçün tertib olunub , windowsda işletmek üçün müvafiq GNU proqramlarının (as, ld, gdb) windows versiyasın yüklemek lazımdır, MinGw layihesi, sourceforge.net
0
Mən elə linux işlədirəm nasm ilə kompilyasiya eliyrəm amma ilkaddımlardakı kodların heç biri işləmir tutorialpoints.com da online asm kompilyatorundakı hello word kodu problemsiz işləyir
1
İlkaddimlardakı kodlar nasm -da yox, as -de işleyir. O birinci buraxılışdı. Aşağıdakı keçidden 2-ci buraxılışı yükle. Orada kompilyasiya ve icra qaydası gösterilib.
Assembler 2
0
Orda yazıldığı kimi eliyirəm as ilə başlayan ilk əmri yazanda səhv olur yazır:
prg1.s: Çevirici iletileri:
prg1.s:3: Hata: sembol adı beklendi.
0
Nasm yükləmişəm aşağıdakı kod işləyir nasm ilə
1
section .text
2
global _start ;must be declared for using gcc
3
_start: ;tell linker entry point
4
5
mov edx, len ;message length
6
mov ecx, msg ;message to write
7
mov ebx, 1 ;file descriptor (stdout)
8
mov eax, 4 ;system call number (sys_write)
9
int 0x80 ;call kernel
10
mov eax, 1 ;system call number (sys_exit)
11
int 0x80 ;call kernel
12
13
section .data
14
15
msg db 'Hello, world!',0xa ;our dear string
16
len equ $ - msg ;length of our dear string
Bu əmrlərlə:
$ nasm -f elf yeni.asm
$ ld -s -o yeni yeni.o
1
Zəhmət olmasa işləməyən kodu və daxil etdiyiniz əmrləri də göstərin.
0
Axırki işlədə bildim
Çox sağolun minnnətdaram sizə sizin o kitab olmasa necə öyrənəcəkdim bunu bilmirəm çox sağolun
Sual verin
Cavab verin