|
443 / 74 / 7
Регистрация: 29.01.2018
Сообщений: 1,274
|
||||||
Ввод числа с клавиатуры, сравнение его с константой и вывод соответствующей строки17.08.2018, 18:25. Показов 10072. Ответов 81
Метки нет (Все метки)
вобщем ребята те же грабли.
заранее скажу, что пытался все воспроизвести в онлайн ide , только она ошибок не выдает во всех случаях. тут нужен взгляд человека, который сразу поймет детскую ошибку, вернее не понимание автора того , что он делает.
подскажите
0
|
||||||
| 17.08.2018, 18:25 | |
|
Ответы с готовыми решениями:
81
Осуществить с помощью ассемблера ввод знакового числа с клавиатуры и его вывод на экран Как организовать ввод конечного интервала массива с клавиатуры, а не константой? Ввод с клавиатуры строки символов, вывод строки в обратном порядке на принтер |
|
443 / 74 / 7
Регистрация: 29.01.2018
Сообщений: 1,274
|
||
| 17.08.2018, 22:46 [ТС] | ||
![]() ну и спасибо за одно Добавлено через 7 минут вот в nasm у меня работает та программа, что я тут написал. но я не понимаю почему она не работает в gas . именно по этому я задал вопрос на форуме. думал что если смогу понять почему она не работает тут, то узнаю в чем разница между nasm и gas суть опять куда -то убежала, вернее потерялась строчках кода. ждал что скажут конкретно в чем проблема. не сказали, а сам не понял. вернее сказали так, что я не понял ну ладно. будут еще темы значит по этому поводу позже , когда это мое непонимание, мне вылезит боком и припрет опять спрашивать
0
|
||
|
Заблокирован
|
||
| 17.08.2018, 23:49 | ||
|
1
|
||
|
443 / 74 / 7
Регистрация: 29.01.2018
Сообщений: 1,274
|
||||||
| 18.08.2018, 00:41 [ТС] | ||||||
|
Вы не поняли. когда я пишу для nasm_e , чтобы было выполненно тоже , то есть было сравнение и или
0
|
||||||
|
Заблокирован
|
|||||||
| 18.08.2018, 01:05 | |||||||
|
То, что я вижу выше, это 32-битное приложение. И оно работает с int 0x80. Ты же начал тему с 64-битного. Там int 0x80 использовать нельзя. Как работать с сисколами - в моем сорце можешь посмотреть. И такая строчка:
cmp '8', (num) тоже неправильная. Надо:
0
|
|||||||
|
443 / 74 / 7
Регистрация: 29.01.2018
Сообщений: 1,274
|
|||||||
| 18.08.2018, 01:19 [ТС] | |||||||
|
а я виноватый что ли? Вы сами написали на nasm пример. вернее перевели в него. я лично его даже не упомянал. Вы затронули, а потом все на меня. теперь уже объясните пожалуйста что к чему. почему nasm брыкается и не хочет выводить это
Добавлено через 1 минуту еще же написали, что нет разницы nasm asm gas в итоге выдали, что я зачем то затупил и зачем-то написал код на nasm/
0
|
|||||||
|
Заблокирован
|
||||||||
| 18.08.2018, 01:27 | ||||||||
|
Добавлено через 1 минуту Добавлено через 2 минуты Добавлено через 1 минуту Добавлено через 2 минуты
0
|
||||||||
|
443 / 74 / 7
Регистрация: 29.01.2018
Сообщений: 1,274
|
||||||||||
| 18.08.2018, 01:41 [ТС] | ||||||||||
|
Ассемблер он и в Африке ассемблер, конветнуть между nasm, as, yasm и т. п.
ну вот из всего этого я понял так. Добавлено через 4 минуты про адрес это интересно.
0
|
||||||||||
|
Заблокирован
|
|||
| 18.08.2018, 01:45 | |||
|
0
|
|||
|
443 / 74 / 7
Регистрация: 29.01.2018
Сообщений: 1,274
|
||
| 18.08.2018, 01:50 [ТС] | ||
|
я к тому что начал тему с gas. потому Вы написали на nasm кусок приличного кода. я что увидел на то и перешел. мне с моими школьными знаниями что больше было знакомо, а это 32бит nasm . на нем и написал что знал в подтверждение того, что это работало. ведь вы сказали, ч
вобщем сори. что-то какое-то не понимание друг друга.
0
|
||
|
Заблокирован
|
||
| 18.08.2018, 01:52 | ||
|
0
|
||
|
443 / 74 / 7
Регистрация: 29.01.2018
Сообщений: 1,274
|
||
| 18.08.2018, 01:53 [ТС] | ||
|
0
|
||
|
Заблокирован
|
||
| 18.08.2018, 01:55 | ||
|
0
|
||
|
443 / 74 / 7
Регистрация: 29.01.2018
Сообщений: 1,274
|
||||||
| 18.08.2018, 02:04 [ТС] | ||||||
надо мной наверное немного пошутили другие люди. и поэтому теперь в понимании Ассемблера у меня ничего не сходится ни спрочитанным из книг ни с тем, что я теперь слышу от Вас. Добавлено через 4 минуты зачем писать тонны кода, в которых потеряется что-то. вот как сейчас. я просто не заметел в нем то что Вы хотели сказать. глаза разбежались , там и nasm и gas/ надо было еще добавить какой нибудь ассемблер или c++. ну так для полноты. в двух строчках напишите в примере , как я должен был перевести строку в число и как укзать ее для cmp вот и все.
0
|
||||||
|
Заблокирован
|
|||||||||||||||||||||||||||||
| 18.08.2018, 02:14 | |||||||||||||||||||||||||||||
|
При обращении к регистрам в gas'е нужно добавлять %. Для direct memory addressing ничего не нужно. Поэтому
Добавлено через 1 минуту
на at&t функция будет выглядеть примерно так:
2
|
|||||||||||||||||||||||||||||
| 18.08.2018, 09:20 | |||||||||||||||||||||||||||
|
Вы уже поняли, что иногда нужно так, а иногда - так. с 32битной константой
А какие инструкции получатся из этих 2 команд?
1
|
|||||||||||||||||||||||||||
|
443 / 74 / 7
Регистрация: 29.01.2018
Сообщений: 1,274
|
|||||||||||||
| 18.08.2018, 13:52 [ТС] | |||||||||||||
|
у нас же была эта тема. Добавлено через 2 минуты но если вдруг представить, что они есть, то $num -где num это метка, то как раз должно бы быть так что будет использован именно адрес . но это мой бред. Добавлено через 10 минут еще раз пожалуйста
$ecx==10 $ebp==код из ascii [ecx]- содержимое ecx будет использованно, как адрес, по которому в оперативной памяти будет взято значение. [ebp]-код из ascii который хранился в этом регистре будет использован как адрес в оперативной памяти. поправте пожалуйста уже меня. думаю, что это давно пора сделать.
0
|
|||||||||||||
|
Ушел с форума
16374 / 7686 / 1080
Регистрация: 11.11.2010
Сообщений: 13,761
|
||
| 18.08.2018, 13:58 | ||
сколько можно путать два разных регистр? EBP
1
|
||
|
443 / 74 / 7
Регистрация: 29.01.2018
Сообщений: 1,274
|
|
| 18.08.2018, 14:19 [ТС] | |
|
я просто взял его как контейнер. я понимаю что они отличаются
ну просто что-то стукнуло в голову и в качестве примера взял его понимаю, что с клавиатуры я никогда не смогу ввести число. это всегда будет строка каких то символов.... так? поэтому введенное значение нельзя будет использовать в cmp . так ?
0
|
|
|
Ушел с форума
16374 / 7686 / 1080
Регистрация: 11.11.2010
Сообщений: 13,761
|
||
| 18.08.2018, 17:00 | ||
|
почему нельзя? Можно сравнивать содержимое 8-разрядного регистра (AL, AH, BL, BH, CL, CH, DL, DH) с ASCII-символом, содержимое 16-разрядного регистра (AX, BX, CX, DX, SI, DI, SP, BP) с двумя ASCII-символами, а содержимое 32-разрядного регистра (EAX, EBX, ECX, EDX, ESI, EDI, ESP, EBP) с четырьмя ASCII-символами... Для сравнения двух ASCII-строк есть команда CMPS, для поиска символа в строке команда SCASB. Но ведь учебники это не твоё. Завязывай с ассемблером...
2
|
||
|
Эксперт Hardware
|
|
| 18.08.2018, 17:21 | |
|
3
|
|
| 18.08.2018, 17:21 | |
|
TASM. Ввод числа с клавиатуры и вывод на экран. Вывод данных с начала строки, не прерывая ввод с клавиатуры Ввод числа, решение его по формуле, вывод получившегося числа. Ввод текстовой строки с клавиатуры и отображение его в главном окне приложения Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
сукцессия 30. Фосфорный и азотный замки по "честному" закону лимитирования Либиха
anaschu 16.07.2026
Основные достижения за последние дни
1. Механизм отложенного высвобождения фосфора
Добавлен специальный пул для медленного разложения меланизированных гиф ЕСМ
Реализована разная скорость. . .
|
Запрет пометки на удаление и отмены проведения
Maks 16.07.2026
Алгоритм из решения ниже реализован на нетиповом документе "ПутевойЛист" разработанного в КА2.
Задача: запретить помечать на удаление и отменять проведения путевого листа при условии, если он сдан. . .
|
Как надо было делать правильно - вообще не слушать ИИ, его дело - текст.
Hrethgir 15.07.2026
А вообще надо было делать не так, чтобы не исправлять ошибку https:/ / www. cyberforum. ru/ blogs/ 223907/ 10996. html , правильно было : удалил кнопку, а потом добавил её.
Всё это стресс конечно. Почему?. . .
|
Знаете, от чего появляется стресс?
kumehtar 15.07.2026
Стресс появляется оттого, что вы, зная как поступить правильно, делаете наоборот.
Ларри Уингет
|
|
Нас бьют, а мы крепчаем? Какая чушь!
kumehtar 15.07.2026
Вот это вот бытующее мнение, что человек меняется только под действием проблем, всегда считал вредоносным. Поверь, от проблем у людей появляются не изменения, а нервное расстройство и ПТСР. А. . .
|
сукцессия 29. Переход от одних деревьев на другие делать более или менее вероятностным?
anaschu 12.07.2026
Насколько смена типов микоризы — исключительное событие в двухвековой сукцессии? Оценка вероятности в пространстве параметров
В текущей версии модели успешно реализован ключевой механизм. . .
|
сукцессия 27. Думаю, как переделывать уже написанную статью с планами на сукцессию.
anaschu 12.07.2026
Анализ соответствия модели требованиям
Реализованные компоненты:
Механизм закисления почвы через протонную помпу
Конкуренция между типами микориз
pH как триггер сукцессии
C/ P соотношение. . .
|
Сукцессия 26. Мат модель создана.
anaschu 12.07.2026
Модель смены растительных сукцессий посредством управления грибами работает внутри небольшой ячейки почвы, восстанавливающейся после пожара, где ненадолго бывшее царство хвойных снова захватили. . .
|