![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
t45t
Участник клуба
Регистрация: 20.03.2012
Сообщений: 1,849
|
![]()
Собственно все написано в заголовке темы, вот мой код
Код:
BBEDITE PERBOE CHISLO...(ввод первой строки: 1234) BBEDITE BTOROE CHISLO...(ввод второй строки: 5678) 1234 5678 PRObEL-BbIXOD... но почему-то не работает, в принципе вводится любые символы, а не числа, тут без преобразований, тупо ввод-вывод
from dark to light)
Последний раз редактировалось Алексей_2012; 09.02.2013 в 01:34. |
![]() |
![]() |
![]() |
#2 |
Пользователь
Регистрация: 09.12.2011
Сообщений: 44
|
![]()
Пропиши DS на свой сегмент данных
Код:
|
![]() |
![]() |
![]() |
#3 |
t45t
Участник клуба
Регистрация: 20.03.2012
Сообщений: 1,849
|
![]()
спасибо, заработало, а для чего это нужно было добавлять? как это работает?
from dark to light)
|
![]() |
![]() |
![]() |
#4 |
Старожил
Регистрация: 08.02.2012
Сообщений: 2,173
|
![]()
потому что при запуске в регистре DS находится адрес сегмента кода, а не сегмента данных. поэтому нужно принудительно указывать, что данные нужно брать из правильного сегмента.
Правильно поставленная задача - три четверти решения.
|
![]() |
![]() |
![]() |
#5 |
Участник клуба
Регистрация: 11.01.2010
Сообщений: 1,139
|
![]()
zhan313
зачем так сложно? Код:
Код:
|
![]() |
![]() |
![]() |
#6 |
t45t
Участник клуба
Регистрация: 20.03.2012
Сообщений: 1,849
|
![]()
спасибо вам всем, а можно ли операцию ввода-вывода написать по-короче? Я просто хочу попытаться вот так: вводятся две строки, одна в регистре si, другая в di, затем последнее число перемножается на последнее число первой строки, записывается в ах, перебирается таким образом вся строка, потом произведение посимвольно выводится)
from dark to light)
|
![]() |
![]() |
![]() |
#7 | |
Старожил
Регистрация: 08.02.2012
Сообщений: 2,173
|
![]() Цитата:
Правильно поставленная задача - три четверти решения.
|
|
![]() |
![]() |
![]() |
#8 | |
Участник клуба
Регистрация: 11.01.2010
Сообщений: 1,139
|
![]() Цитата:
для tasm и masm достаточно первой строчкой сделать Код:
|
|
![]() |
![]() |
![]() |
#9 |
Старожил
Регистрация: 08.02.2012
Сообщений: 2,173
|
![]()
В учебных задачах это не всегда разрешено. Также, как и использование 32-х разрядных регистров.
Правильно поставленная задача - три четверти решения.
|
![]() |
![]() |
![]() |
#10 |
t45t
Участник клуба
Регистрация: 20.03.2012
Сообщений: 1,849
|
![]()
это я для себя пишу (для поднятия уровня самооценки можно сказать, ну и для более-лучшего владения ассемблером), дак куда мне эту циферку вставить, и что она означает?
from dark to light)
|
![]() |
![]() |
![]() |
|
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Ввести с клавиатуры строку. Посчитать количество слов в строке. Определить, что является разделителем слов. Вывести рез-ть на экра | Газимов | Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM | 3 | 02.03.2012 15:58 |
Ввести имя, фамилию и отчество в строку. Найти длину строки, вывести фамилию в обратном порядке (Delphi) | --PapaZi-- | Помощь студентам | 7 | 27.03.2011 22:44 |
Как ввести строку???? | firephenix | Помощь студентам | 2 | 18.02.2011 18:46 |
Не получается ввести данные... | solomon123456789 | Общие вопросы C/C++ | 9 | 24.06.2009 23:41 |
Ввести строку, вывести на экран символы, повторяющиеся в строке более 2 раз. | bibl2008 | Помощь студентам | 4 | 01.03.2009 13:30 |