Форум программистов, компьютерный форум, киберфорум
Наши страницы
Assembler для начинающих
Войти
Регистрация
Восстановить пароль
 
serj-rap
0 / 0 / 1
Регистрация: 17.09.2012
Сообщений: 28
#1

Матрица - Assembler

09.11.2013, 10:56. Просмотров 520. Ответов 7
Метки нет (Все метки)

Ребят я новичок ассемблере, только недавно начал его изучать и столкнулся с проблемой:
Никак не могу разобраться как работать с матрицей.
http://www.cyberforum.ru/asm-beginners/thread91214.html
Дана матрица m*n упорадочить элементы последней строки по возрастанию.
Вот собственно и она
Assembler
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
.model small
.386
.stack 100h
.data
    m   dw  3
    n   dw  3
    matr    dw  9 dup(?)
.code
begin:
    mov ax,@data
    mov ds,ax
    
    xor bx,bx
    xor si,si
    mov di,m
    ;dec
    sal di,1
    mov ax,n
    sal ax,1
    mov cx,3
    
m1:
    mov al,matr [di][ax]
    mov dl,ax
    dec dl
    mov bl,matr [di][dl]
    cmp al,bl
    jle m1
    
    xchg    al,bl
    mov matr [di][ax],al
    mov matr [di][dl],bl    
    loop    m1
 
    mov as,4c00h
    int 21h
    end begin
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
09.11.2013, 10:56
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Матрица (Assembler):

Матрица MxM
Уважаемые форумчане =) помогите пожелуйста ещё немного... на этот раз есть...

Матрица: обработка элементов
Такое задание. Нужно ввести элементы матрицы 3х4 (слова, элементы положительны...

Квадратная матрица порядка M
Доброго времени суток. У меня проблема с квадратной матрицей... Мой код не...

Матрица 4х4, адресация
include io.asm s segment stack DB 256 DUP (?) s ends data segment m...

Матрица с ячейкой в 2 байт
Здравствуйте. Как мне сделать трех мерную матрицу с ячейкой 2 байта. Ячейка 4...

7
Mikl___
Автор FAQ
11363 / 5906 / 534
Регистрация: 11.11.2010
Сообщений: 10,932
09.11.2013, 11:01 #2
serj-rap,
и компилятор не выдал ошибок? ЕХЕ-файл появился?
0
serj-rap
0 / 0 / 1
Регистрация: 17.09.2012
Сообщений: 28
09.11.2013, 11:18  [ТС] #3
Цитата Сообщение от Mikl___ Посмотреть сообщение
serj-rap,
и компилятор не выдал ошибок? ЕХЕ-файл появился?
Выдал, но я не особо разбираюсь, как их исправить, как уже и говорил только начал данным увлечением заниматься.
Как я понял тут что-то с регистрами а вот что, решить не могу(
0
Mikl___
Автор FAQ
11363 / 5906 / 534
Регистрация: 11.11.2010
Сообщений: 10,932
09.11.2013, 11:47 #4
serj-rap,
а теперь набери на клавиатуре текст ошибок, которые выдал компилятор, предварительно попробуй перевести их, текст ошибок вместе с переводом выложи здесь (только не нужно прикреплять рисунок!), а также укажи по какому учебнику ты учишь язык
0
serj-rap
0 / 0 / 1
Регистрация: 17.09.2012
Сообщений: 28
09.11.2013, 11:57  [ТС] #5
Цитата Сообщение от Mikl___ Посмотреть сообщение
serj-rap,
а теперь набери на клавиатуре текст ошибок, которые выдал компилятор, предварительно попробуй перевести их, текст ошибок вместе с переводом выложи здесь (только не нужно прикреплять рисунок!), а также укажи по какому учебнику ты учишь язык
24 - неправильные операнды инструкций
23 - должно быть индексом или базового регистра
26 - должно быть индексом или базового регистра
31 - должно быть индексом или базового регистра
32 - должно быть индексом или базового регистра

Учу не совсем по учебнику, учу просто весь курс универа, то есть ищу нужные темы в интернете, но так же пользуюсь
Справочником Абеля, но как-то не разобрался еще.
0
Mikl___
Автор FAQ
11363 / 5906 / 534
Регистрация: 11.11.2010
Сообщений: 10,932
09.11.2013, 12:10 #6
serj-rap,
  • Абель не справочник, а именно учебник, читай и разбирайся
  • по косвенной адресации (а ошибки у тебя в ней) найди учебник Пильщикова "Программирование на языке ассемблера" и внимательно прочитай
  • по поводу твоей задачи, она распадается на две части.
    1. матрица имеет двумерную структуру, а хранится в памяти в виде линейной структуры (последовательно строка за строкой), твоя задача научиться выдергивать любую строку, преобразовывать ее и возвращать на место
    2. считай, что требуемая строка у тебя уже есть - научись сортировать ее элементы (внимательно посмотри закрепленную тему о сортировках)
0
serj-rap
0 / 0 / 1
Регистрация: 17.09.2012
Сообщений: 28
09.11.2013, 12:43  [ТС] #7
учебник Пильщикова более понятен чем Абеля? просто по Абелю не совсем все понятно.
Скажите а Можно ли конкретнее указать на ошибки в данной программе, по возможности помоч исправить.
Просто данная задача может служить наглядным примером, так проще разобраться. Ведь по примеру данной программы можно создавать более усложненные проекты.
0
Mikl___
Автор FAQ
11363 / 5906 / 534
Регистрация: 11.11.2010
Сообщений: 10,932
09.11.2013, 13:46 #8
serj-rap,
делай последовательно то, о чем я тебя попросил, а не выпрашивай готовое решение...
0
09.11.2013, 13:46
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
09.11.2013, 13:46
Привет! Вот еще темы с решениями:

Матрица a не работает в другой прог
Здравствуйте. В ячейку матрицы a загружаются кординаты точки, первое слово (16...

Матрица с пикселями. Адрес конкретного пикселя
Дана, например, область памяти 400 байт, в которой записана произвольная...

Определить, является ли матрица магическим квадратом
Дана целая квадратная матрица n-го порядка. Определить, является ли она...

Дана прямоугольная матрица. Найти сумму элементов строки с заданным номером
Нужно создать программу на ассемблере. "Дана прямоугольная матрица. Найти сумму...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
8
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru