Помогите решить задачу с матрицей (ассемблер) |
1. Заголовок или название темы должно быть информативным
2. Все тексты программ должны помещаться в теги [CODE=asm] [/CODE]
3. Прежде чем задавать вопрос, см. "FAQ",если там не нашли ответа, воспользуйтесь ПОИСКОМ, возможно, такую задачу уже решали!
4. Не предлагайте свои решения на других языках, кроме Ассемблера. Исключение только с согласия модератора.
5. НЕ используйте форум для личного общения! Все, что не относиться к обсуждению темы - на PM!
6. Проверяйте программы перед тем, как выложить их на форум!!
Помогите решить задачу с матрицей (ассемблер) |
1147 |
8.09.2008 16:39
Сообщение
#1
|
Бывалый Группа: Пользователи Сообщений: 205 Пол: Мужской Реальное имя: Евгений Репутация: 0 |
Объясните пожалуйста как можно выполнить следующее задание: Дана матрица 6х5. Вычеркнуть столбец с заданным номером.
|
Гость |
18.11.2008 12:41
Сообщение
#2
|
Гость |
Более легкое решение:
;Дана матрица 6х5. Вычеркнуть столбец с заданным номером. .DATA A dw 1,3,7,2,4 dw 9,1,3,5,6 dw 2,9,7,4,1 dw 8,2,5,3,7 dw 6,2,7,4,3 dw 5,9,3,5,1 .DATA? inbuf DB 100 DUP (?) .CODE Start: mov ecx,4; здесь задаем номер вычеркиваемого столбца (от 1 до 5) mov edi,ecx cycl0: inc edi loop cycl0 mov ebx,0 mov ax,A mov ecx,4 cycl: mov ax, A[bx+di] mov A[bx+di]-2,ax add di,2 loop cycl mov ecx,4 cycl1: mov ax, A[bx+di]+2 mov A[bx+di]-2,ax add di,2 loop cycl1 mov ecx,4 cycl2: mov ax, A[bx+di]+4 mov A[bx+di]-2,ax add di,2 loop cycl2 mov ecx,4 cycl3: mov ax, A[bx+di]+6 mov A[bx+di]-2,ax add di,2 loop cycl3 mov ecx,4 cycl4: mov ax, A[bx+di]+8 mov A[bx+di]-2,ax add di,2 loop cycl4 mov ecx,4 cycl5: mov ax, A[bx+di]+10 mov A[bx+di]-2,ax add di,2 loop cycl5 mov ecx,6 cycl6: mov ax, A[bx+di]+12 mov A[bx+di]-2,ax add di,2 loop cycl6 |
Текстовая версия | 21.06.2024 17:53 |