Size: a a a

Ассемблер

2021 June 18

d

disba1ancer in Ассемблер
Код не валиден...
источник

A

Aiwan ╭∩╮ (òÓ,) ╭∩╮b... in Ассемблер
возможно. посмотои как в тасме это пишется по стандарту
источник

d

disba1ancer in Ассемблер
В cs нельзя mov'ать
источник

d

disba1ancer in Ассемблер
Ну и для меня переопределение не является синонимом перезаписи...
источник

MA

Max Azatian in Ассемблер
все равно не понимаю
я поменял на это :
```
default: func

func: func.o
        gcc func.o -o func

func.o: main.c
  gcc -std=c99 -c main.c -o func.o com.o

com
.o: com.asm
 nasm -f elf64 com.asm
 ld ./com.o -o com.elf -lc
```
при простом мейке оно выдает, что com.o не файл. Как мне "сказать" мейку, чтобы он com.o создавал раньше чем func.o?
источник

MA

Max Azatian in Ассемблер
(втф, чет ``` поломались)
источник

k

koren in Ассемблер
А оно тут и не действует
источник

A

Aiwan ╭∩╮ (òÓ,) ╭∩╮b... in Ассемблер
значит через пуш/поп было правильно
источник

MA

Max Azatian in Ассемблер
"поправил" тем, что "сом.о" часть перекинул сразу в "функ.о"
источник

d

disba1ancer in Ассемблер
pop cs тоже нельзя его опкод является первым байтом других опкодов
источник

MA

Max Azatian in Ассемблер
вот это у меня в сом.асм висит
куда нужно _старт закинуть?
источник

A

Aiwan ╭∩╮ (òÓ,) ╭∩╮b... in Ассемблер
так ставь _start.
источник

A

Aiwan ╭∩╮ (òÓ,) ╭∩╮b... in Ассемблер
или кому нить укажи что ты исподьзуешь вместо этой метки
источник

d

disba1ancer in Ассемблер
Откуда у тебя должно начинаться исполнение
источник

MA

Max Azatian in Ассемблер
com
источник

d

disba1ancer in Ассемблер
И что?
источник

d

disba1ancer in Ассемблер
Ты наверное не тот линкер взял
источник

MA

Max Azatian in Ассемблер
ок, как мне тогда правильно залинковать?
источник

d

disba1ancer in Ассемблер
Хз у меня не было необходимости линковать ком с чем-то
источник

d

disba1ancer in Ассемблер
Всё было в одном файле и то были не ком
источник