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

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

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

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

Ответ
 
Опции темы Поиск в этой теме
Старый 13.12.2010, 17:03   #1
Alex1991
Форумчанин
 
Аватар для Alex1991
 
Регистрация: 18.10.2008
Сообщений: 166
Вопрос Как сделать обмен цифр у двухзначного числа

в регистре ah есть код например 14 нужно сделать обмен местами чтоб было 41
например:
56 -> 65
12 -> 21
79 -> 97
Alex1991 вне форума Ответить с цитированием
Старый 13.12.2010, 17:35   #2
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Именно двузначные числа? На каком языке?
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 13.12.2010, 17:38   #3
Asker13
Форумчанин
 
Аватар для Asker13
 
Регистрация: 01.12.2010
Сообщений: 140
По умолчанию

Я посмотрел темы, созданные Alex1991... Скорее всего на asm.
Asker13 вне форума Ответить с цитированием
Старый 13.12.2010, 17:47   #4
Alex1991
Форумчанин
 
Аватар для Alex1991
 
Регистрация: 18.10.2008
Сообщений: 166
По умолчанию

Цитата:
Сообщение от Asker13 Посмотреть сообщение
Я посмотрел темы, созданные Alex1991... Скорее всего на asm.
ага точняк на асм.
Считываю клавишу mov ah, 0h int 16h
и вывожу ah - это скан-код клавиши
Но почему-то все коды выводяться наоборот

Код:
ideal
	model small     
	stack 100h     

	dataseg
			
msg4 db 'Result: ','$'
msg5 db 'Enter string: ','$'
ent  db 0Dh, 0Ah,'$'

	codeseg		

Start:	mov ax, @data	
	mov ds, ax     
	mov es, ax  

	mov AH,0h  ;функция 0 прерывания 16h
	int 16h    ;"читать код нажатой клавиши"
	
	call val

	; Считывание символа с клавиатуры
	mov ah,10h
	int 16h

Exit1:	mov ax, 04c00h	
	
 	int 21h

proc val
		mov	si, offset buff+3
		mov	bl, 10
val2asc:	
		cmp	ah, bl
		jb	exit
		mov	al, ah
		xor	ah, ah
		div	bl
		or	al, 30h
		mov	[si], al
		dec	si
		jmp	val2asc
exit:		
		or	ah, 30h
		mov	[si], ah
print:		
		lodsb
		mov	dl, al
		mov	ah, 02h
		int	21h
		cmp	si, offset buff+3
		jna	print
		ret
buff		db	3 dup (?)
endp val

	end Start	; Конец программы.
Alex1991 вне форума Ответить с цитированием
Старый 13.12.2010, 20:15   #5
Alex1991
Форумчанин
 
Аватар для Alex1991
 
Регистрация: 18.10.2008
Сообщений: 166
По умолчанию

Всем спасибо, разобрался сам
Alex1991 вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Сумма цифр числа... Dimak67 Microsoft Office Excel 5 09.04.2010 00:46
Сумма цифр из числа. AlterNatioN Фриланс 5 02.03.2010 21:18
вводим два числа, получить все меньшие n натуральные числа, квадрат суммы цифр которых равен m Sparky Помощь студентам 2 22.11.2009 21:59
Как перебрать все числа из заданных цифр, чтобы цифры в числах не повторялись? TwiX Общие вопросы Delphi 7 17.08.2009 16:56
сумма цифр целого числа mihsel Microsoft Office Excel 8 13.04.2009 13:57