Форум программистов, компьютерный форум, киберфорум
Assembler для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 4.71/21: Рейтинг темы: голосов - 21, средняя оценка - 4.71
1 / 1 / 0
Регистрация: 27.04.2014
Сообщений: 62

Бесконечное повторение кода после команды IDIV

02.10.2016, 01:32. Показов 4601. Ответов 25
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
После idiv зацикливается



Вот сам код (буду благодарен если проверите на остальные косяки )

Assembler
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
.MODEL TINY 
.386 
stack 256 
DATASEG 
x1 db 10 
x2 db 27 
x3 db 11101100b 
 
 
sum db 0 
raz db 0 
proiz dw 1 
ostotdel db 2 
chast db 2 
 
CODESEG 
start: 
 
 
mov al, x1 
add al, x2 
mov sum, al 
 
mov al, x2 
sub al, x1 
mov raz, al 
 
mov al, x2 
neg x2 
sub al, x1 
 
mov al, x1 
cbw 
mov bl, x2 
cbw 
neg bx 
imul bx 
mov proiz, ax 
 
mov al, x1 
cbw 
mov bl, x2 
cbw 
neg bx 
mul bx 
 
mov al, x2 
cbw 
mov bl, x1 
idiv bl 
mov chast, al 
mov ostotdel, ah 
 
mov al, x3 
cbw 
bts ax, 1 
bts ax, 3 
not ax 
and ax, 11110001b 
 
mov bx, ax 
xor ax, bx 
 
 
 
 
mov ax,4C00h 
int 21h 
 
END start
0
Лучшие ответы (1)
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
02.10.2016, 01:32
Ответы с готовыми решениями:

Некорректное деление с использованием команды idiv
Добрый день. Столкнулся с проблемой: после выполнения команды idiv (код программы ниже) происходит не то, что хотелось бы, а именно SP...

нужно бесконечное повторение видео
У меня есть видео на страничке. оно начинает воспроизводиться сразу после загрузки страницы. Как сделать, чтоб оно после завершения снова...

Как сделать бесконечное повторение?
Есть вот такой скрипт using System.Collections; using System.Collections.Generic; using UnityEngine; public class camemove :...

25
1719 / 568 / 187
Регистрация: 12.03.2016
Сообщений: 2,169
07.10.2016, 18:12
Студворк — интернет-сервис помощи студентам
slavik57, мы задания то не видели.
0
1 / 1 / 0
Регистрация: 27.04.2014
Сообщений: 62
07.10.2016, 18:34  [ТС]
1.1. В сегменте данных определить два байтовых значения 10 и
27 в десятичной системе счисления и однобайтовое произвольное
число в двоичной системе счисления.
1.2. В сегменте данных зарезервировать байтовые ячейки для
хранения суммы и разности с нулевыми первоначальными значения-
ми, двухбайтовую ячейку для хранения произведения с единичным
первоначальным значением, две байтовые ячейки для хранения ос-
татка от деления и частного с произвольными первоначальными зна-
чениями.
1.3. Выполнить сложение 10 и 27; полученный результат записать
в соответствующую ячейку памяти.
1.4. Выполнить вычитание 10 и 27; полученный результат пере-
слать в соответствующую ячейку памяти.
1.5. Изменить знак второго числа (27) и снова выполнить опера-
цию вычитания 10 и -27.
1.6. Выполнить умножение 10 и -27 с учетом знака; результат за-
писать в соответствующую ячейку памяти. Выполнить умножение 10
и -27 без учета знака.
1.7. Выполнить деление 27 на 10; полученные результаты запи-
сать в соответствующие ячейки памяти.
1.8. Из сегмента данных в регистр переслать однобайтовое число
в двоичной системе счисления, установить 2 любых бита в единицу,
инвертировать все, сбросить 3 любых бита.
1.9. Полученный результат продублировать в другом регистре,
сложить получившиеся значения по модулю два.
2. На основе исходной программы получить исполняемый файл.
Выполнить программу по шагам с помощью отладчика TD, описать
изменение состояния регистров и ячеек памяти при выполнении про-
граммы. Обратить особое внимание на следующие моменты:
2.1. Как представляется число 27 и -27 в 16-ричной системе счис-
ления?
2.2. Какое значение разности при выполнении вычитания в пунк-
тах 1.4 и 1.5 задания и почему?
2.3. Где размещается результат умножения 10 и -27?
2.4. В чем заключается разность произведения 10 и -27 при ум-
ножении со знаком и без учета знака?
2.5. В каких регистрах размещаются результаты деления 27 и 10,
и чему равны значения частного и остатка от деления?
108
2.6. Чему равна маска для установки двух битов в единицу и по-
чему?
2.7. Чему равна маска для сброса трех битов в ноль?
0
 Аватар для ture
