1 / 1 / 0
Регистрация: 01.11.2017
Сообщений: 164

Неправильная работа программы

18.10.2018, 10:35. Показов 614. Ответов 5
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Программа вычисляет значение выражение, во вложении скрин выражения
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
data segment
y db 0
data ends
st1 segment stack 'stact'
db 128 dup(?)
st1 ends
assume cs: code, ds: data, ss: st1
code segment
start: 
mov ax,data
mov ds,ax
mov ax, 13
mov bl, 5
div bl;
mov dl, al
mov ax, 22
mov bl, 3
div bl
sub al, dl
add al, 3
mov bl, 2
div bl
mov bl, 5
add bl, 6
div bl
sub al,12
mov y, al
aam
add  ax,3030h
xchg ah,al
int  29h
xchg ah,al
int  29h
mov ax, 4c00h
int 21h
code ends
end start
Почему-то при выполнении выдает 00, подскажите, что не так?
Изображения
 
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
18.10.2018, 10:35
Ответы с готовыми решениями:

Неправильная работа вируса
Написал вирус. Задача: затирать код COM-программ и заменять его кодом вируса. Поиск COM-программ осуществляется в текущем каталоге. За 1...

неправильная работа программы
Извините народ если отвлекаю но не кто не сможет мне помочь... дело в том что у меня при нажатии кнопки на которой описано событие ...

Неправильная работа программы
Программа должна выполнять деление одного числа на другое, и при делении на 0, вызывать окно с ошибкой (не стандартной). Эта...

5
Эксперт Hardware
Эксперт Hardware
 Аватар для R71MT
6213 / 2447 / 403
Регистрация: 29.07.2014
Сообщений: 3,178
Записей в блоге: 4
18.10.2018, 11:39
перед каждым div bl поставь cbw
2
Модератор
Эксперт по электронике
 Аватар для ФедосеевПавел
8665 / 4502 / 1670
Регистрация: 01.02.2015
Сообщений: 13,931
Записей в блоге: 13
18.10.2018, 20:28
Нет.
Вернее и это тоже.
https://www.cyberforum.ru/cgi-bin/latex.cgi?y=\frac{(22/3-13/5+3)/2}{5+6}-12=\frac{(7-2+3)/2}{11}-12=\frac{8/2}{11}-12=\frac{4}{11}-12=0-12=-12
Т.е. результат должен получиться отрицательным и приведённым способом его корректно не вывести.
Смотрите вывод чисел со знаком в закреплённой теме
Ввод и вывод чисел в различных системах счисления
2
 Аватар для Kukuxumushu
1624 / 806 / 146
Регистрация: 13.06.2015
Сообщений: 3,266
18.10.2018, 22:26
R71MT, тогда надо div на idiv заменять.
4
1 / 1 / 0
Регистрация: 01.11.2017
Сообщений: 164
20.10.2018, 17:14  [ТС]
Цитата Сообщение от Kukuxumushu Посмотреть сообщение
тогда надо div на idiv заменять.
все равно какой-то бред выдает: H4, вместо 12
0
 Аватар для Kukuxumushu
1624 / 806 / 146
Регистрация: 13.06.2015
Сообщений: 3,266
20.10.2018, 18:25
noname12345, а знаковый вывод (вместо вот этого вот aam) будет делать Пушкин А.С.?

Добавлено через 21 минуту
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
.model small
.stack 100h
.code
Start:
mov ax,22
mov bl,3
div bl
mov bh,al
mov ax,13
mov bl,5
div bl
neg al
add al,bh
add al,3
cbw
mov bl,2
idiv bl
cbw
mov bl,5
add bl,6
idiv bl
cbw
sub ax,12
 
push ax
call PrintS16    
 
xor ah,ah
int 16h
mov ax,4c00h
int 21h
   
 
; Процедура вывода 16-битного знакового числа
PrintS16 proc
push bp
mov bp,sp
pusha
pushf
test byte ptr[bp+5],80h
jz P
mov ah,2
mov dl,'-'
int 21h
neg word ptr[bp+4]
P:mov ax,[bp+4]
  xor cx,cx
  mov bx,10
  D:xor dx,dx
    div bx
    push dx
    inc cx
    test ax,ax
    jnz D
  mov ah,2
  M:pop dx
    add dl,'0'
    int 21h
    loop M
popf
popa
pop bp
ret 2
PrintS16 endp 
 
end start
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
20.10.2018, 18:25
Помогаю со студенческими работами здесь

Неправильная работа программы
Написал код. Компилируется. Проблема в своенравном поведении программы. Нужная логика Push enter если "out" ...

Неправильная работа программы
была программа, которая считывает английский текст из файла и выводит на экран слова, начинающиеся с гласных букв. вот она) ...

Неправильная работа программы по учебнику Дейтелов
Всем доброго времени суток. Изучаю книгу Дейтелов "Как программировать на С/С++" , попутно выполняя написанные там программы ...

Бесконечный цикл и неправильная работа программы
#include "pch.h" #include <string> #include <iostream> #include <cstdlib> #include <conio.h> using namespace std; struct...

Неправильная работа программы после создания Artifacts
Программа имеет интерфейс на JavaFX через который задаем ориентир. Есть один дочерний поток, в котором происходит считывание полей из txt...


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

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Опции темы

Новые блоги и статьи
Мысли в слух. Про "навсегда".
kumehtar 16.04.2026
Подумалось тут, что наверное очень глупо использовать во всяких своих установках понятие "навсегда". Это очень сильное понятие, и я только начинаю понимать край его смысла, не смотря на то что давно. . .
My Business CRM
MaGz GoLd 16.04.2026
Всем привет, недавно возникла потребность создать CRM, для личных нужд. Собственно программа предоставляет из себя базу данных клиентов, в которой можно фиксировать звонки, стадии сделки, а также. . .
Знаешь почему 90% людей редко бывают счастливыми?
kumehtar 14.04.2026
Потому что они ждут. Ждут выходных, ждут отпуска, ждут удачного момента. . . а удачный момент так и не приходит.
Фиксация колонок в отчете СКД
Maks 14.04.2026
Фиксация колонок в СКД отчета типа Таблица. Задача: зафиксировать три левых колонки в отчете. Процедура ПриКомпоновкеРезультата(ДокументРезультат, ДанныеРасшифровки, СтандартнаяОбработка) / / . . .
Настройки VS Code
Loafer 13.04.2026
{ "cmake. configureOnOpen": false, "diffEditor. ignoreTrimWhitespace": true, "editor. guides. bracketPairs": "active", "extensions. ignoreRecommendations": true, . . .
Оптимизация кода на разграничение прав доступа к элементам формы
Maks 13.04.2026
Алгоритм из решения ниже реализован на нетиповом документе, разработанного в конфигурации КА2. Задачи, как таковой, поставлено не было, проделанное ниже исключительно моя инициатива. Было так:. . .
Контроль заполнения и очистка дат в зависимости от значения перечислений
Maks 12.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: реализовать контроль корректности заполнения дат назначения. . .
Архитектура слоя интернета для сервера-слоя.
Hrethgir 11.04.2026
В продолжение https:/ / www. cyberforum. ru/ blogs/ 223907/ 10860. html Знаешь что я подумал? Раз мы все источники пишем в голове ветки, то ничего не мешает добавить в голову такой источник, который сам. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru