С Новым годом! Форум программистов, компьютерный форум, киберфорум
Assembler для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.91/11: Рейтинг темы: голосов - 11, средняя оценка - 4.91
0 / 0 / 1
Регистрация: 26.03.2016
Сообщений: 25
1

Проверка программы TASM

11.04.2016, 10:58. Показов 1899. Ответов 18
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Проверьте пожалуйста работает ли программа, ату у меня пишет 16bit MS-DOS Subsystem
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
model   small      ;модель памяти 
   .code         ;сегмент кода 
 
szRow   equ   6      ;число строк матрицы 
szCol   equ   szRow      ;колонок столько же, матрица квадратная 
 
start:   mov   ax, @data   ;адрес сегмента данных в памяти 
   mov   ds, ax      ;инициируем регистр сегмента данных 
   
;далее идет подсчет суммы положительных элементов матрицы,  
;расположенных ниже главной диагонали 
   mov   ch, szRow   ;число строк 
   xor   dx, dx      ;здесь будем накапливать сумму 
   xor   bx, bx      ;база очередной строки матрицы 
lRow:   mov   cl, szCol   ;цикл по строкам, число солонок в строке 
   xor   di, di      ;индекс колонки в строке 
lCol:   cmp   cl, ch      ;элементы на главной диагонали и выше 
   jle   next      ; пропускаем 
   mov   al, mass[bx][di];берем элемент bx строки di столбца 
   test   al, 80h      ;отрицательное число? 
   jnz   next      ;рассматриваем только положительные числа 
   cbw         ;байт превращаем в слово 
   add   dx, ax      ;складываем 
next:   inc   di      ;на следующий элемент в строке 
   dec   cl      ;уменьшаем счетчик колонок 
   jnz   lCol      ;на следующую колонку строки 
   add   bx, szCol   ;строка закончилась, смещаем базу строки на длину строки 
   dec   ch      ;уменьшаем счетчик строк 
   jnz   lRow      ;на следующую строку 
   mov   sum, dx      ;строки кончились, сохраняем результат 
   mov   ah, 4ch      ;ф-я завершения программы 
   mov   al, 1      ;код возврата 
   ;mov ah,1
   int   21h
   
   .data         ;сегмент данных 
sum   dw   ?      ;здесь будет сумма 
mass   label   byte      ;матрица szRow на szCol элементов 
            ;далее задается содержимое матрица при помощи макро 
dat    = 0         ;начальное значение данных 
rept   szRow         ;внешний цикл, повтор szRow раз 
rept   szCol         ;внутренний цикл, повтор szCol раз 
   db   dat      ;байт, равный переменной dat 
dat    = (dat+szRow*szCol)mod 256   ;следующее значение равно  
               ;остатку от деления на 256 от суммы  
               ;предыдущего значения и szRow*szCol=36 
               ;т.о., в матрице будут числа 
               ;0, 36, 72, 108, 144, 180, 216, 252, 32, 72 и т.д. 
               ;числа рассматриваются, как знаковые. 
               ;т.е., если 0 <= число < 128, то положительное 
               ;если 128 <= число < 256, то отрицательное, в доп коде 
endm            ;конец внутреннего цикла 
endm            ;конец внешнего цикла 
 
   .stack   256      ;стек 100h байт 
 
   end   start      ;точка входа в программу
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
11.04.2016, 10:58
Ответы с готовыми решениями:

Проверка простое число или нет
Здравствуйте! Подскажите как можно проверить простое число или нет в TASM, хотя бы алгоритм...

Неправильный код программы на TASM
Здравствуйте. Вот дан текст программы на DEBUG: -a Есть и код на TASM этой программы, но он...

Подсчитать количество нулей и единиц в двоичной записи элементов массива
Помогите, пожалуйста объединить две программы, в одну. Точнее заменить какую-то часть программы....

Компиляция и запуск программы в GUI TASM
Здравствуйте. Скачал турбо ассемблер 64 вот с этой ссылки...