553 / 361 / 206
Регистрация: 27.11.2014
Сообщений: 1,049
07.10.2016, 18:48
slavik57, давай в отдельных вопросах, чтоб помойка не возникла (если отвечать будут разные люди, то они скоро начнут беседовать, потом выяснять отношения, потом рубить репу, потом модератор перенесет тему в какую-нибудь помойку и ты её сам не найдешь)
0
1719 / 568 / 187
Регистрация: 12.03.2016
Сообщений: 2,169
07.10.2016, 19:38
ture, где Вы в низкоуровневом программировании нашли помойки. Их здесь, в отличии от с++ и с#, я еще не видел.
0
08.10.2016, 03:06

Не по теме:

Цитата Сообщение от мановар Посмотреть сообщение
где Вы в низкоуровневом программировании нашли помойки
мановар,
предложение ture достаточно здравое и стоит к нему прислушаться в профилактических целях, чтобы помойки в разделе не возникало. Но в принципе, для разговоров на отвлеченные темы в разделе есть аналог WASM.HEAP в подразделе Assembler для экспертов

0
3410 / 1829 / 489
Регистрация: 28.02.2015
Сообщений: 3,696
08.10.2016, 14:13
slavik57, все что 1.хх нужно было добавить ввиде комментариев в представленный Вами код, тогда эксперты основываясь на Ваших комментариях-заданиях, подсказывали, что и где неправильно. А не разводили флуд в теме. Все что 2.хх, это теоретические вопросы к Вам, ответы на которые покажут усвоили Вы тему или нет.
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
08.10.2016, 14:13
Помогаю со студенческими работами здесь

Бесконечное повторение цикла по добавлению строки
ох и достал я всех тут наверно.. но т.к. учусь, все равно задам вопросик Private Sub CommandButton1_Click() With...

Как сделать бесконечное повторение вывода текста
Как сделать бесконечное повторение вывода текста в PascalABS.NET Надо вывести текст: writeln ('текст 'переменная 'текст );...

Не используя команды div, sub или idiv поделить число на 4
mov AL,number sar AL,2 number db ? Вот это кусочек программа для деления на 8, но нужно на 4, а я не как не вдуплюсь, как это...

команды умножения и деления со знаком и без знака mul,imul,div,idiv
Добрый день. В общем то задание написать программу на С++ ,которая показывала бы исполнения команд mul,imul,div,idiv. Нашла кучу программ и...

Повторение команды
Я хочу сделать повторение команды если одно из чисел меньше 0 , но оператор с помощью оператора while не получается. ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
26
Ответ Создать тему
Новые блоги и статьи
Рефакторинг программы уравнивания.
Massaraksh7 26.05.2026
Пример по предыдущей записи в блоге. Но, надо заметить, что, во-первых, там оптимизация не только математики, но и работы с базой данных, и с графами, а во-вторых, это ещё не всё.
Использование TThread в Lazarus для математических вычислений.
Massaraksh7 25.05.2026
Производя рефакторинг своих программ на предмет ускорения их работы, обратил внимание на такой аспект, как сокращение времени матвычислений. Дело в том, что приходится работать с большими матрицами. . .
Модель здравосохранения 18. Чем здоровее работник, тем быстрее выгорает
anaschu 24.05.2026
Имитационная модель корпоративного здравоохранения: что показывает математика Сегодня в модели рабочего коллектива на AnyLogic появились три новые механики — выгорание через накопленную усталость,. . .
Модель здравосохранения 17. Планы на выгорание
anaschu 23.05.2026
Вот конкретная схема реализации: В классе Работник добавить: накопленнаяУсталость — растёт каждый час работы, снижается в перерывы и болезни коэффициентПрезентеизма — снижает продуктивность. . .
Изменение цветов в палитре gif файла aka фавикона
russiannick 23.05.2026
Изменение цветов в палитре gif файла, юзаемого как фавиконка в составе html-файла, помещенная в base64, средствами нативного Java Script, навеянное сном в майский день. Для работы необходим браузер,. . .
Модель здравосохранения 16. Слишком хорошие и здоровые сотрудники уходят, недовольные зарплатой
anaschu 23.05.2026
Отладка увольнений и настройка производительности Сегодня во второй половине дня разобрались с механикой увольнений и настроили коэффициент сложности заданий. Вот что было сделано. . . .
Как я стал коммунистом))) Модель сохранения здоровья сотрудников, запись блога номер 15
anaschu 23.05.2026
Внезапно хорошее здоровье сотрудников не нужно капиталистам?))
Модель здравоСохранения 15. Как мы чинили AnyLogic модель рабочего коллектива: сочленение диаграммы состояний болезней и поломок в ресурспул
anaschu 23.05.2026
Как мы чинили AnyLogic модель рабочего коллектива Сегодня разобрались с пятью багами, из-за которых модель либо падала с ошибкой, либо давала совершенно бессмысленные результаты. Каждый баг был. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru