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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 02.10.2010, 08:54   #1
bookkc
Форумчанин
 
Регистрация: 16.05.2009
Сообщений: 199
По умолчанию Вывод на экран

Есть програма, очень простая, как вывести на экран то что будет находится в регистре ax ?

Код:
DATA SEGMENT
DATA ENDS
STEC SEGMENT STACK
	db 128 dup (?)
STEC ENDS
CODE SEGMENT
assume cs:CODE, ds:DATA, ss:STEC
START:

mov cx,1
mov dx,5

mov ax,cx
mov bx,dx

sub ax,bx
js plus
jz plus
jns exit

plus:

mov ax,cx
mov bx,dx
add ax,bx

Exit:

int 21h
mov ax,4c00h
Code ends
end start
bookkc вне форума Ответить с цитированием
Старый 02.10.2010, 14:31   #2
BVOG
Python,C++,ASM,Php
Пользователь
 
Аватар для BVOG
 
Регистрация: 29.08.2010
Сообщений: 58
По умолчанию

Лично я пользуюсь тремя способами: первый выводить регистр как строку и смотреть символу какой код - т.е. шестнацетиричное значение, второй выводить цветом регистр, третий обрабатывать регистр и сравнивать, вычислять, напрмиер если регистр равен 255, выдавать FF.
Хакер - это не ламер с завышенным самомнением, а программист с заниженной зарплатой.
Нелегка и неказиста жизнь простого программиста.
BVOG вне форума Ответить с цитированием
Старый 02.10.2010, 14:36   #3
bookkc
Форумчанин
 
Регистрация: 16.05.2009
Сообщений: 199
По умолчанию

Ну да, а в моем случаи нужно что бы выдавало непосредственно цыфру, собственно программа есть вверху
bookkc вне форума Ответить с цитированием
Старый 02.10.2010, 17:38   #4
BVOG
Python,C++,ASM,Php
Пользователь
 
Аватар для BVOG
 
Регистрация: 29.08.2010
Сообщений: 58
По умолчанию

Тогда, попробуй высчитываьб символ и выводить буковки соотсвествующие числу.
Хакер - это не ламер с завышенным самомнением, а программист с заниженной зарплатой.
Нелегка и неказиста жизнь простого программиста.
BVOG вне форума Ответить с цитированием
Старый 04.10.2010, 00:48   #5
airyashov
Форумчанин
 
Регистрация: 02.04.2008
Сообщений: 358
По умолчанию

http://www.cyberforum.ru/assembler/thread54461.html
неплохо пишу на ассемблере для 80х86
icq: 3(один)7748666
mail: airyashov(а)inbox.ru
airyashov вне форума Ответить с цитированием
Старый 07.10.2010, 10:59   #6
wanes101
Форумчанин
 
Регистрация: 04.06.2010
Сообщений: 212
Сообщение

Могу посоветовать.
Значенние регистра раздели на десять получиш остаток это и быдет значенние первого разряда числа, помести его допустим в стёк. Потом целую часть от деления опять раздели на 10 это будет значенние 2-го разряда и т.д. пока целая часть от деления нестанет меньше 10, потом значенние целого от деления помести то же в стёк. В результате у тебя в стёке будет не упакованое BCD число. К каждому разряду числа добавь 30H, чтобы получить ASCLL код ну и выведи его как строку.

Если сам несможешь могу привести пример кода.
wanes101 вне форума Ответить с цитированием
Ответ


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

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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Вывод на экран tools Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM 0 01.12.2009 22:26
Вывод на экран Timpi Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM 2 30.11.2009 18:05
Вывод на экран Rifler Паскаль, Turbo Pascal, PascalABC.NET 10 18.07.2008 18:30
Вывод на 2-ой экран DShiller Общие вопросы Delphi 0 26.05.2008 15:25