|
443 / 74 / 7
Регистрация: 29.01.2018
Сообщений: 1,274
|
||||||
Ввод числа с клавиатуры, сравнение его с константой и вывод соответствующей строки17.08.2018, 18:25. Показов 9548. Ответов 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. Ввод числа с клавиатуры и вывод на экран. Вывод данных с начала строки, не прерывая ввод с клавиатуры Ввод числа, решение его по формуле, вывод получившегося числа. Ввод текстовой строки с клавиатуры и отображение его в главном окне приложения Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
||||
|
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта
Симптом:
После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
|
Access
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
|
Новый ноутбук
volvo 07.12.2025
Всем привет.
По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне:
Ryzen 5 7533HS
64 Gb DDR5
1Tb NVMe
16" Full HD Display
Win11 Pro
|
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
|
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
|
|
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов
На странице:
https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/
нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
|
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов.
. . .
|
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
|
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
|
Создание Single Page Application на фреймах
krapotkin 16.11.2025
Статья исключительно для начинающих. Подходы оригинальностью не блещут.
В век Веб все очень привыкли к дизайну Single-Page-Application .
Быстренько разберем подход "на фреймах".
Мы делаем одну. . .
|