| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > Asm: Общие вопросы > Одномерный массив |
| Автор: Анастасия17 19.1.2011, 01:28 |
| было задание переписать подряд в массив Y положительные и в массив Z отрицательные элементы массива X массив X у меня равен: 1,4,2,-5,3,-1 .model small .stack .data MAS dw 1,4,2,-5,3,-1; массив из 6 элементов y dw 6 z dw 6 .code mas proc mov ax, 0 lea bx, MAS lea si, y lea di, z mov cx, 6количество элементов в массиве Х CYCL: lodsb; получили в АХ очередной элемент из массива Х mov ax, '0'; сравнили содержимое АХ с нулем js bm ; если АХ <0 перейдем на bm mov ax, '0';сравнили содержимое АХ с нулем jnl am; если АХ > 0 или АХ = 0 пересылаем содержимое АХ в массив Y bm: mov[di],ax; ;пересылаем содержимое АХ в массив Z am: mov [si],ax ;пересылаем содержимое АХ в массив y loop CYCL ; если проверили не все элементы перейти на начало цикла ret summas endp begin: mov ax, @data mov ds, ax xor ax, ax call z ; вывод z call y; вывод y mov ah, 4ch ; выходим из программы int 21h end begin помогите найти ошибку( |
| Автор: JAPH 19.1.2011, 02:03 | ||
"Не забывайте пользоваться кнопкой КОД." Большими красными буквами. Привыкаем
|