|
443 / 74 / 7
Регистрация: 29.01.2018
Сообщений: 1,274
|
||||||
Ввод числа с клавиатуры, сравнение его с константой и вывод соответствующей строки17.08.2018, 18:25. Показов 9580. Ответов 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
|
|||||||||||||
|
Ушел с форума
16371 / 7683 / 1080
Регистрация: 11.11.2010
Сообщений: 13,757
|
||
| 18.08.2018, 13:58 | ||
сколько можно путать два разных регистр? EBP
1
|
||
|
443 / 74 / 7
Регистрация: 29.01.2018
Сообщений: 1,274
|
|
| 18.08.2018, 14:19 [ТС] | |
|
я просто взял его как контейнер. я понимаю что они отличаются
ну просто что-то стукнуло в голову и в качестве примера взял его понимаю, что с клавиатуры я никогда не смогу ввести число. это всегда будет строка каких то символов.... так? поэтому введенное значение нельзя будет использовать в cmp . так ?
0
|
|
|
Ушел с форума
16371 / 7683 / 1080
Регистрация: 11.11.2010
Сообщений: 13,757
|
||
| 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 | |
|
Помогаю со студенческими работами здесь
40
TASM. Ввод числа с клавиатуры и вывод на экран. Вывод данных с начала строки, не прерывая ввод с клавиатуры Ввод числа, решение его по формуле, вывод получившегося числа. Ввод текстовой строки с клавиатуры и отображение его в главном окне приложения Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Почему дизайн решает?
Neotwalker 09.01.2026
В современном мире, где конкуренция за внимание потребителя достигла пика, дизайн становится мощным инструментом для успеха бренда. Это не просто красивый внешний вид продукта или сайта — это. . .
|
Модель микоризы: классовый агентный подход 3
anaschu 06.01.2026
aa0a7f55b50dd51c5ec569d2d10c54f6/
O1rJuneU_ls
https:/ / vkvideo. ru/ video-115721503_456239114
|
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR
ФедосеевПавел 06.01.2026
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR
ВВЕДЕНИЕ
Введу сокращения:
аналоговый ПИД — ПИД регулятор с управляющим выходом в виде числа в диапазоне от 0% до. . .
|
Модель микоризы: классовый агентный подход 2
anaschu 06.01.2026
репозиторий https:/ / github. com/ shumilovas/ fungi
ветка по-частям.
коммит Create переделка под биомассу. txt
вход sc, но sm считается внутри мицелия. кстати, обьем тоже должен там считаться. . . .
|
|
Расчёт токов в цепи постоянного тока
igorrr37 05.01.2026
/ *
Дана цепь постоянного тока с сопротивлениями и напряжениями. Надо найти токи в ветвях.
Программа составляет систему уравнений по 1 и 2 законам Кирхгофа и решает её.
Последовательность действий:. . .
|
Новый CodeBlocs. Версия 25.03
palva 04.01.2026
Оказывается, недавно вышла новая версия CodeBlocks за номером 25. 03. Когда-то давно я возился с только что вышедшей тогда версией 20. 03. С тех пор я давно снёс всё с компьютера и забыл. Теперь. . .
|
Модель микоризы: классовый агентный подход
anaschu 02.01.2026
Раньше это было два гриба и бактерия. Теперь три гриба, растение.
И на уровне агентов добавится между грибами или бактериями взаимодействий.
До того я пробовал подход через многомерные массивы,. . .
|
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост.
Programma_Boinc 28.12.2025
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост.
Налог на собак: https:/ / **********/ gallery/ V06K53e
Финансовый отчет в Excel: https:/ / **********/ gallery/ bKBkQFf
Пост отсюда. . .
|