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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 21.12.2009, 21:05   #1
Matr1x
Студент
Пользователь
 
Аватар для Matr1x
 
Регистрация: 10.11.2009
Сообщений: 49
По умолчанию Вывод цифр на экран

Код:
;Структура программы на языке Assembler
;
data	segment	para public 'data'	; объявление сегмента данных
a1	db 13 dup('?')	;
w	dw 17,19	;
ddwo	dd '?' 		;
nb db 0
nbm db 10	; Директивы описания данных 
			;
data	ends	; конец сегмента данных
;
;
stk	segment	stack	; объявление сегмента стека
	db	256 dup ('?') ;выделение 256 байт под стек
stk	ends	; конец сегмента стека
;
;
code	segment	para public 'code'	; объявление сегмента кода*
	assume cs:code,ds:data,ss:stk	; назначение сегментам сегментных регистров
start:
	mov	ax,data	; загрузка адреса сегмента данных в регистр ds
	mov	ds,ax	;


mov dl,10
mov dh,5
mov bh,0
mov bl,47h
b1: 
      mov ah,1
      int 16h
      ;jnz b1
      ;mov ah,0
      int 16h
      cmp ah,1ch
      jz b2
      inc nb
      mov cl,nb
      cmp cl,nbm
      jz b2
      mov [si],al
      mov ah,2
      int 10h
      mov ah,9
      mov cx,1
      int 10h
      inc dl
      jmp b1
b2: 
	mov ax,4c00h 		;возврат в DOS посредством прерыванния 21h
	int	21h		;
code	ends		;* конец сегмента кода
;
;
end	start		; конец текста программы (start - точка входа в программу)
нужно чтобы программа выводила только цифры..


пытаюсь включить в программу этот блок
Код:
f1:
	cmp ah,0Bh ;если 0 вернуть в б1
	jz b1
	cmp ah,02h;если 1 вернуть в б1
	jz b1
	cmp ah,03h;если 2 вернуть в б1
	jz b1
	cmp ah,04h;если 3 вернуть в б1
	jz b1
	cmp ah,05h;если 4 вернуть в б1
	jz b1
	cmp ah,06h;если 5 вернуть в б1
	jz b1
	cmp ah,07h;если 6 вернуть в б1
	jz b1
	cmp ah,08h;если 7 вернуть в б1
	jz b1
	cmp ah,09h;если 8 вернуть в б1
	jz b1
	cmp ah,0Ah;если 9 вернуть в б1
	jz b1
парился, но результатов особых не добился :\ помогите пожалуйста

Последний раз редактировалось Matr1x; 21.12.2009 в 21:08.
Matr1x вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Вывод на экран Timpi Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM 2 30.11.2009 18:05
Вывод цифр Syltan Общие вопросы C/C++ 3 27.08.2009 15:51
Вывод временных меток и цифр из файла pautina Общие вопросы Delphi 4 25.01.2009 12:45
Вывод на 2-ой экран DShiller Общие вопросы Delphi 0 26.05.2008 15:25