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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 27.05.2014, 22:38   #1
dorr
Пользователь
 
Регистрация: 26.12.2011
Сообщений: 13
По умолчанию Макрос. Зацикливание.

Добрый день!
Есть функция вывода числа на консоль, всё отлично работает. Но если же оформить её в виде макроса происходить зацикливание и бесконечный вывод заданного числа. Подскажите, в чём моя проблема.

Код:
printint macro val
	mov bx, 1
	mov ax, bx
	
	mov cx, -1
	push cx			;end mark
	
	mov cx, 10		;base
	
	l11:
		xor dx, dx
		div cx
		push dx
		
		or ax, ax
		jne l11
		
		mov ah, 02h
		
	l22: 
		pop dx
		cmp dx, -1
		je exit1
		
		add dl, '0'
		int 21h
		jmp l22
	exit1:
	
	;newline
	mov dx,13
	mov ah,2
	int 21h  
	mov dx,10
	int 21h

	ret
endm
dorr вне форума Ответить с цитированием
Старый 27.05.2014, 23:16   #2
vadimych
Форумчанин
 
Регистрация: 16.01.2011
Сообщений: 325
По умолчанию

dorr, ret уберите из кода.
vadimych вне форума Ответить с цитированием
Старый 27.05.2014, 23:31   #3
dorr
Пользователь
 
Регистрация: 26.12.2011
Сообщений: 13
По умолчанию

Чёрт, как я мог. Спасибо большое
dorr вне форума Ответить с цитированием
Ответ


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

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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
зацикливание C# gvozdik12 Помощь студентам 4 19.03.2013 18:59
зацикливание pandaaaaa Паскаль, Turbo Pascal, PascalABC.NET 12 24.01.2012 18:54
Зацикливание C++ Shift_sk Общие вопросы C/C++ 5 18.01.2011 19:01