Assembler(help)

avatar AGby

762

39

AGby

Пользователь

Регистрация: 28.08.2013

Сообщения: 404

Рейтинг: 193

AGby

Регистрация: 28.08.2013

Сообщения: 404

Рейтинг: 193

Есть челики знающие этот язык.
Нужна хелп.
Не понимаю возможно ли сложение(вычитание) буквенной переменной и числовой константы.

org 100h

mov BX,29h

mov AL,X

cbw

sub BX,AX

add BX,Y

sub AL,Z

cbw

add BX,AX

add BX,565h

mov CX,4589h

add CX,AX

mov DX,CX

end start


Пикча с ошибкой

Спойлер:


Тот кто поможет, отдамся в рабство

ViridiSomnium

Пользователь

Регистрация: 25.06.2015

Сообщения: 747

Рейтинг: 252

ViridiSomnium

Регистрация: 25.06.2015

Сообщения: 747

Рейтинг: 252

ну и треш же это...

AGby

Пользователь

Регистрация: 28.08.2013

Сообщения: 404

Рейтинг: 193

AGby

Регистрация: 28.08.2013

Сообщения: 404

Рейтинг: 193

ViridiSomnium сказал(а):
ну и треш же это...
Нажмите, чтобы раскрыть...

Ну да, это не в мусорку2 играть

ViridiSomnium

Пользователь

Регистрация: 25.06.2015

Сообщения: 747

Рейтинг: 252

ViridiSomnium

Регистрация: 25.06.2015

Сообщения: 747

Рейтинг: 252

AGby сказал(а):
Ну да, это не в мусорку2 играть
Нажмите, чтобы раскрыть...

там не лучше.учишься ты значит и делай сам.зачем бежать на сайт по мусорке2 и просить хелпы

Ваш Рома

Пользователь

Регистрация: 23.02.2016

Сообщения: 143

Рейтинг: 199

Нарушения: 1000

Ваш Рома

Регистрация: 23.02.2016

Сообщения: 143

Рейтинг: 199

Нарушения: 1000

AGby сказал(а):
Ну да, это не в мусорку2 играть
Нажмите, чтобы раскрыть...

Щас бы быть выше мусорки2 , но просить помощи на форуме мусорки2 ...

AGby

Пользователь

Регистрация: 28.08.2013

Сообщения: 404

Рейтинг: 193

AGby

Регистрация: 28.08.2013

Сообщения: 404

Рейтинг: 193

ViridiSomnium сказал(а):
там не лучше.учишься ты значит и делай сам.зачем бежать на сайт по мусорке2 и просить хелпы
Нажмите, чтобы раскрыть...

Ну если челик не понимает и не может найти инфу в гугле, то нужен хелп
А на форуме разные люди есть, найдется мб тот, кто знает

AGby

Пользователь

Регистрация: 28.08.2013

Сообщения: 404

Рейтинг: 193

AGby

Регистрация: 28.08.2013

Сообщения: 404

Рейтинг: 193

Ваш Рома сказал(а):
Щас бы быть выше мусорки2 , но просить помощи на форуме мусорки2 ...
Нажмите, чтобы раскрыть...

Не только тут писал, еще на куче разных форумах

ViridiSomnium

Пользователь

Регистрация: 25.06.2015

Сообщения: 747

Рейтинг: 252

ViridiSomnium

Регистрация: 25.06.2015

Сообщения: 747

Рейтинг: 252

иди на форум где такие же как ты и спрашивай

AGby

Пользователь

Регистрация: 28.08.2013

Сообщения: 404

Рейтинг: 193

AGby

Регистрация: 28.08.2013

Сообщения: 404

Рейтинг: 193

ViridiSomnium сказал(а):
иди на форум где такие же как ты и спрашивай
Нажмите, чтобы раскрыть...

Ты выше читать умеешь?

ViridiSomnium

Пользователь

Регистрация: 25.06.2015

Сообщения: 747

Рейтинг: 252

ViridiSomnium

Регистрация: 25.06.2015

Сообщения: 747

Рейтинг: 252

