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

Задержка выполнения основной программы

01.11.2010, 19:37. Показов 4259. Ответов 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
text  segment
assume cs:text,  ds:data
;цикл из 10 шагов, которые будут выполнятся с задержкой порядка нескольких секунд
begin:   mov      CX,10     ;число шагов в цикле                                        1
cycle :  push     CX        ;сохраняем этот счетчик в стеке                             2
   ;выведем на экран контрольную строку из 3 символов                                   
         mov      AH,09h    ;Функция ДОС 9h вывода на экран                             3
         mov      DX, Offset string  ; Адрес выводимого сообщение должен быть в ДХ      4
         int      21h       ;Вызов ДОС                                                  5
   ;Организуем программную задержку
         mov      CX,100    ;счетчик внешнего цикла                                     6
outer:   push     CX        ;сохраняем его в стеке                                      7
         mov      CX,65535  ;счетчик внутреннего цикла                                   8
inner:   loop     inner     ;повторим команду луп 65536 раз                             9
         pop      CX        ;Восстановим внешний счетчик                                10
         loop     outer     ;Повторим все это 100 раз                                   11
         pop      CX        ;Восстановим счетчик демонстрационного цикла                12
         loop     cycle     ;Повторим демонстрационный цикл СХ=10 раз                   13
         mov ah,10h         ;Задержка экрана(ожидание нажатия клавиши)                       
         int 16h            ;Задержка экрана(ожидание нажатия клавиши) 
              mov     AH,4Ch
          mov     AL,0
          int     21h                       
text     ends               ;Конец сегмента команд
data     segment            ;Начало сегмента данных
string   db '<>$'           ;                                                           14
data     ends               ;Конец сегмента данных
stk      segment stack      ;Начало Сегмента стека
         db  256 dup (0)    ;Стек
stk      ends               ;конец сегмента стека 
         end   begin        ;конец текста программы


Вот код программы. Через несколько секунд 10 раз подряд должна "<>" выводить... сделана так что много раз повторяет внешний и вложенный цикл.. по идеи правильно все.. и компилируется... но при запуске екзешника какую-то фигню выводит... Не пойму что не правильно.. и задержку не делает. Снизу скрин того что оно у меня выводит... Помогите разобраться плз
Миниатюры
Задержка выполнения основной программы  
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
01.11.2010, 19:37
Ответы с готовыми решениями:

Компоновка основной программы и процедуры дальнего вызова
Всем привет! Столкнулся с такой проблемой. Не корректно линкуется два asm кода: my_main.asm EXTRN WrNum:proc stk segment 'stack' ...

ShellExecute: задержка выполнения программы до отработки внешней программы
Вообщем, нужно запустить на исполнение gbak, приостановить программу на период его исполнения, и дождавшись окончания процесса продолжить. ...

Задержка выполнения программы
Ребята, помогите найти проблему плз.. Дело в том, что при запуске программы она висит 20 сек, и только потом передается управление...

6
 Аватар для Goodwin98
2537 / 833 / 10
Регистрация: 31.05.2009
Сообщений: 1,668
01.11.2010, 19:42
Настраивайте сегментный регистр ds на сегмент данных
0
0 / 0 / 0
Регистрация: 16.11.2008
Сообщений: 23
01.11.2010, 19:49  [ТС]
я с ассемблером дружу только 2 дня.. прошу поподробней объяснить или, лучше, написать отрывок кода, который нужно заменить
0
 Аватар для Goodwin98
2537 / 833 / 10
Регистрация: 31.05.2009
Сообщений: 1,668
01.11.2010, 19:51
Assembler
1
2
mov ax,data
mov ds,ax
В начало.
1
0 / 0 / 0
Регистрация: 16.11.2008
Сообщений: 23
01.11.2010, 19:56  [ТС]
так.. уже лучше... много разных символов оно уже не выводит... выводит то что нужно, но к сожалению никакой задержки между выводом символов не происходит(( Ниже скрин
Миниатюры
Задержка выполнения основной программы  
0
 Аватар для Goodwin98
2537 / 833 / 10
Регистрация: 31.05.2009
Сообщений: 1,668
01.11.2010, 19:58
Ну попробуйте увеличить задержку.

Добавлено через 33 секунды
Поменяйте число 100 на 10000 например
1
0 / 0 / 0
Регистрация: 16.11.2008
Сообщений: 23
01.11.2010, 20:00  [ТС]
Goodwin98 ОГРОМНОЕ ВАМ СПАСИБО!
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
01.11.2010, 20:00
Помогаю со студенческими работами здесь

Задержка выполнения программы
Рисую визуализацию выполнения алгоритмов сортировки на picturebox-е, требуется рисовать разные изображения через паузу. При использовании...

Задержка выполнения программы
подскажите пожалуйста, как на языке Java организовать задержку выполнения 2 сек? я уже запутался((( Что не правильно в этом коде? ...

Задержка выполнения программы
Вопрос наверное очень глуп, но я правда не могу найти ничего рабочего: Как задержать выполнение программы до нажатия любой клавиши?

Задержка выполнения программы
Вот код: using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; ...

Задержка экрана после выполнения программы
вот есть прога public class Alex { private static double func(double x) { return x * x * x - 2 * x * x - 6 * x - 1; ...


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

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Обработчик клика мыши в браузере ПК и касания экрана в браузере на мобильном устройстве
8Observer8 02.02.2026
Содержание блога Для начала пошагово создадим рабочий пример для подготовки к экспериментам в браузере ПК и в браузере мобильного устройства. Потом напишем обработчик клика мыши и обработчик. . .
Философия технологии
iceja 01.02.2026
На мой взгляд у человека в технических проектах остается роль генерального директора. Все остальное нейронки делают уже лучше человека. Они не могут нести предпринимательские риски, не могут. . .
SDL3 для Web (WebAssembly): Вывод текста со шрифтом TTF с помощью SDL3_ttf
8Observer8 01.02.2026
Содержание блога В этой пошаговой инструкции создадим с нуля веб-приложение, которое выводит текст в окне браузера. Запустим на Android на локальном сервере. Загрузим Release на бесплатный. . .
SDL3 для Web (WebAssembly): Сборка C/C++ проекта из консоли
8Observer8 30.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
SDL3 для Web (WebAssembly): Установка Emscripten SDK (emsdk) и CMake для сборки C и C++ приложений в Wasm
8Observer8 30.01.2026
Содержание блога Для того чтобы скачать Emscripten SDK (emsdk) необходимо сначало скачать и уставить Git: Install for Windows. Следуйте стандартной процедуре установки Git через установщик. . . .
SDL3 для Android: Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования. Часть библиотеки BedvitCOM Использованы. . .
SDL3 для Android: Загрузка PNG с альфа-каналом с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 28.01.2026
Содержание блога SDL3 имеет собственные средства для загрузки и отображения PNG-файлов с альфа-каналом и базовой работы с ними. В этой инструкции используется функция SDL_LoadPNG(), которая. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru