Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Низкоуровневое программирование > Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 21.01.2012, 00:11   #1
Денис 161
 
Регистрация: 16.01.2012
Сообщений: 3
По умолчанию Что обозначает n=$-a эта строка

n=$-a - что эта строка может обозначать в программе?
Денис 161 вне форума Ответить с цитированием
Старый 21.01.2012, 00:14   #2
Пепел Феникса
Старожил
 
Аватар для Пепел Феникса
 
Регистрация: 28.01.2009
Сообщений: 21,000
По умолчанию

вам не понятен $?
вы бы компилятор назвали хоть...
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел.
Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите.
Пепел Феникса вне форума Ответить с цитированием
Старый 21.01.2012, 00:19   #3
Денис 161
 
Регистрация: 16.01.2012
Сообщений: 3
По умолчанию

Код:
model small
data_sg segment
a	db	'asd$tyu&$qwe'
n=$-a                           - что обозначает эта строка???
.stack 100h
data_sg ends
code_sg segment
assume cs:code_sg, ds:data_sg
sergey	proc
xor	si,si
m2:
mov	al,a[si]
cmp	al,'$'
jne	m1
mov	al,' '
mov	a[si],al
m1:
inc	si
cmp	si,n
jl	m2
ret
sergey	endp
start:
mov	ax,data_sg
mov	ds,ax
call	sergey
mov	ax,4c00h
int	21h
ret
code_sg ends
end start

Последний раз редактировалось Stilet; 22.01.2012 в 15:47.
Денис 161 вне форума Ответить с цитированием
Старый 21.01.2012, 00:31   #4
Пепел Феникса
Старожил
 
Аватар для Пепел Феникса
 
Регистрация: 28.01.2009
Сообщений: 21,000
По умолчанию

что переменная n равна разнице между текущим адресом и адресом переменной a.

но вообще на вопрос компиля так и не ответили.
но уже не нужно.
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел.
Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите.
Пепел Феникса вне форума Ответить с цитированием
Старый 22.01.2012, 15:33   #5
alexcoder
Форумчанин
 
Регистрация: 31.05.2009
Сообщений: 786
По умолчанию

Цитата:
что переменная n равна разнице между текущим адресом и адресом переменной a
то есть компилятор сам рассчитывает длину переменной a
Помощь с программами:
vk.com/alexcoder1
e-mail: informatik101@mail.ru
alexcoder вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Что обозначает ? в выражение Donatello Общие вопросы C/C++ 8 21.01.2011 13:45
Что обозначает NaN? WitaliG Помощь студентам 6 22.11.2010 17:50
Что обозначает NaN? WitaliG Помощь студентам 2 21.11.2010 23:36
что значит эта строка? marselik Общие вопросы C/C++ 6 11.03.2010 19:17