Преобразование символьных чисел в ЧФТ, их вычитание ..., Лаба |
1. Заголовок или название темы должно быть информативным
2. Все тексты программ должны помещаться в теги [CODE=asm] [/CODE]
3. Прежде чем задавать вопрос, см. "FAQ",если там не нашли ответа, воспользуйтесь ПОИСКОМ, возможно, такую задачу уже решали!
4. Не предлагайте свои решения на других языках, кроме Ассемблера. Исключение только с согласия модератора.
5. НЕ используйте форум для личного общения! Все, что не относиться к обсуждению темы - на PM!
6. Проверяйте программы перед тем, как выложить их на форум!!
Преобразование символьных чисел в ЧФТ, их вычитание ..., Лаба |
RussoTuristo |
1.04.2009 15:34
Сообщение
#1
|
Пионер Группа: Пользователи Сообщений: 80 Пол: Мужской Репутация: 0 |
Текст задачи: "Ввод символьных 5-разрядных целых 16-чных чисел, преобразование их в ЧФТ, их вычитание, преобразование результата в символьный вид и вывод его на экран"
раньше с ассемблером не сталкивался, и препод щас шизанутый, писал на доске похожую прогу, но часто ошибается в коде .... я переделал собственно немного, только чтоб вычитание было ... Но многое непонятно и до конца сделать не могу, помогите пожалуйста: 1)Что значит 5 разрядные целые 16-чные числа? Например АВ95F т.е. пять 16-чных символов, без точек? или может быть число FE.37D? Или вообще после запятой 5 символов? 2)Подпрограммы cursor(установка курсора) и cleare(очистка экрана) препод тоже не дал, сказал в интернете найдете ))) Где искать ... ? Может кто знает, видел или есть у кого? 3) и наверное пока самый важный вопрос: Данная программа работала для десятичных чисел .. насколько я разобрался. Будет ли она работать с 16-чным кодом или надо писать подпрограмму перевода 16-чное->2-чное->10-чное число? Там где стоят ??? это я не знаю, так написал препод, но данные строки вызывают сомнения! PsubSN segment Добавлено через 5 мин. Насколько я понял процедура очистки экрана например такая будет: cleare.proc mov ah, 6h mov al, 0 int 10h cleare endp Вроде так ... ? |
volvo |
1.04.2009 17:56
Сообщение
#2
|
Гость |
Цитата Там где стоят ??? это я не знаю, так написал препод, но данные строки вызывают сомнения! А там, где вопросы не стоят, ничего не вызывает подозрений? Скажем, строка:; Установка курсора в левый верхний угол экрана? Вообще-то у XOR 2 операнда, а не один... Ты б лучше сказал, чем компилируешь, и попробовал собственно собрать программу, что компилятор тебе скажет, интересно... |
RussoTuristo |
1.04.2009 18:21
Сообщение
#3
|
Пионер Группа: Пользователи Сообщений: 80 Пол: Мужской Репутация: 0 |
Насчет xor - извините, это моя ошибка, опечаточка вышла ... А так ... я пока не пробовал её запускать, половины процедур нету, дай Бог выйдет сообщение Введите числа ... а дальше ...
Подскажите пожалуйста по поводу вопросов, просто без разъяснений стоящих (хотя бы по 1 и 3 вопросу, не думаю, что для знающих людей они сложные) сложно что-то сварганить работоспособное ... |
volvo |
1.04.2009 19:09
Сообщение
#4
|
Гость |
1)Что значит 5 разрядные целые 16-чные числа? Например АВ95F т.е. пять 16-чных символов, без точек? или может быть число FE.37D? Или вообще после запятой 5 символов? Ну какая ж точка в целом числе? На то и целые, чтоб безо всяких точек...2)Подпрограммы cursor(установка курсора) и cleare(очистка экрана) препод тоже не дал, сказал в интернете найдете ))) Где искать ... ? Может кто знает, видел или есть у кого? Вообще-то вот так чистят экран:ClearScreen proc near, а изменение положения курсора - это функция 02 того же 10h прерывания, в DH должен быть номер строки (0 .. 24), а в DL - номер столбца (0 .. 79). Я бы сделал смену положения курсора макросом, а не процедурой. 3) и наверное пока самый важный вопрос: Данная программа работала для десятичных чисел .. насколько я разобрался. Будет ли она работать с 16-чным кодом или надо писать подпрограмму перевода 16-чное->2-чное->10-чное число? Если работало с десятичным - будет работать и с 16-ричным, только вместо умножения на 1010, умножать придется на 10h = 1610А теперь - совет: не пытайся сделать сразу все. Разбей задачу на маленькие подзадачи, и добавляй функциональность по мере того, как предыдущие подзадачи уже решены и работают безошибочно, иначе ты заваришь такую кашу, что потом не расхлебаешь... |
RussoTuristo |
1.04.2009 22:29
Сообщение
#5
|
Пионер Группа: Пользователи Сообщений: 80 Пол: Мужской Репутация: 0 |
Спасибо, завтра утром попробую написать эту программу, игра сборной на подвиги сегодня не воодушевляет ....
|
Текстовая версия | 29.04.2024 9:43 |