18
Ушел с форума
Автор FAQ
16339 / 7658 / 1076
Регистрация: 11.11.2010
Сообщений: 13,704
11.04.2016, 11:42 2
Цитата Сообщение от shanks Посмотреть сообщение
ату у меня пишет 16bit MS-DOS Subsystem
А если это действительно
Цитата Сообщение от shanks Посмотреть сообщение
16bit MS-DOS Subsystem
а ты напрасно пытаешься насиловать 64-разрядную Windows?
0
0 / 0 / 1
Регистрация: 26.03.2016
Сообщений: 25
11.04.2016, 11:44  [ТС] 3
Цитата Сообщение от Mikl___ Посмотреть сообщение
а ты напрасно пытаешься насиловать 64-разрядную Windows?
стоит 32-разрядная Windows 7
0
Ушел с форума
Автор FAQ
16339 / 7658 / 1076
Регистрация: 11.11.2010
Сообщений: 13,704
11.04.2016, 11:51 4
shanks,
а когда
Цитата Сообщение от shanks Посмотреть сообщение
ату у меня пишет 16bit MS-DOS Subsystem
во время компиляции, во время исполнения?
0
0 / 0 / 1
Регистрация: 26.03.2016
Сообщений: 25
11.04.2016, 11:53  [ТС] 5
Цитата Сообщение от Mikl___ Посмотреть сообщение
во время компиляции, во время исполнения?
во время исполнения выходит, компиляция прошла успешно
0
183 / 121 / 26
Регистрация: 18.05.2015
Сообщений: 509
11.04.2016, 16:27 6
shanks, у меня ошибок нет,
dos-box 0.74
Turbo Assembler Version 4.1
Turbo Link Version 7.1.30.1
0
0 / 0 / 1
Регистрация: 26.03.2016
Сообщений: 25
11.04.2016, 20:30  [ТС] 7
Цитата Сообщение от tahir_ Посмотреть сообщение
у меня ошибок нет,
скинь пожалуйста скрин как программа работает, пример. Ату у меня не запускается почему то(
0
183 / 121 / 26
Регистрация: 18.05.2015
Сообщений: 509
11.04.2016, 20:42 8
shanks,
файл 3.exe
Миниатюры
Проверка программы TASM  
0
0 / 0 / 1
Регистрация: 26.03.2016
Сообщений: 25
11.04.2016, 20:46  [ТС] 9
А дальше ничего нету?
0
0 / 0 / 1
Регистрация: 26.03.2016
Сообщений: 25
11.04.2016, 20:54  [ТС] 10
Вот так же все идет, а вот exe не запускается
Миниатюры
Проверка программы TASM  
0
183 / 121 / 26
Регистрация: 18.05.2015
Сообщений: 509
11.04.2016, 21:00 11
shanks, а что вы ждете от нее ?
она работает и завершается,
если программа ничего не выводит это не значит что она не работает
0
0 / 0 / 1
Регистрация: 26.03.2016
Сообщений: 25
11.04.2016, 21:02  [ТС] 12
А что нужно сделать чтоб она выводила?
0
183 / 121 / 26
Регистрация: 18.05.2015
Сообщений: 509
11.04.2016, 21:13 13
shanks, откуда я знаю, что вы задумывали, похоже что не ваш код
0
Ушел с форума
Автор FAQ
16339 / 7658 / 1076
Регистрация: 11.11.2010
Сообщений: 13,704
12.04.2016, 02:50 14
Цитата Сообщение от shanks Посмотреть сообщение
А что нужно сделать чтоб она выводила?
https://www.cyberforum.ru/asse... 54461.html
0
3408 / 1827 / 489
Регистрация: 28.02.2015
Сообщений: 3,696
12.04.2016, 09:47 15
Цитата Сообщение от tahir_ Посмотреть сообщение
похоже что не ваш код
Ага тут
0
183 / 121 / 26
Регистрация: 18.05.2015
Сообщений: 509
12.04.2016, 10:31 16
Constantin Cat,
Кликните здесь для просмотра всего текста
да новички стали такие, уже не первый раз, с начало просят часть кода, потом код целиком, и снова он появляется через день, типа у меня есть код - нужен комментарий
0
Ушел с форума
Автор FAQ
16339 / 7658 / 1076
Регистрация: 11.11.2010
Сообщений: 13,704
12.04.2016, 10:40 17
tahir_,
Кликните здесь для просмотра всего текста
а это стандартный развод, пора уже привыкнуть, правда есть вариации, когда программу тащат на другой форум и просят подробно откомментировать. Мораль -- выдавайте программу частями, требуйте хоть каких-то самостоятельных решений. Еще будут давить на жалость -- препод плохой, ничего не дает, а не сделаю меня отправят в армию или прикинутся тупой блондиночкой
0
3408 / 1827 / 489
Регистрация: 28.02.2015
Сообщений: 3,696
12.04.2016, 10:59 18
Mikl___, tahir_, прекращаем офтопить.
0
Mikl___
12.04.2016, 11:01     Проверка программы TASM
  #19

Не по теме:

Constantin Cat,
пожалуйста закройте текст в #17 тэгами [SPOILER] и [/SPOILER]

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

Программы по теме Обработка массивов
Здравствуйте! Помогите в написании задач на TASM. А то попал в тупик и никак ничего не выходит......

Заголовок для программы транслятор tasm
пожалуйста знающие знатоки исправьте меня если я не прав и поясните мне последнюю строку prg...

Упростить план реализации программы на TASM ассемблере
Задание. Зашифровать строку по таблице. Таблица считается известной. В моем понимании я должен:...

Ищу сборку программы Notepad++ с TASM и DOSbox
Если у кого есть сборка программы Notepad++ с подключенным TASM и DOSbox то можете выложить,...


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

Или воспользуйтесь поиском по форуму:
19
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru