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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 15.10.2015, 19:01   #1
Gennadiy966
Новичок
Джуниор
 
Регистрация: 15.10.2015
Сообщений: 1
Восклицание Написать программу в ассемблере.Помогите пожалуйста срочно надо. завтра сдавать

по примеру данной программы написать свою программу, которая сравнивала бы поэлементно буквы вашего имени и фамилии. В случае разницы размеров дополнить начальными буквами. Имя и фамилию написать заглавными латинскими буквами. Например, PAVLOVA ANNAANN (имя ANNA дополнена тремя буквами из самого себя ANN)
---------------------------------------------------------------------------------------
Код:
.model tiny 
.stack 100h 
.data
ArrayA	db	05,10,06,44,20,32,05,11,46,0     
ArrayB	db	35,10,15,44,20,02,65,10,46,0      
Difference	db	10 dup(0)    
NumOfDiff	dw	0                      
NumOfEqual	dw	
.code                                                                                        
start:                                           
mov ax,@data  	 
mov ds,ax  
push ds 		
 pop es  		
mov di,offset Difference 
                mov cx,10 	
mov al,'Y'	
cld 
rep stosb 
mov si,offset ArrayA 	
mov di,offset ArrayB 
mov bx,offset Difference 
mov cx,10 
cld 
findDE: 
cmpsb 
jne NotEqual  	
inc NumOfEqual 
inc bx 	 
dec di  	
dec si  	 
mov al,byte ptr ds:[si]
cbw 	
add NumOfEqual, ax 	
mov al,byte ptr ds:[di] 
cbw 	
add NumOfEqual, ax 	
inc si  	
inc di 	
jmp NextElement 	
NotEqual:
inc NumOfDiff
mov byte ptr ds:[bx],'N' 	
inc bx
dec di 	 
dec si 	 
mov al,byte ptr ds:[si]  	
cbw
add NumOfDiff, ax 
mov al,byte ptr ds:[di] 	
cbw	
add NumOfDiff, ax 
inc si	
inc di 
NextElement: 
loop findDE
mov ax,4c00h 	
int 21h  
end start

Последний раз редактировалось Serge_Bliznykov; 15.10.2015 в 21:13.
Gennadiy966 вне форума Ответить с цитированием
Ответ


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

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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
написать программу на ассемблере tatach Помощь студентам 0 17.12.2010 20:03
Надо написать программу на ассемблере _Toretto_ Фриланс 1 26.12.2009 13:17
Помогите написать на ассемблере программу drayfer Помощь студентам 4 30.05.2009 23:23