Форум программистов, компьютерный форум, киберфорум
Наши страницы
Assembler для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 5.00/12: Рейтинг темы: голосов - 12, средняя оценка - 5.00
Rinas
3 / 3 / 1
Регистрация: 27.03.2010
Сообщений: 40
1

[emu8086] Ввод и вывод матрицы

11.11.2010, 22:42. Просмотров 2332. Ответов 6
Метки нет (Все метки)

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
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
include io.asm
st segment
  db 256 dup(?)
st ends                                                                      
data segment
  n dw ?
  f dw 1
  b dw ?
  a dw 10 dup(10 dup(?))
  c dw 0
  k dw 2
  i dw 0
data ends
code segment
  assume ss:st, ds:data, cs:code
start proc
  push ds
  mov ax, data
  mov ds, ax
  sub ax,ax
  push ax
  
                                                                                        
inint n
mov cx,n
mov bx,0
a2: push cx
mov cx,n
mov si,0
a1: inint a[bx][si]
add si,2
loop a1
pop cx
add bx,n
add bx,n
loop a2
 
mov bx,0
mov cx,n
a21: push cx
mov cx,n
mov si,0
a20: outint a[bx][si]
outch 20h
add si,2
loop a20
newline
pop cx
add bx,n
add bx,n
loop a21
 
inint ax
mov ah, 4ch
int 21h
endp
code ends
end start
Подскажите, почему не работает. Элементарная программа: ввести и вывести матрицу
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
11.11.2010, 22:42
Ответы с готовыми решениями:

[emu8086] Найти максимальный по модулю элемент матрицы. Удалить строку и столбец матрицы.
Найдите наибольший элемент по модулю в целочисленной квадратной матрице n-го порядка. Получить...

[emu8086] Создать матрицу по заданному образцу (переделать образец для emu8086)
Нужно данный код переделать для ему8086. Задать матрицу по заданному образцу@stack segment para...

Ввод, транспонирование и вывод матрицы
Создать класс для работы с матрицей. Данные класса: матрица A(3×3). Открытые функции класса: ввод...

[emu8086] Вывод числа из (DX:AX) на экран
Дана функция Y=(3x^3-120)^2 +9x, область допустимых значений строго от 0 до 7, при вводе чисел от 0...

Ввод матрицы и вывод ее побочной диагонали
Написать exe-программу, в которой нужно ввести двухмерный массив 4х4. И вывести с него побочную...

6
Mikl___
Автор FAQ
13485 / 6416 / 635
Регистрация: 11.11.2010
Сообщений: 11,588
12.11.2010, 09:52 2
Rinas, а как проверить? Кроме приведенного файла требуется файл io.asm в котором содержатся то ли макросы, то ли процедуры init, newline, outint, outch
0
Rinas
3 / 3 / 1
Регистрация: 27.03.2010
Сообщений: 40
12.11.2010, 16:40  [ТС] 3
ну да, там эти процедуры находятся
0
vital792
2005 / 1277 / 60
Регистрация: 05.06.2010
Сообщений: 2,213
12.11.2010, 16:47 4
Rinas,
Mikl___, хотел сказать что без этого файла нельзя проверить твою программу. Выложи код io.asm. Я подозреваю что ошибка в a[bx][si]. Многие на этом ошибаются - эта запись эквивалентна a[bx+si] - это не та адресация которая используется в двумерном массиве на языках высокого уровня
0
Rinas
3 / 3 / 1
Регистрация: 27.03.2010
Сообщений: 40
12.11.2010, 17:14  [ТС] 5
http://ifolder.ru/20237036
вот, там все для ассемблера
vital792, я ввожу матрицу, потом вручную проверяю
Assembler
1
2
3
mov bx,2
mov si,4
outint a[bx][si]
все нормально работает, а целиком матрицу не выводит
0
vital792
2005 / 1277 / 60
Регистрация: 05.06.2010
Сообщений: 2,213
12.11.2010, 18:45 6
outint портит регистр si. Сохрани перед вызовом
Assembler
1
2
3
4
5
6
a20: 
push si
outint a[bx][si]
outch 20h
pop si
add si,2
1
Rinas
3 / 3 / 1
Регистрация: 27.03.2010
Сообщений: 40
12.11.2010, 21:37  [ТС] 7
Заработало, спасибо большое
0
12.11.2010, 21:37
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
12.11.2010, 21:37

Вывод числа на экран emu8086 Assembler
Для производственной практики надо на Assembler`е написать простую прогу, ввод десятичного числа я...

[emu8086] Чтение матрицы из файла
Есть файл с матрицей внутри: 2 3 1 2 4 5 3 4 1 2 4 5 6 1 0 Нужно прочитать с этого файла и...

[emu8086] Формирование матрицы по заданному образцу
Сформировать матрицу порядка n по заданному образцу (Заранее спасибо):


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

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

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