Форум программистов, компьютерный форум, киберфорум
Assembler для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
Другие темы раздела
Assembler Работа с каталогами в EMU8086 Есть программа, она выводит второй фaйлик в kaталогe. Хочу сделать .exe файл. В ТАСМЕ всё работает отлично, а вот мне нужно чтобы в EMU8086 Оно работало, вроде бы ошибок нет, но результат не выдает .model tiny .data msgpathrequest db 0Ah, 0Dh, "Enter the full directory name: $" msgnomorefiles db 0Ah, 0Dh, "No files found in current directory$" msgnosuchdir db 0Ah, 0Dh, "No such... https://www.cyberforum.ru/ asm-beginners/ thread1670590.html Assembler Где скачать TASM или MASM для Win 10 64 разряда
Где скачать TASM или MASM для Win 10 64 разряда ???? Хочу выучить ассемблер не не знаю где скачать tlink, td, tasm... =( Те что есть у меня не работают. По братский дайте верное направление =\
Assembler Как создать COM-файл? Здравствуйте. ; Programm Hello3 .MODEL SMALL .CODE org 100h begin: jmp start Hello DB 'Hello!$' start: LEA DX,Hello MOV AH,09h https://www.cyberforum.ru/ asm-beginners/ thread1670434.html Assembler NeuroMatrix программирование, свертка изображения Здравствуйте, есть задание написать программу на специфичном ассемблере NM6403, тема - свертка изображения. По сути все просто - умножать матрицу на маску 3x3 по специальной формуле, так чтобы изменился только средний элемент матрицы, но на практике возникли проблемы. Например как подгружать только часть матрицы (не понимаю где она будет храниться, там только теневая и рабочая матрицы по 64 бита,... https://www.cyberforum.ru/ asm-beginners/ thread1670410.html
Заменить буквой "а" все элементы символьной матрицы, лежащие выше главной диагонали Assembler
Новичок. Есть задача. Помогите с написанием кода, в Delphi или с++ было бы довольно просто все сделать но с Assemblerom столкнулся впервые, имею только базовые знания написания Hello World. Задание: Дана символьная квадратная матрица порядка 10. Заменить буквой "а" все элементы, лежащие выше главной диагонали.
Assembler Определить количество слов в заданном тексте https://www.cyberforum.ru/ asm-beginners/ thread1670209.html
Собственно задание - Дан текст. Определить, сколько в нем слов. В ассемблере новичок. Интересует готовый код, чтобы разобрать построчно как и что работает. Нашел такой пример(но получил ошибки, скрин прикреплен): .486 .model flat, stdcall option casemap: none include \masm32\include\windows.inc include \masm32\include\kernel32.inc include \masm32\include\fpu.inc
Assembler Изменить название .exe файла https://www.cyberforum.ru/ asm-beginners/ thread1670189.html
Добрый день, возникла одна проблема. Есть некая программа, под названием LagUnlocker.exe ( это программа, которая дает разблокировать значения сетевых настроек в Star wars : jedi academy, т.е. если кто знает существует команда cl_timenudge и ее потолок -30, то она дает тебе ставить значение выше -30.). Суть проблемы такая, программа начинает работать в том случае, если видит запущенную игру с...
Вывод на экран побуквенно Assembler
Помогите пожалуйста, не могу понять как сделать, чтоб на экране появлялись букви, а не что-то другое. title Organizaciya cikla c pomoshi jcxz model small .stack 100h .data len equ 6; array db 49h,76h,61h,6Eh,6Fh,76h mess db 'Moya familiya: ', '$' CRLF db 0Dh, 0Ah, '$'
Assembler Вывод символов таблицы ASCII в указанном диапазоне (программа выводит только один символ) https://www.cyberforum.ru/ asm-beginners/ thread1669225.html
Написать com-программу, которая выведет запрос о коде начальной и конечной букв из ASCII-таблицы и выведет на экран только те буквы, которые окажутся между ними. TASM, для DOS. Помогите пожалуйста!
Assembler Внешние процедуры для "hello world" Как написать внешнюю процедуру для hello word (можно любую другу программу) просто не понятен сам смыл кода, и как это дело компилировать ? искал ничего подходящего не нашёл... .MODEL SMALL .STACK 100h .DATA HelloMessage DB 'Hello World',13,10,'$' .CODE START: mov ax,@data https://www.cyberforum.ru/ asm-beginners/ thread1668818.html
Assembler Вывод на экран
Зравствуйте. Не пойму почему на экран ничего не выводиться: title Организация цикла с помошью jcxz model small .stack 100h .data len equ 14 array db 3,0,7,9,0,4,5,0,1,0,10,2,0,4 mess db 'Нолевых элементов:','$' CRLF db 0Dh,0Ah,'$'
Assembler Программа, которая выводит на экран последние 16 символов ASCII-таблицы в виде матрицы 4х4 (ТАSМ). Ребят, помогите пожалуйста, необходимо написать com-программу, которая выводит на экран последние 16 символов ASCII-таблицы у выгляди матрицы 4х4.(ТАSМ) Очень прошу =) Есть исходный код, который должен выводить матрицу 16 на 16. Но увы у меня не получилось его правильно реализовать. Думал его переделать. model tiny .code .startup mov cl,16 mov ch,16 mov... https://www.cyberforum.ru/ asm-beginners/ thread1668112.html
27 / 27 / 9
Регистрация: 21.04.2015
Сообщений: 697
03.03.2016, 15:59  [ТС] 0
TASM

Найти сумму элементов столбца матрицы, содержащего максимальный по модулю элемент - Assembler - Ответ 8832846

03.03.2016, 15:59. Показов 3597. Ответов 36
Метки (Все метки)

Ответ

Скачал под дос и внду. А до кучи вы можете помочь разобраться с косяками в моём коде?

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
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
    Row SBYTE 4    ; строки
    Col SBYTE 3    ; колони
    i   SBYTE 0    ; счётчик
    j   SBYTE 0    ; счётчик
    k   SBYTE 0    ; строка максимума
    l   SBYTE Row  ; сохранённая строка
    Nom SBYTE 2    ; задаём разрядность значений массива
    Sys SBYTE 10   ; система счисления
    Kbd SBYTE ?    ; буфер клавы
    MKb db    ?    ; модуль
    Max db    0    ; максимум по модулю
    Sum dw    ?    ; сумма
    Res dw    ?    ; конечный результат
    Arr db    Row dup (Col dup (?))  ; массив исходных данных
 
    ; сохраняем адрес массива
    mov DI,Arr
 
    ; получеие числа главных циклов
    mov CX,[Row]
c_j0:   push CX
 
    ; получения числа вложенных циклов
    mov CX,[Col]
    push CX
 
    ; инициалзация цикла
    mov [Sum],0
 
    ; ввод с клавы
c_i0:   call Keyboard
 
    ; копируем Kbd в MKb
    mov AX,[Kbd]
    mov [MKb],AX
 
    ; вычисление модуля MKb
    mov AX,[MKb]
    xor BX,BX
    cmp AX,BX
    jg ACM0  ; отмена вычисления модуля
    neg AX  ; смена знака
 
ACM0:   ; проверка вхождения в диапазон, если ложь goto c_i0
    mov AX,[MKb]
    mov BX,99
    cmp AX,BX
    jg c_i0
 
    ; переписываем Kbd в Arr
    inc DI      ; mov AX,j
    mov AX,[Kbd]    ; mov BX,Row
    mov [DI],AX ; mul AX,BX
            ; mov BX,i
            ; add AX,BX
            ; mov BX,Kbd
            ; mov Arr[AX],BX
 
    ; увеличиваем Sum на Kbd
    mov AX,[Sum]
    mov BX,[Kbd]
    add AX,BX
    mov [Sum],AX
 
    ; сравниваем MKb и Max, если MKb больше - заменяем Max на MKb
    mov AX,[MKb]
    mov BX,[Max]
    cmp AX,BX
    jg Rec0
 
    ; сравниваем Kbd и Max, если равны - заменяем Max на Kbd
    mov AX,[Kbd]
    cmp AX,BX
    jnz End0
 
    ; сохраняем новый максимум и колонку
Rec0:   mov AX,[MKb]
    mov [Max],AX
    mov AX,[j]
    mov [k],AX
 
    ; конец вложенного цикла
End0:   pop CX
    loop c_i0
 
    ; проверяем необходимось сохранения текущего результата
    mov AX,[k]
    mov BX,[l]
    cmp AX,BX
    jz Rec1
 
    ; сохраняем текущий результат
    mov AX,[Sum]
    mov [Res],AX
    mov AX,[k]
    mov [l],AX
 
    ; перевод строки
    mov AX,Dh
    int 29h
 
    ; конец главного цикла
