Перейти к публикации

Вопрос программистам


Viktor2004

Рекомендованные сообщения

Имеется программа MACRO. Вот ее кусок.

N91031   G#28  G#29  G#30  &A#90041  X#24  Y#25  Z#26  A#1  B#2  C#3  D#4  E#5  W#23  H#8  I#9  J#10  K#11  L#12  F#6  R#18  Q#17  P#16  M#13  S#19  
         GOTO 90033
N91032   G#28  G#29  G#30  &A#90041  &B#90042  X#24  Y#25  Z#26  A#1  B#2  C#3  D#4  E#5  W#23  H#8  I#9  J#10  K#11  L#12  F#6  R#18  Q#17  P#16  M#13  S#19  
         GOTO 90033
N91033   G#28  G#29  G#30  &A#90041  &B#90042  &C#90043  X#24  Y#25  Z#26  A#1  B#2  C#3  D#4  E#5  W#23  H#8  I#9  J#10  K#11  L#12  F#6  R#18  Q#17  P#16  M#13  S#19  
         GOTO 90033

G это команда. #28 #29 и т д это номер переменных где хранится номер команды. После команды следуют аргументы.
X#24 Y#25 Z#26 означает что аргумент X равен тому что хранится в переменной 24, а аргумент Y равен тому что хранится в переменной 29
А вот что может означать &A#90041 &B#90042 &C#90043 понять не могу. Указатель на аргумент? Тогда не понятно где сам агрумент

 

Подскажите, кто с таким встречался.

 

Изменено пользователем Viktor2004
Ссылка на сообщение
Поделиться на других сайтах


Жаль.

Тогда подскажите, кто использует в программах локальную переменную #0

Получалось ли кому передать ее в программу с помощью какой-либо буквы?

Ссылка на сообщение
Поделиться на других сайтах
37 минут назад, Viktor2004 сказал:

Жаль.

Тогда подскажите, кто использует в программах локальную переменную #0

Получалось ли кому передать ее в программу с помощью какой-либо буквы?

Она "передается", при отсутствии соответствующего буквенного адреса, например, программа передает подпрограмме значения

G65 P1000 A50

Подпрограмма получает значения 

#1 = 50

#2 = #0

 Остальные переменные тоже равны #0, т.е. не определены.

Изменено пользователем A_1
Ссылка на сообщение
Поделиться на других сайтах

То есть задать #0  как #1 или #2 буквами не получится.

Изменено пользователем Viktor2004
Ссылка на сообщение
Поделиться на других сайтах

Нет, #0 - особая переменная, и неизменяемая. Ее значение "не определено".

Если я правильно понял вопрос, то и #27-#33 задать буквами нельзя

Ссылка на сообщение
Поделиться на других сайтах
42 минуты назад, A_1 сказал:

Нет, #0 - особая переменная, и неизменяемая.

Неизменяемая? Ей вообще никакое значение кроме нуля задать нельзя?

Я просто с пользовательскими программами не работаю, решил разобраться

Ссылка на сообщение
Поделиться на других сайтах
16 минут назад, Viktor2004 сказал:

Неизменяемая? Ей вообще никакое значение кроме нуля задать нельзя?

И ноль ей присвоить нельзя. Она имеет значение "не определено". Это не то же, что 0.

Изменено пользователем A_1
Ссылка на сообщение
Поделиться на других сайтах

И что тогда получится в переменной 2 после команды #2 = #0   ? Тоже неопределено?

А в каких случаях тогда #0 используют?

Изменено пользователем Viktor2004
Ссылка на сообщение
Поделиться на других сайтах
4 минуты назад, Viktor2004 сказал:

И что тогда получится в переменной 2 после команды #2 = #0   ? Тоже неопределено?

А в каких случаях тогда #0 используют?

Тоже, #2 будет иметь значение "не определено".

 

Ссылка на сообщение
Поделиться на других сайтах
6 минут назад, Viktor2004 сказал:

А в каких случаях тогда #0 используют?

Например, команда F#2 будет пропущена, если #2 не определена. Сравните с командой F#2, если #2 = 0

Ссылка на сообщение
Поделиться на других сайтах

Присоединяйтесь к обсуждению

Вы можете опубликовать сообщение сейчас, а зарегистрироваться позже. Если у вас есть аккаунт, войдите в него для написания от своего имени.
Примечание: вашему сообщению потребуется утверждение модератора, прежде чем оно станет доступным.

Гость
Ответить в тему...

×   Вставлено в виде отформатированного текста.   Вставить в виде обычного текста

  Разрешено не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отобразить как ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставить изображения напрямую. Загрузите или вставьте изображения по ссылке.

  • Сейчас на странице   0 пользователей

    Нет пользователей, просматривающих эту страницу.




×
×
  • Создать...