AGby сказал(а):
Ты выше читать умеешь?
Нажмите, чтобы раскрыть...

нет.

FromTheBottom

Пользователь

Регистрация: 09.09.2014

Сообщения: 1383

Рейтинг: 965

FromTheBottom

Регистрация: 09.09.2014

Сообщения: 1383

Рейтинг: 965

Типа символ(буква) - это индекс в таблице символов (пробел 10, перенос строки 13: для примера), офк можно, но как в асме це делать, я хз.

AGby

Пользователь

Регистрация: 28.08.2013

Сообщения: 404

Рейтинг: 193

AGby

Регистрация: 28.08.2013

Сообщения: 404

Рейтинг: 193

FromTheBottom сказал(а):
Типа символ(буква) - это индекс в таблице символов (пробел 10, перенос строки 13: для примера), офк можно, но как в асме це делать, я хз.
Нажмите, чтобы раскрыть...

Я просто не особо понимаю что требуется вывести в задание, если просто взять индекс с таблицы и посчитать , то это легко вроде

Strider91

Пользователь

Регистрация: 06.09.2014

Сообщения: 771

Рейтинг: 145

Strider91

Регистрация: 06.09.2014

Сообщения: 771

Рейтинг: 145

мои примитивные знания английского подсказывают мне что либо переменная X неизвестна (не знаю как в ассемблере, но изучал паскаль и там переменные надо было описывать, задавая ее тип), либо адресация неверная (но хз какая тут еще адресация может быть). все таки склоняюсь больше к первому варианту - ему чем то не нравится переменная Х.

но все таки - этот форум наверное последнее место где стоило бы спрашивать подобное - тут что не ответ либо тролли либо разборки либо показ своих проблем различного характера. помочь могут очень немногие.

FromTheBottom

Пользователь

Регистрация: 09.09.2014

Сообщения: 1383

Рейтинг: 965

FromTheBottom

Регистрация: 09.09.2014

Сообщения: 1383

Рейтинг: 965

AGby сказал(а):
Я просто не особо понимаю что в задание требуется, если просто взять индекс с таблицы , то это легко вроде
Нажмите, чтобы раскрыть...


Я глянул ошибку, нет 0x перед значениями. В асме оно же быть должно.

AGby

Пользователь

Регистрация: 28.08.2013

Сообщения: 404

Рейтинг: 193

AGby

Регистрация: 28.08.2013

Сообщения: 404

Рейтинг: 193

