С Новым годом! Форум программистов, компьютерный форум, киберфорум
Assembler, MASM, TASM
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 5.00/5: Рейтинг темы: голосов - 5, средняя оценка - 5.00
0 / 0 / 0
Регистрация: 14.06.2010
Сообщений: 9

Ошибка в програме (Асемблер)

25.05.2012, 22:42. Показов 918. Ответов 4
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Задание: Определить количество елементов значения которых больше чем 100
Помогите пожалуйста. Написал програму.Вискакивает ошибка Warning: no stack segment.
Делал с помощью програм masm и link
Вот код
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
data          SEGMENT  
 mas    db  11,10,24,67,102,115,172,56,102
 cnt    db  ?
data          ENDS
 
code          SEGMENT
                 ASSUME   cs:code,ds:data
               
begin:
        mov mas,11
    mov mas+1,10
    mov mas+2,24
    mov mas+3,67
    mov mas+4,100
    mov mas+5,115
    mov mas+5,172
    mov mas+7,56
    mov mas+8,102
    mov si,0
    mov cnt,0
    m:
    mov al,mas[si]
    cmp al,100 
    inc si
    jna m2 ; mas[si] <= 100 (cf=1, zf=1)
    inc cnt
    m2:
    cmp si,8 
    jna m ; si <= 8 (cf=1, zf=1)
    
            mov ax,4c00h       
        int 21h
 
    
code          ENDS
end      begin
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
25.05.2012, 22:42
Ответы с готовыми решениями:

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

Ошибка в програме
#include&lt;iostream&gt; #include&lt;conio.h&gt; using namespace std; int main() { int a; cout&lt;&lt;&quot;Vvedite vawy cymy...

Ошибка в програме
добрый день. у меня возникла проблема не значительная. вот фотография ошибки и сам текст программы. ...

4
2014 / 1286 / 61
Регистрация: 05.06.2010
Сообщений: 2,213
25.05.2012, 22:58
Цитата Сообщение от Taras. Посмотреть сообщение
Вискакивает ошибка Warning: no stack segment.
это не ошибка, не обращайте внимание.

Цитата Сообщение от Taras. Посмотреть сообщение
mov mas,11
* * mov mas+1,10
* * mov mas+2,24
* * mov mas+3,67
* * mov mas+4,100
* * mov mas+5,115
* * mov mas+5,172
* * mov mas+7,56
* * mov mas+8,102
а это зачем?)
0
0 / 0 / 0
Регистрация: 14.06.2010
Сообщений: 9
25.05.2012, 23:12  [ТС]
Цитата Сообщение от vital792 Посмотреть сообщение
это не ошибка, не обращайте внимание.


а это зачем?)
Ну здесь я заношу в mas значения.Я так формировал масив.
Увы мог бы не обращать.Програма компилируется но готовый экзешник не запускается.
0
116 / 136 / 0
Регистрация: 15.04.2012
Сообщений: 1,031
26.05.2012, 06:01
Да запускается, просто у тебя сразу после вычислений выход. Вставь перед выходом
Assembler
1
2
mov ah,10h
int 16h
и у тебя она после работы будет ждать клавишу.
0
 Аватар для Troll_Face
608 / 406 / 8
Регистрация: 26.04.2012
Сообщений: 2,065
26.05.2012, 06:39
programmisto, int 16 - ерунда, есть командная строка!
А теперь по теме: ошибку выдал, почитай что написано. Заделай сегмент стека и будет тебе радость. Прога 3апускается, но зачем хламить ее лишними байтами (программист, к тебе обращаюсь) не понятно, она все равно не выводит ничего...
И еще: нафига заполнять массив в коде, если ты его в данных инициализировал????????
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
26.05.2012, 06:39
Помогаю со студенческими работами здесь

Ошибка в програме Крестики-нолики
main.cpp #include &quot;KR.h&quot; using namespace std; int main() { RandomPlayer *r = new RandomPlayer('o'); ...

Ошибка в програме, помогите исправить
вот текст програми, #include &lt;windows.h&gt; #include &lt;stdio.h&gt; #define BUF_SIZE 512 int CatFile(HANDLE, HANDLE); int main() ...

Что означает ошибка в главное програме при обращении к функцие инфо
#pragma argsused #include &lt;stdlib.h&gt; #include &lt;iostream.h&gt; #include &lt;conio.h&gt; struct KI {char Imya; char Familiya; char...

асемблер
(41*d/4+1)/(a-c)/b+a*d)

Асемблер
Три точки заданы своими декартовыми координатами. Определить номера точек, расстояние между которыми максимально (для этих точек квадрат...


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

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Новые блоги и статьи
Восстановить юзерскрипты Greasemonkey из бэкапа браузера
damix 15.01.2026
Если восстановить из бэкапа профиль Firefox после переустановки винды, то список юзерскриптов в Greasemonkey будет пустым. Но восстановить их можно так. Для этого понадобится консольная утилита. . .
Изучаю kubernetes
lagorue 13.01.2026
А пригодятся-ли мне знания kubernetes в России?
Сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11 — это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
Classic Notepad for Windows 11
Jel 10.01.2026
Old Classic Notepad for Windows 11 Приложение для Windows 11, позволяющее пользователям вернуть классическую версию текстового редактора «Блокнот» из Windows 10. Программа предоставляет более. . .
Почему дизайн решает?
Neotwalker 09.01.2026
В современном мире, где конкуренция за внимание потребителя достигла пика, дизайн становится мощным инструментом для успеха бренда. Это не просто красивый внешний вид продукта или сайта — это. . .
Модель микоризы: классовый агентный подход 3
anaschu 06.01.2026
aa0a7f55b50dd51c5ec569d2d10c54f6/ O1rJuneU_ls https:/ / vkvideo. ru/ video-115721503_456239114
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR
ФедосеевПавел 06.01.2026
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR ВВЕДЕНИЕ Введу сокращения: аналоговый ПИД — ПИД регулятор с управляющим выходом в виде числа в диапазоне от 0% до. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru