|
4 / 4 / 0
Регистрация: 19.12.2012
Сообщений: 41
|
|
С помощью прерывания нужно почитать дату и сверить со стандартной21.12.2012, 00:01. Показов 4481. Ответов 54
Метки нет (Все метки)
0
|
|
| 21.12.2012, 00:01 | |
|
Ответы с готовыми решениями:
54
Нужно с помощью прерывания вывести фамилию, имя и отчество Требуется сверить дату Как правильно сверить дату? |
|
650 / 337 / 37
Регистрация: 04.04.2012
Сообщений: 886
|
|
| 21.12.2012, 00:22 | |
|
1. Ввести дату
2. Получить текущею дату с компьютера (есть несколько способов) 3. Сравнить, начиная с года, месяц и день
0
|
|
|
4 / 4 / 0
Регистрация: 19.12.2012
Сообщений: 41
|
|
| 21.12.2012, 00:24 [ТС] | |
|
а как это в коде будет выглядеть?
0
|
|
|
650 / 337 / 37
Регистрация: 04.04.2012
Сообщений: 886
|
||||||
| 21.12.2012, 00:31 | ||||||
1
|
||||||
|
4 / 4 / 0
Регистрация: 19.12.2012
Сообщений: 41
|
|
| 21.12.2012, 00:34 [ТС] | |
|
а как задать произвольную дату?
0
|
|
|
650 / 337 / 37
Регистрация: 04.04.2012
Сообщений: 886
|
|
| 21.12.2012, 00:49 | |
|
Дату задать - ввести с клавиатуры, преобразовать к виду как возвращает прерывание или значения после прерывания преобразовать к виду как с клавиатуры, а потом сравнивать.
Еще к получению даты:
1
|
|
|
4 / 4 / 0
Регистрация: 19.12.2012
Сообщений: 41
|
||||||
| 21.12.2012, 03:41 [ТС] | ||||||
|
Суть задания: Нужно написать программу, которая работает по заданным датам. Задается число и месяц. С помощью прерывания нужно почитать дату и сверить со стандартной. Если даты совпадают - то выводится сообщение: "Работать можно". Если нет - то "Работа завершена". Дату с компьютера я считал(только правильно ли?), не могу понять как записать произвольную дату в регистр EBX. Потом по идее я хотел сравнить даты, но тоже далеко не уверен, что правильно это сделал. Помогите пожалуйста исправить код, и если можно, написать комментарии. Буду очень благодарен))
0
|
||||||
|
Ушел с форума
16373 / 7685 / 1080
Регистрация: 11.11.2010
Сообщений: 13,759
|
|
| 21.12.2012, 03:58 | |
|
OLEG VT, а твоя программа настроена так, что будет работать только с командами 8086 процессора, даже не все команды для 16-разрядного intel 80286 типа shr ax,3 на ней пойдут, тем более здесь не будет работать 32-разрядная команда CMP EAX,EBX
1
|
|
|
4 / 4 / 0
Регистрация: 19.12.2012
Сообщений: 41
|
|
| 21.12.2012, 08:10 [ТС] | |
|
А как настроить для 32-разрядного? Или все же лучше на 16-разрядном писать?
0
|
|
|
Ушел с форума
16373 / 7685 / 1080
Регистрация: 11.11.2010
Сообщений: 13,759
|
||||||
| 21.12.2012, 11:48 | ||||||
|
OLEG VT,
нужно именно в таком порядке
1
|
||||||
|
4 / 4 / 0
Регистрация: 19.12.2012
Сообщений: 41
|
||||||
| 22.12.2012, 17:36 [ТС] | ||||||
|
Вот я написал код, только он не выводит дату... Помогите пожалуйста исправить...
0
|
||||||
|
650 / 337 / 37
Регистрация: 04.04.2012
Сообщений: 886
|
|||||||||||
| 22.12.2012, 21:41 | |||||||||||
|
OLEG VT, напишите комментарии к вашему коду.
Добавлено через 2 часа 27 минут
Давайте начнем с чистого листа. За полгода я не встретил условие задачи, которое требовало большой программы (большой объем кода и данных) – программы EXE, и в вашем случае тоже. Берем более простую реализацию – программу типа СОМ. В ней все сегментные регистры, если не потребуется другое – равны и так проще. Программа типа СОМ:
1
|
|||||||||||
|
4 / 4 / 0
Регистрация: 19.12.2012
Сообщений: 41
|
|||||||||||
| 22.12.2012, 21:54 [ТС] | |||||||||||
|
AFP, а мне же еще сравнить надо даты.. Вот еще один код, он только ругается на две строчки: JZ db 'Work is true' и JNZ db 'Work is false'. Пишет: reserved word used as symbol. А так вроде бы все нормально
1
|
|||||||||||
|
650 / 337 / 37
Регистрация: 04.04.2012
Сообщений: 886
|
|
| 22.12.2012, 22:07 | |
|
Не, так не пойдет в принципе.
Первая засада:JZ db 'Work is true' и JNZ db 'Work is false' JZ, JNZ это зарезервированные слова - команды условного перехода. Не путайте языки высокого уровня с ассемблером - язык низкого уровня. Сегодня уже не получится пообщат.
1
|
|
|
4 / 4 / 0
Регистрация: 19.12.2012
Сообщений: 41
|
|
| 22.12.2012, 22:51 [ТС] | |
|
Ага, спасибо!
Сейчас попробую с этим разобраться.Добавлено через 36 минут Еще нашел одно предупреждение: при tlink, пишет No stack.. Что это значит?
0
|
|
|
12 / 12 / 4
Регистрация: 13.10.2012
Сообщений: 279
|
|
| 22.12.2012, 23:23 | |
|
нет стэка
1
|
|
|
4 / 4 / 0
Регистрация: 19.12.2012
Сообщений: 41
|
|
| 23.12.2012, 19:34 [ТС] | |
|
Сейчас попробовал запустить программу, которая считывает дату с компьютера. Раньше работа, а теперь при tlink пишет No stack. Но в этой же программе есть стек.. В чем проблема может быть?
Добавлено через 6 часов 18 минут Людиии, как исправить JN и JNZ? Не выдает ошибок при JC и JNC, но это же не будет относиться к моей программе?
0
|
|
|
650 / 337 / 37
Регистрация: 04.04.2012
Сообщений: 886
|
|
| 23.12.2012, 20:50 | |
|
OLEG VT, опишите алгоритм вашей программы. Что вводим, что выводим, что преобразуем, когда, что с чем сравниваем и т.д.
Какой код и тип файла берем за основу?
0
|
|
|
4 / 4 / 0
Регистрация: 19.12.2012
Сообщений: 41
|
|
| 23.12.2012, 21:12 [ТС] | |
|
Задаю данные, считываю их, заношу в регистр. Потом идет программа, которая считывает дату с компьютера. Потом по идее идет сравнение дат (ту, которую я сам ввожу, с датой, которую программа считала с компьютера). Если даты совпадают, то должно выводится сообщение, например Work is true, если не совпадают, то выводится Work is false. Все должно выводится в командной строке.
0
|
|
|
650 / 337 / 37
Регистрация: 04.04.2012
Сообщений: 886
|
|
| 23.12.2012, 21:22 | |
|
Можно сравнивать по одной цифре, не вводя всей даты. Вводим, например год 2011.
Первый символ – 2. Получаем дату и сравниваем 2, совпала – вводим 0, не совпала – ошибка и т.д. Можно ввести строку с датой, например 2011 12 23 или дд мм гггг, потом сравнивать.
0
|
|
| 23.12.2012, 21:22 | |
|
Помогаю со студенческими работами здесь
20
Как сверить системную дату с датой из реестра? Вычислить значение y с помощью стандартной функции и с помощью ряда с точностью 0,0001 Нужно сверить 2 файла Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Модульная разработка через nuget packages
DevAlt 07.03.2026
Сложившийся в . Net-среде способ разработки чаще всего предполагает
монорепозиторий в котором находятся все исходники.
При создании нового решения, мы просто добавляем нужные проекты
и имеем. . .
|
Модульный подход на примере F#
DevAlt 06.03.2026
В блоге дяди Боба наткнулся на такое определение:
В этой книге («Подход, основанный на вариантах использования») Ивар утверждает,
что архитектура программного обеспечения — это
структуры,. . .
|
Управление камерой с помощью скрипта OrbitControls.js на Three.js: Вращение, зум и панорамирование
8Observer8 05.03.2026
Содержание блога
Финальная демка в браузере работает на Desktop и мобильных браузерах. Итоговый код: orbit-controls-threejs-js. zip. Сканируйте QR-код на мобильном. Вращайте камеру одним пальцем,. . .
|
SDL3 для Web (WebAssembly): Синхронизация спрайтов SDL3 и тел Box2D
8Observer8 04.03.2026
Содержание блога
Финальная демка в браузере. Итоговый код: finish-sync-physics-sprites-sdl3-c. zip
На первой гифке отладочные линии отключены, а на второй включены:. . .
|
|
SDL3 для Web (WebAssembly): Идентификация объектов на Box2D v3 - использование userData и событий коллизий
8Observer8 02.03.2026
Содержание блога
Финальная демка в браузере. Итоговый код: finish-collision-events-sdl3-c. zip Сканируйте QR-код на мобильном и вы увидите, что появится джойстик для управления главным героем.
. . .
|
Реалии
Hrethgir 01.03.2026
Нет, я не закончил до сих пор симулятор. Эта задача сложнее. Не получилось уйти в плавсостав, но оно и к лучшему, возможно. Точнее получалось - но сварщиком в палубную команду, а это значит, в моём. . .
|
Ритм жизни
kumehtar 27.02.2026
Иногда приходится жить в ритме, где дел становится всё больше, а вовлечения в происходящее — всё меньше. Плотный график не даёт вниманию закрепиться ни на одном событии. Утро начинается с быстрых,. . .
|
SDL3 для Web (WebAssembly): Сборка библиотек: SDL3, Box2D, FreeType, SDL3_ttf, SDL3_mixer и SDL3_image из исходников с помощью CMake и Emscripten
8Observer8 27.02.2026
Недавно вышла версия 3. 4. 2 библиотеки SDL3. На странице официальной релиза доступны исходники, готовые DLL (для x86, x64, arm64), а также библиотеки для разработки под Android, MinGW и Visual Studio. . . .
|