Strider91 сказал(а):
мои примитивные знания английского подсказывают мне что либо переменная X неизвестна (не знаю как в ассемблере, но изучал паскаль и там переменные надо было описывать, задавая ее тип), либо адресация неверная (но хз какая тут еще адресация может быть. все таки склоняюсь больше к первому варианту - ему чем то не нравится переменная Х.

но все таки - этот форум наверное последнее место где стоило бы спрашивать подобное - тут что не ответ либо тролли либо разборки либо показ своих проблем различного характера.
Нажмите, чтобы раскрыть...

Опять таки, адресовать ее легко
Но вот задание

F = Число1 Знак1 (Число2 Знак2 Х Знак3 Y) Знак4 Z Знак5 Число3
Значение берутся из таблички
Число1-3 – числовые константы, согласно табл. 1

Знак1-5 – операции сложения и вычитания согласно табл. 2

X, Y , Z– переменные


ps сюда пришел от отчаяния

AGby

Пользователь

Регистрация: 28.08.2013

Сообщения: 404

Рейтинг: 193

AGby

Регистрация: 28.08.2013

Сообщения: 404

Рейтинг: 193

FromTheBottom сказал(а):
Я глянул ошибку, нет 0x перед значениями. В асме оно же быть должно.
Нажмите, чтобы раскрыть...

Если мы запишем 0x, то оно ругается что нету "H" в конце
А если напишем H, то это же типо будет число в 16-разрядной системе, а оно вроде как не нужно

FromTheBottom

Пользователь

Регистрация: 09.09.2014

Сообщения: 1383

Рейтинг: 965

FromTheBottom

Регистрация: 09.09.2014

Сообщения: 1383

Рейтинг: 965

AGby сказал(а):
Опять таки, адресовать ее легко
Но вот задание

F = Число1 Знак1 (Число2 Знак2 Х Знак3 Y) Знак4 Z Знак5 Число3
Значение берутся из таблички
Число1-3 – числовые константы, согласно табл. 1

Знак1-5 – операции сложения и вычитания согласно табл. 2

X, Y , Z– переменные


ps сюда пришел от отчаяния
Нажмите, чтобы раскрыть...


А ты переменные-то объявил?

AGby

Пользователь

Регистрация: 28.08.2013

Сообщения: 404

Рейтинг: 193

AGby

Регистрация: 28.08.2013

Сообщения: 404

Рейтинг: 193

FromTheBottom сказал(а):
А ты переменные-то объявил?
Нажмите, чтобы раскрыть...

Вот хз нужно ли объявлять, тема просто "Сумма и Вычитание чисел" и об объявление переменной ни слова

FromTheBottom

Пользователь

Регистрация: 09.09.2014

Сообщения: 1383

Рейтинг: 965

FromTheBottom

Регистрация: 09.09.2014

Сообщения: 1383

Рейтинг: 965

AGby сказал(а):
Вот хз нужно ли объявлять, тема просто "Сумма и Вычитание чисел" и об объявление переменной ни слова
Нажмите, чтобы раскрыть...


Ну ты вкидываешь в регистр AL X, без объявления X. Офк компилятор ругается.

LifeIsGood

Пользователь

Регистрация: 04.07.2013

Сообщения: 712

Рейтинг: 228

LifeIsGood

Регистрация: 04.07.2013

Сообщения: 712

Рейтинг: 228

http://www.cyberforum.ru вот тут тебе помогут

AGby

Пользователь

Регистрация: 28.08.2013

Сообщения: 404

Рейтинг: 193

AGby

Регистрация: 28.08.2013

Сообщения: 404

Рейтинг: 193

FromTheBottom сказал(а):
Ну ты вкидываешь в регистр AL X, без объявления X. Офк компилятор ругается.
Нажмите, чтобы раскрыть...

Ну хз, видимо я очень глупо ошибся, сделаю с объявлением переменной, а завтра препод скажет что сделать если не правильно

AGby

Пользователь

Регистрация: 28.08.2013

Сообщения: 404

Рейтинг: 193

AGby

Регистрация: 28.08.2013

Сообщения: 404

Рейтинг: 193

LifeIsGood сказал(а):
http://www.cyberforum.ru вот тут тебе помогут
Нажмите, чтобы раскрыть...

25 просмотров 0 ответов за 2 часа

AGby

Пользователь

Регистрация: 28.08.2013

Сообщения: 404

Рейтинг: 193

AGby

Регистрация: 28.08.2013

Сообщения: 404

Рейтинг: 193

FromTheBottom сказал(а):
Типа символ(буква) - это индекс в таблице символов (пробел 10, перенос строки 13: для примера), офк можно, но как в асме це делать, я хз.
Нажмите, чтобы раскрыть...

спасибо за адекватные дельные советы

Strider91

Пользователь

Регистрация: 06.09.2014

Сообщения: 771

Рейтинг: 145

Strider91

Регистрация: 06.09.2014

Сообщения: 771

Рейтинг: 145

FromTheBottom сказал(а):
Ну ты вкидываешь в регистр AL X, без объявления X. Офк компилятор ругается.
Нажмите, чтобы раскрыть...

вот, я об этом и подумал сразу, просто чуть не правильно выразился, написал описать вместо объявить.

AGby

Пользователь

Регистрация: 28.08.2013

Сообщения: 404

Рейтинг: 193

AGby

Регистрация: 28.08.2013

Сообщения: 404

Рейтинг: 193

Strider91 сказал(а):
вот, я об этом и подумал сразу, просто чуть не правильно выразился, написал описать вместо объявить.
Нажмите, чтобы раскрыть...

и тебе спасибо
пойду колупаться с объявлением

Тема закрыта