Size: a a a

Ассемблер

2021 June 18

d

disba1ancer in Ассемблер
.so делает ld, а ar делает .a
источник

MA

Max Azatian in Ассемблер
там нет импорта функций :(
можешь пж расписать (или кинуть линк) как это делается?
источник

MA

Max Azatian in Ассемблер
com.o: com.asm
 nasm -f elf64 -o com.o com.asm

default: func

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

func: func.o
        gcc func.o -o func
источник

MA

Max Azatian in Ассемблер
вот это в мейкфайле висит, как дальше - не понимаю
источник

F

Focused in Ассемблер
ребят, а зачём перед переменными CS: ставится в резидентных программах?
источник

d

disba1ancer in Ассемблер
Это переопределение сегментного регистра относительно которого адресация идёт
источник

A

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

MA

Max Azatian in Ассемблер
и еще вопрос :
NASM : "label '..' changed while code generation'
о чем речь? что оно хочет от меня?
источник

DF

Dollar Føølish in Ассемблер
вполне переопредедение)
источник

d

disba1ancer in Ассемблер
Именно переопределение, ибо по умолчанию используется ds, в случае с bp - ss
источник

A

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

A

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

MA

Max Azatian in Ассемблер
я понимаю, что метка изменена
как править-то? SO пуст на вопросы такого типа
источник

MA

Max Azatian in Ассемблер
и каждая из меток, на которую ошибка такая прилетает, определена только 1 раз
источник

F

Focused in Ассемблер
А можно ли обойтись без указания CS: или это по дефолту важно делать?
источник

MA

Max Azatian in Ассемблер
т.е. по идее все должно быть ок
источник

A

Aiwan ╭∩╮ (òÓ,) ╭∩╮b... in Ассемблер
ты сказал "переопределение сегментного регистра", если тебе хочется так сказать, то скажи "переопределение, используемого по умолчанию регистра для данных"
источник

DF

Dollar Føølish in Ассемблер
да вроде все он норм сказал
источник

A

Aiwan ╭∩╮ (òÓ,) ╭∩╮b... in Ассемблер
mov ax, ds
mov cs,ax

это переопределение/изменение сегментного регистра
источник

A

Aiwan ╭∩╮ (òÓ,) ╭∩╮b... in Ассемблер
mov ax, word[cs:mydataincide]
переопределение используемого по умолчанию регистра ддля данных.

по умолчание используется так
mov ax,word[ds:mydata]
где ds если не указан, то используется по умолчанию
источник