Rec1:   pop CX
    loop c_j0
 
    ; перевод строки
    mov AX,Dh
    int 29h
 
    ; вывод Col, Max, Res
    mov AX,[Col]
    mov [Kbd],AX
    call Monitor
 
    mov AX,[Max]
    mov [Kbd],AX
    call Monitor
 
    mov AX,[Res]
    mov [Kbd],AX
    call Monitor
 
    ; выход из программы
    mov AX,4C00h
    int 21h
 
;============================================================
 
Keyboard:
    mov СX,[Nom]   ; число будет Nom-значное (-99..99)
    mov BX,10   ; система счисления для сохранения
    xor SI,SI   ; здесь будет результат ввода числа
    
    ; ввод минуса числа или разделителя
cislo:  int 16h     ; ожидание символа с клавы
    cmp AL,' '
    jz space
    cmp AL,'-'
    jnz pluqs0
    int 29h     ; вывод символа на экран
    mov AH,1
    mov [Kbd],AH
    int 16h
 
    ; цифры числа
pluqs0: cmp AL,'0'
    jb cislo
    cmp AL,'9'
    ja cislo
    int 29h
 
    ; упаковка
    sub AL,30h
    mul SI,BX
    add SI,AL
    loop cislo
 
    ; сохранение числа
space:  cmp SI,0
    jz pluqs1
    cmp AH,1
    jz pluqs1
    neg SI
pluqs1: mov [Kbd],SI
 
    ; вывод нуля вместо null
    cmp CX,2
    jnz nolx0
    mov AX,'0'
    nit 29h
    mov AX,' '
    int 29h
 
nolx0:  ret
 
;============================================================
 
Monitor:
    ; знак и модуль числа
    cmp AL,0
    jge nolx1
    neg AL
    mov AH,1
 
    ; распаковка
nolx1:  mov DL,[Sys]    ; система счисления для вывода
    cmp AL,DL
    jl out0
    mov BL,AL
    div BL,DL
    mov CL,BL
    mul BL,DL
    sub AL,BL
    push AL
    mov AL,CL
    cmp AL,0
    jnz nolx1
 
    ; вывод на экран
out0:   cmp AH,1
    jnz out1
    mov AL,'-'
    int 29h
out1:   pop AL
    add AL,30h
    int 29h
    cmp стек,100h
    jl out1
 
    ret


Вернуться к обсуждению:
Найти сумму элементов столбца матрицы, содержащего максимальный по модулю элемент Assembler
0
Заказать работу у эксперта
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
03.03.2016, 15:59
Готовые ответы и решения:

Найти сумму элементов столбца, содержащего максимальный элемент массива В(4,4)
Помогите пожалуйста :cry: 1)Найти сумму элементов столбца, содержащего максимальный элемент...

Процедура: найти сумму для столбца матрицы и поделить ее на максимальный по модулю элемент столбца
Всем привет! Написал программу по процедурам, когда работает, когда не очень. Иногда деление на...

В матрице nxm найти сумму отрицательных элементов столбца содержащего максимальный элемент
В матрице nxm найти сумму отрицательных элементов столбца содержащего максимальный элемент и...

Найти максимальный по модулю элемент матрицы и вычислить сумму столбца, в котором он находится
Помогите найти ошибку, программа находит максимальный элемент правильно, но потом, когда нужно...

36
03.03.2016, 15:59
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
03.03.2016, 15:59
Помогаю со студенческими работами здесь

Найти максимальный по модулю элемент матрицы и вычислить сумму столбца, в котором он находится
Помогите, пожалуйста, найти и исправить ошибки в задаче: Найти максимальный по модулю элемент...

Найти сумму элементов столбца, содержащего наименьший элемент матрицы
Найти сумму элементов столбца в котором расположен наименьший элемент матрицы

Найти сумму элементов столбца, содержащего наименьший элемент матрицы
Подскажите в чем ошибка? Не правильный ответ, индекс все время равен 0. Задача: В действительной...

Найти сумму элементов столбца, содержащего наименьший элемент матрицы
В действительной матрице размером m×n найти сумму элементов столбца, содержащего наименьший элемент...

Найти сумму элементов столбца, содержащего наименьший элемент матрицы
В действительной матрице размером m×n найти сумму элементов столбца, содержащего наименьший элемент...

Найти сумму элементов столбца, содержащего наименьший элемент матрицы
В действительной матрице размером M x N найти сумму элементов столбца, содержащий наименьший...

0
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru