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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 04.12.2013, 19:02   #1
camel5
Пользователь
 
Аватар для camel5
 
Регистрация: 10.11.2013
Сообщений: 28
По умолчанию Дан массив символов A1,…A2n. Напечатать последовательность A1,An+1,A2,An+2,...,An, A2n.

Что не так в этом коде не могу понять
Дан массив символов A1,…A2n. Напечатать последовательность A1,An+1,A2,An+2,...,An, A2n.
Код:
.model small
.stack 100h
.data
massiv db      4,5,6,2,8,4,6,9       
massiv2 db    10 dup (0)            
N   db 8
.code
START:  mov ax,@data 
             mov ds,ax 
             mov ch,0
             mov cl,n                                 
             mov si,offset massiv                
             mov di,offset massiv2                 ; здесь будет новый, преобразованный массив
a1:         lodsb                                         ; разреживаем строку символов, так что элементы располагаются в памяти через 2 байта
             loop a1
            mov cl,massiv+1
            mov si,offset massiv2
            add si,cx                                     ; смещаемся на середину строки к элементу A(n+1)
            mov di,offset massiv2+1              ; и переносим его на 2-ую позицию
a2:        movsb
            inc di
           inc si
           loop a2
           mov dx,offset massiv2                
           int 21h

Последний раз редактировалось camel5; 04.12.2013 в 20:23.
camel5 вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Используя разработанную подпрограмму сортировки, упорядочить значения так, чтобы a11<=a12<=<=a1n<=a21<=a22<=a2n<=an1 <=an2<=ann Proskurina Паскаль, Turbo Pascal, PascalABC.NET 6 15.11.2012 19:34
Дана последовательность символов (строка). Группу символов, разделенную с одной или обеих сторон пробелам viper1941 Паскаль, Turbo Pascal, PascalABC.NET 1 14.04.2011 08:46
Дан массив, состоящий из символов. Вывести на экран цифру, наиболее часто встречающуюся в этом массиве. Andros_me Помощь студентам 2 21.12.2010 08:50
Дан массив размерности, определить номера строк элементы которых образуют последовательность С++ Lera Помощь студентам 2 18.12.2009 17:17
НАпечатать наибольшую последовательность состоящую gred Помощь студентам 6 23.03.2008 16:12