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

Тест скорости оперативной памяти

12.03.2013, 21:40. Показов 1453. Ответов 3
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Подскажите пожалуйста. Ошибки в строках 35/39/40.

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
.model small
.stack 256
.data
M1 DB ':$'
M3 DB 'Finish time in ms....$'
SEC DB 0
SEC1 DB 0
g DB 0
i DW 0
x db 10242 dup(1)
long dw 10000
 
.code
 
OutStr macro str ;макрос вывода строки
push dx
mov ah,09h
lea dx,str
int 21h
pop dx
endm 
 
start:
mov ax,@DATA ;инициализация
mov ds,ax
xor ax,ax
 
mov ah,2ch ; запуск таймера- узнаем текущие мс
int 21h
mov sec,dl
 
mov si, 0 
 
for_start: ;забиваю 10кб памяти нулями в цикле
mov dword [i],0
for_loop:
mov x[si],'0' 
inc si
inc dword [i]
cmp dword [i],10240
jnz for_loop
for_finish:
 
mov ah,2ch ;запуск второй раз системного таймера, получаю мс конца
int 21h
mov sec1,dl
 
 
xor ax,ax ; вывожу начальные мс
mov ax, offset sec
Call OutInt
OutStr M1
 
xor ax,ax ;вывожу конечные мс
mov ax, offset sec1
Call OutInt
OutStr M1
 
xor ax,ax ; вычитаю, получаю в мс сколько загружались 10кб
mov cl,sec
sub sec1,cl
mov ax, offset sec1
Call OutInt
OutStr M1
 
 
xor dx,dx
mov ax,@DATA 
mov ds,ax
 
xor cx,cx ;деление 10000кб на этот самый период
xor ax,ax
xor dx,dx
mov ax, long 
mov cx, offset sec1 
div cx
 
Call OutInt
 
OutStr M1
xor ax,ax
 
OutInt proc ;это процедура перевода и вывода на экран из 16 сс в 10 сс
xor cx, cx
mov bx, 10 ; основание сс. 10 для десятеричной и т.п.
oi2:
xor dx,dx
div bx
push dx
inc cx
test ax, ax
jnz oi2
mov ah, 02h
oi3:
pop dx
add dl, '0'
int 21h
loop oi3
ret
OutInt endp 
OutStr M1
 
MOV AH,08h
INT 21h
mov ax,4C00h
int 21h
END start
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
12.03.2013, 21:40
Ответы с готовыми решениями:

Тест оперативной памяти
Всем доброго времени суток! Возникла такая проблема: необходимо написать программу для тестирования оперативной памяти, образно я...

Тест оперативной памяти
Программа провисает после запуска. Компилирует нормально, без ошибок. Подскажите где ошибка может быть.. .model small .stack 256 ...

Определение объема оперативной памяти
Написал не хитрый код для определения объема оперативной памяти (В реальном режиме).. Но результат не совсем верный. По идеи 32х...

3
 Аватар для Vadimych
639 / 482 / 12
Регистрация: 10.01.2011
Сообщений: 1,045
12.03.2013, 21:51
Kosyak3x, после dword напишите ptr.
1
1 / 1 / 0
Регистрация: 26.01.2010
Сообщений: 65
12.03.2013, 21:57  [ТС]
Цитата Сообщение от Vadimych Посмотреть сообщение
Kosyak3x, после dword напишите ptr.
Теперь на тех же строках 35/39 ошибка "Instrustion form requires 80386/486"
На 40й всё так же "syntax error"
0
 Аватар для Troll_Face
608 / 406 / 8
Регистрация: 26.04.2012
Сообщений: 2,065
12.03.2013, 22:27
.386 вначале кода

Добавлено через 7 секунд
поставьте
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
12.03.2013, 22:27
Помогаю со студенческими работами здесь

Объем свободной оперативной памяти
Как через ассемблер (tasm) узнать объем свободной оперативной памяти? Подскажите, как сделать, а то я вообще не представляю...:wall: ...

Отобразить объем оперативной памяти
Нужно создать программу, которая отображает объем оперативной памяти. (использовать прерывание 12). заранее спасибо.

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

Дисассемблирование в оперативной памяти команды вычитания sub
Здравстуйте. Прошу помощи, вот задачка. Написать программу дисассемблирования в оперативной памяти команды вычитания sub. Информацию...

Каким данным присваиваются адреса в оперативной памяти?
Я вот сам про это незнал но нашол в интернете. Когда ваша программа попадает в оперативную память, всем данным присваиваются адреса,...


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

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Новые блоги и статьи
Подключение Box2D v3 к SDL3 для Android: физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования. Часть библиотеки BedvitCOM Использованы. . .
Загрузка PNG с альфа-каналом на SDL3 для Android: с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 28.01.2026
Содержание блога SDL3 имеет собственные средства для загрузки и отображения PNG-файлов с альфа-каналом и базовой работы с ними. В этой инструкции используется функция SDL_LoadPNG(), которая. . .
Загрузка PNG с альфа-каналом на SDL3 для Android: с помощью SDL3_image
8Observer8 27.01.2026
Содержание блога SDL3_image - это библиотека для загрузки и работы с изображениями. Эта пошаговая инструкция покажет, как загрузить и вывести на экран смартфона картинку с альфа-каналом, то есть с. . .
Влияние грибов на сукцессию
anaschu 26.01.2026
Бифуркационные изменения массы гриба происходят тогда, когда мы уменьшаем массу компоста в 10 раз, а скорость прироста биомассы уменьшаем в три раза. Скорость прироста биомассы может уменьшаться за. . .
Воспроизведение звукового файла с помощью SDL3_mixer при касании экрана Android
8Observer8 26.01.2026
Содержание блога SDL3_mixer - это библиотека я для воспроизведения аудио. В отличие от инструкции по добавлению текста код по проигрыванию звука уже содержится в шаблоне примера. Нужно только. . .
Установка Android SDK, NDK, JDK, CMake и т.д.
8Observer8 25.01.2026
Содержание блога Перейдите по ссылке: https:/ / developer. android. com/ studio и в самом низу страницы кликните по архиву "commandlinetools-win-xxxxxx_latest. zip" Извлеките архив и вы увидите. . .
Вывод текста со шрифтом TTF на Android с помощью библиотеки SDL3_ttf
8Observer8 25.01.2026
Содержание блога Если у вас не установлены Android SDK, NDK, JDK, и т. д. то сделайте это по следующей инструкции: Установка Android SDK, NDK, JDK, CMake и т. д. Сборка примера Скачайте. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru