Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Низкоуровневое программирование > Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 22.05.2012, 20:46   #1
ermol499
Новичок
Джуниор
 
Регистрация: 21.05.2012
Сообщений: 2
По умолчанию Деление и вывод символа

Задание: вывести 4х значное число; вот что у меня получилось
Код:
segment .data
A dw 4245
segment .text
org 100h
mov dx,0

mov eax,[A]
mov bx,10
div bx

mov ah,02h
or dl,30h
int 21h 
xor dx,dx                 

div bx
mov ah,02h
or dl,30h
int 21h
xor dx,dx

div bx
mov ah,02h
or dl,30h
int 21h
xor dx,dx

div bx
mov ah,02h
or dl,30h
int 21h

mov ax,4c00h
int 21h
Выводит 5555, а надо 4245

Последний раз редактировалось Stilet; 23.05.2012 в 07:27.
ermol499 вне форума Ответить с цитированием
Старый 23.05.2012, 07:11   #2
DiemonStar
Старожил
 
Регистрация: 08.02.2012
Сообщений: 2,173
По умолчанию

Цитата:
Код:
or dl,30h
тут нужно по-другому.. например, так:
Код:
add dl,'0'
Правильно поставленная задача - три четверти решения.
DiemonStar вне форума Ответить с цитированием
Старый 23.05.2012, 09:32   #3
vadimych
Форумчанин
 
Регистрация: 16.01.2011
Сообщений: 325
По умолчанию

Цитата:
Сообщение от DiemonStar Посмотреть сообщение
тут нужно по-другому.. например, так:
Код:
add dl,'0'
А какая разница, если ТС в ah три раза двойку кладёт перед делением и вообще задом наперёд число пытается вывести?
vadimych вне форума Ответить с цитированием
Старый 23.05.2012, 19:49   #4
ermol499
Новичок
Джуниор
 
Регистрация: 21.05.2012
Сообщений: 2
По умолчанию

Доделал программу сам, спасибо за помощь...
ermol499 вне форума Ответить с цитированием
Старый 23.05.2012, 22:59   #5
DiemonStar
Старожил
 
Регистрация: 08.02.2012
Сообщений: 2,173
По умолчанию

Цитата:
А какая разница, если ТС в ah три раза двойку кладёт перед делением
если честно - глянул бегло и это первое, что сразу бросилось в глаза)
Правильно поставленная задача - три четверти решения.
DiemonStar вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Вывод символа 0x00 Bиталий Общие вопросы C/C++ 4 15.09.2011 18:46
вывод символа на экран Palomnik1096 Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM 3 29.06.2011 15:16
деление и вывод в Label1.Caption ~Psycho~ Общие вопросы Delphi 3 10.03.2011 00:35
вывод символа skymaster Общие вопросы Delphi 3 04.06.2009 17:31