2 / 2 / 0
Регистрация: 01.10.2018
Сообщений: 210
|
||||||
1 | ||||||
Как определить размер программы выполнения29.05.2021, 10:49. Показов 2097. Ответов 4
Метки нет (Все метки)
У меня есть код
0
|
29.05.2021, 10:49 | |
Ответы с готовыми решениями:
4
Как определить время выполнения программы? Подскажите как определить результат выполнения этой программы Изменять размер многомерного массива, в ходе выполнения программы Как определить сколько памяти занимает объект в момент выполнения программы? |
Модератор
|
||||||
29.05.2021, 12:57 | 2 | |||||
Т.к. это программа типа DOS com, т.е. по сути бинарный образ программы, то именно код в памяти занимает место от первой до последней метки.
Ввод и вывод чисел в различных системах счисления
0
|
2 / 2 / 0
Регистрация: 01.10.2018
Сообщений: 210
|
|
29.05.2021, 13:29 [ТС] | 3 |
ФедосеевПавел, я где то читал что программе com в dos выдается 640кб или это не так?
0
|
Модератор
|
|
29.05.2021, 13:42 | 4 |
Я не знаю, что вы читали, что хотите вывести на экран.
Если размер кода - то я показал принцип, хотя в мелочах мог и ошибиться. То число (640КиБайт), это максимально теоретически возможное выделение памяти для одной запускаемой программы. Т.к. DOS - грубо говоря, однозадачная ОС, без возможности какого либо контроля за поведением программы, то наглая программа может творить со всей доступной памятью что угодно, а доступна ей абсолютно вся память на материнской плате. DOS ведёт учёт блоков памяти в пределах первого мегабайта. Есть даже где-то структура - "список списков". Разобравшись со "списком списков" узнаете, сколько может программа использовать памяти, не разрушая участки памяти, используемые разными драйверами и резидентами. Но это уже не ко мне - никогда не интересовался и не видел применения знанию о доступе к системным структурам.
0
|
Модератор
|
|
01.06.2021, 13:40 | 5 |
Сообщение от DOS Technical Reference
( EXEC 4Bh ) http://www.ctyme.com/intr/rb-2939.htm http://www.ctyme.com/intr/rb-2936.htm Потом измените размер блока с помощью функции 4Ah. Начальный сегмент блока ( в регистре ES ) можно оставать тем же, что и на старте программы. Добавлено через 30 минут Размер блока (в 16-байтных параграфах), похоже, в предыдущем параграфе.
0
|
01.06.2021, 13:40 | |
01.06.2021, 13:40 | |
Помогаю со студенческими работами здесь
5
Определить время выполнения программы Определить результат выполнения программы Определить время выполнения программы Определить время выполнения программы Определить результат выполнения программы Определить время выполнения программы Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |