Форум программистов, компьютерный форум, киберфорум
Наши страницы

Assembler для начинающих

Войти
Регистрация
Восстановить пароль
 
serj-rap
0 / 0 / 0
Регистрация: 17.09.2012
Сообщений: 28
#1

Матрица - Assembler

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

Ребят я новичок ассемблере, только недавно начал его изучать и столкнулся с проблемой:
Никак не могу разобраться как работать с матрицей.
Дана матрица 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):

Матрица - Assembler
37.В каждой строке прямоугольной матрицы, элементами которой являются целые положительные числа, определить сумму элементов, ...

Матрица Assembler - Assembler
Такое задание. Нужно ввести элементы матрицы 3х4 (слова, элементы положительны и не превосходят 65). Вывести на экран исходную матрицу....

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

Матрица с ячейкой в 2 байт - Assembler
Здравствуйте. Как мне сделать трех мерную матрицу с ячейкой 2 байта. Ячейка 4 байта, ясно. mov edx, // b 1-строка, 2-столбец,...

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

Квадратная матрица порядка M - Assembler
Доброго времени суток. У меня проблема с квадратной матрицей... Мой код не правильно выводит матрицу. И еще я не знаю как заменить элементы...

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

Учу не совсем по учебнику, учу просто весь курс универа, то есть ищу нужные темы в интернете, но так же пользуюсь
Справочником Абеля, но как-то не разобрался еще.
0
Mikl___
Заблокирован
Автор FAQ
09.11.2013, 12:10 #6
serj-rap,
  • Абель не справочник, а именно учебник, читай и разбирайся
  • по косвенной адресации (а ошибки у тебя в ней) найди учебник Пильщикова "Программирование на языке ассемблера" и внимательно прочитай
  • по поводу твоей задачи, она распадается на две части.
    1. матрица имеет двумерную структуру, а хранится в памяти в виде линейной структуры (последовательно строка за строкой), твоя задача научиться выдергивать любую строку, преобразовывать ее и возвращать на место
    2. считай, что требуемая строка у тебя уже есть - научись сортировать ее элементы (внимательно посмотри закрепленную тему о сортировках)
0
serj-rap
0 / 0 / 0
Регистрация: 17.09.2012
Сообщений: 28
09.11.2013, 12:43  [ТС] #7
учебник Пильщикова более понятен чем Абеля? просто по Абелю не совсем все понятно.
Скажите а Можно ли конкретнее указать на ошибки в данной программе, по возможности помоч исправить.
Просто данная задача может служить наглядным примером, так проще разобраться. Ведь по примеру данной программы можно создавать более усложненные проекты.
0
Mikl___
Заблокирован
Автор FAQ
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 не работает в другой прог - Assembler
Здравствуйте. В ячейку матрицы a загружаются кординаты точки, первое слово (16 байт) y и смещается в лево, второе слово x. Матрица a при...

Матрица с пикселями. Адрес конкретного пикселя - Assembler
Дана, например, область памяти 400 байт, в которой записана произвольная матрица WxH (W-ширина матрицы, H-высота). Глубина цвета (d) при...

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

дана квадратичная матрица z[n][n]. составить программу, которая если матрица симметричная(транспонированная матрица равна исходной), сделает ее не сим - C++
помогите пожалуйста. условие: дана квадратичная матрица z. составить программу, которая если матрица симметричная(транспонированная...


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

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

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