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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 10.06.2009, 00:58   #1
JaZZ_XVIII
 
Аватар для JaZZ_XVIII
 
Регистрация: 01.06.2009
Сообщений: 4
По умолчанию Дан байт, нужно получить его предст. (assembler)

а) 16ричном виде с добавлением буквы 'h' в конце
б) 2ичном виде с добавлением 'b' в конце
в) Дан байт или слово, размещ в регистре Al или Ax соотв. Написать подпрограмму выводящую ux как десятичное целое без знака.

Кто может помочь с кодом, буду признателен. Заранее прошу прощения, за отсутствие кода.

Последний раз редактировалось JaZZ_XVIII; 10.06.2009 в 01:32.
JaZZ_XVIII вне форума Ответить с цитированием
Старый 10.06.2009, 08:13   #2
airyashov
Форумчанин
 
Регистрация: 02.04.2008
Сообщений: 358
По умолчанию

все ваши темы претендуют на платное решение
неплохо пишу на ассемблере для 80х86
icq: 3(один)7748666
mail: airyashov(а)inbox.ru
airyashov вне форума Ответить с цитированием
Старый 10.06.2009, 12:55   #3
MalCer
Форумчанин
 
Аватар для MalCer
 
Регистрация: 15.07.2008
Сообщений: 615
По умолчанию

Т.е. как я понял нужна программа перевода в двоичную и 16-ую систему счисления десятичного числа. Был у меня где то исходник(в нете откопал). А вот и он:
Код:
.MODEL small
.STACK 64
.DATA
;‘ҐЈ¬Ґ*в ¤***ле
;____________________________________________________________________
;’*Ў«Ёж* ЇаҐ®Ўа*§®ў**Ёп "жЁда* - ASCII-Є®¤" 
        org        	           	100h
        tabl_ascii  db     	'0123456789abcdef'
;____________________________________________________________________
;’*Ў«Ёж* ЇаҐ®Ўа*§®ў**Ёп "ASCII-Є®¤ - жЁда*"
        org         		130h
        db          		0,1,2,3,4,5,6,7,8,9
        org         		41h
        db          		0ah,0bh, 0ch, 0dh, 0eh, 0fh
;____________________________________________________________________
;ђҐ§Ґаў*жЁп Ё Ё*ЁжЁ*«Ё§*жЁп ЇҐаҐ¬Ґ**ле ў Ї*¬пвЁ
        org        	           	150h
        x_ascii     db      	20h dup(?)
        t1             db      	0dh,0ah,"‚ўҐ¤ЁвҐ зЁб«® Ё **¦¬ЁвҐ Enter"
                        db      	0dh, 0ah, "$"
        t2             db      	0dh,0ah,"‚л ўўҐ«Ё зЁб«®",0dh,0ah "$"
        t3             db      	0dh, 0ah, "‚ ¤ў®Ёз*®© бЁб⥬Ґ ®*® ўлЈ«п¤Ґв в*Є"
                        db      	0dh,0ah,"$"
        t4             db      	0dh, 0ah, "‚ иҐбв**¤ж*вҐаЁз*®© в*Є"
                        db      	0dh, 0ah, "$"
buf db 16 dup(?),"$"
        t5             db      	0dh,0ah, "Ѓг¤Ґ¬ Їа®¤®«¦*вм Їа®жҐбб? (Y/N)?"
                        db      	0dh,0ah,"$"
;____________________________________________________________________


;‘ҐЈ¬Ґ*в Є®¤®ў
.CODE
;ѓ«*ў**п Їа®жҐ¤га* 
  g_k proc
        mov                   	ax,@data
        mov                   	ds, ax
        mov	          		es, ax
  d:   lea                     	dx, t1
        mov                   	ah,09h
        int                      	21h
        lea                     	di, x_ascii
        call                     	ink
        call                     	des_2
        push                  	ax
        lea                     	dx,t3
        mov                   	ah,9h
        int                      	21h
        pop                    	ax
        call                     	bin_dis
        push	          		ax
        lea                     	dx,t4
        mov                   	ah,9h
        int                      	21h
        pop	          		ax
        call                    	outhex
        lea                     	dx,t5
        mov                   	ah,9h
        int                      	21h
        mov                   	ah,1h
        int                      	21h
        cmp       	       	al,"Y"
        loope	           	 d
        cmp           		al,"y"
        loop         		d
        mov           		ah,4ch
        int           		21h
  g_k endp
  ink proc

;Џа®жҐ¤га* ўў®¤* ¤ҐбпвЁз*®Ј® зЁб«* 
        xor	           	cx,cx
  l1: 
        mov	           	ah,1
        int         			21h
        stosb
        inc           		cx
        cmp           		al,0dh
        jnz        			l1
        dec           		cx
        ret
  ink endp
  dis proc

 ;Џа®жҐ¤га* ўлў®¤* ** нЄа** ¤ҐбпвЁз*®Ј® зЁб«* 
  r1: mov 		          	dl,[di]
        mov           		ah,2
        int           		21h
        inc          		di
        loop 			r1
        ret
  dis endp
  des_2 proc

;ЏҐаҐў®¤ зЁб«*(¤ҐбпвЁз*®Ј®) ў ¤ў®Ёз*го бЁб⥬г
        mov           	si,10
        lea           	di,x_ascii
        sub           	ax,ax
  v1: mul          	si
        mov           	bp,ax
        mov           	al,[di]
        sub 	    	al,48
        inc           	di
        mov	          	ah,ch
        add           	ax,bp
        loop          	v1
        ret
  des_2 endp
  bin_dis proc

  ;Џа®жҐ¤га* ўлў®¤* ** нЄа** ¤ў®Ёз*®Ј® зЁб«*
        lea           	di,buf
        mov           	cx,16
        mov	          	bx,ax
        mov	          	dx,ax
conv:	
        mov	          	al,ch
        shl           	dx,1
        adc	          	al,'0'
        stosb	
        loop          	conv
        mov           	ah,9h
        lea           	dx,buf
        int         		21h
        mov	 	ax,bx
        ret
  bin_dis endp

;Џа®жҐ¤га* ЇҐаҐў®¤* зЁб«*(¤ў®Ёз*®Ј®)ў иҐбв**¤ж*вҐаЁз*го
;Ё ўлў®¤ ҐЈ® ** нЄа** 
outhex: 
mov	          	ch,al
	mov	          	al,ah
	mov	          	ah,2
	call	          	prnbh
	mov	          	al,ch
prnbh:
	mov		dh,al
	shr	          	al,1
	shr	          	al,1
	shr	          	al,1
	shr	          	al,1
	call	          	prnd
	mov	          	al,dh
	and	          	al,15
prnd:	
or	          	al,48
	cmp	          	al,58
	jc              	prnc
	add	          	al,7
prnc:	
mov		dl,al
	int	          	33
	ret
	
  end g_k
Ероглифы- это глюки кодировки!
xor eax, eax
xchg [eax], eax
MalCer вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Хелп нужно получить перекрестную таблицу из другой таблицы ]Wowan[ БД в Delphi 4 18.01.2009 20:44
Нужно получить все компоненты чужого окна по дескриптору 3lander Win Api 12 28.11.2007 20:41
Как получить изображение, если я знаю его хендл? AidarBik Win Api 4 05.11.2007 15:54
Нужно получить html код страницы NEOkill Работа с сетью в Delphi 2 01.03.2007 16:49