|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
06.06.2016, 20:24 | #1 |
Пользователь
Регистрация: 06.06.2016
Сообщений: 11
|
Задача на Assembler в среде RadAsm! Дан четырехзначный номер года.Записать в регистр BL номер столетия
Дан четырехзначный номер гоа.Записать в регистр BL номер столетия (напр.1492=15 )
programs
|
08.06.2016, 20:57 | #2 |
Участник клуба
Регистрация: 16.06.2011
Сообщений: 1,428
|
Код:
Нашедшего выход - затаптывают первым..
|
13.06.2016, 15:58 | #3 |
Пользователь
Регистрация: 06.06.2016
Сообщений: 11
|
мне кажется,тут не учитываются некоторые случаи.например,2000 - 20 век ,а не 21
programs
|
13.06.2016, 16:32 | #4 |
Участник клуба
Регистрация: 16.06.2011
Сообщений: 1,428
|
..так это для вас оставлено, чтоб не сидели сложа ручки, а хоть что-то делали.
Нашедшего выход - затаптывают первым..
|
13.06.2016, 17:07 | #5 |
Пользователь
Регистрация: 06.06.2016
Сообщений: 11
|
TITlE 11
INCLUDE Irvine32.inc INCLUDELIB Irvine32.lib INCLUDELIB kernel32.lib .data x WORD 1234 k word 1 .code main PROC mov eax,0 mov ax ,x mov cx,100 mov dx,ax div cx mul cx cmp ax,dx JB L1 div cx L1: add ax,k call DumpRegs call WaitMsg main ENDP END main ; а вот из этой задачи можно переписать в bl?
programs
|
13.06.2016, 17:26 | #6 |
Участник клуба
Регистрация: 16.06.2011
Сообщений: 1,428
|
..да!
Нашедшего выход - затаптывают первым..
|
13.06.2016, 19:11 | #7 |
Пользователь
Регистрация: 06.06.2016
Сообщений: 11
|
как это можно сделать?ведь нельзя просто написать: mox bl,ax
programs
Последний раз редактировалось Юлия123456; 13.06.2016 в 20:18. |
13.06.2016, 20:30 | #8 |
Участник клуба
Регистрация: 16.06.2011
Сообщений: 1,428
|
Юлия123456, ваша программа рабочая? Вы её компилировали?
Думаю, в начале нужно решить проблему с "ошибкой деления".
Нашедшего выход - затаптывают первым..
|
14.06.2016, 15:09 | #9 |
Участник клуба
Регистрация: 11.01.2010
Сообщений: 1,139
|
R71MT,
а есть ли смысл что либо делить? Прямо со строкой нужно и работать -- если введено четыре цифры, то обработать две старшие, если три -- то обработка одной цифры, если две или одна цифра, тогда сразу пишем на экран "первое столетие". Складываем последнюю цифру и смотрим есть ли перенос из 4 бита (команды есть специальные для работы с ASCII-цифрами) |
14.06.2016, 16:17 | #10 |
Участник клуба
Регистрация: 16.06.2011
Сообщений: 1,428
|
Mikl___, согласен. Получится красивее..
Но ТС захотела использовать деление (хотя эта тема у неё тоже храмает). Используя деление можно организовать такой алгоритм: Код:
Нашедшего выход - затаптывают первым..
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Задача на Assembler в среде RadAsm! Дан массив a(n) типа WORD. Найти минимальный элемент. | TunelLord | Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM | 5 | 06.06.2016 21:56 |
Задача на Assembler в среде RadAsm!дан массив | Юлия123456 | Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM | 1 | 06.06.2016 21:11 |
Задача на Assembler в среде RadAsm! В переменной типа WORD биты содержать значения переменных A B C. Вычислить A*B-C | TunelLord | Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM | 3 | 06.06.2016 19:59 |
с++ Дан номер года,Определить соответствующий ему номер столетия | rinoolik | Помощь студентам | 1 | 18.02.2013 22:21 |
сравнение текущего года и месяца с годом и месяцем поступления, а после сравнения записать номер курса | Таня84 | БД в Delphi | 5 | 11.06.2007 13:53 |