Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Низкоуровневое программирование > Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 30.10.2011, 18:26   #1
К0нстантин
 
Регистрация: 30.10.2011
Сообщений: 5
По умолчанию инструкция rdtsc

кароче инструкция rdtsc записывает показатели наносекундного счётчика в edx и eax (кто ни знает если такие есть) . Моя задача сохранить значения в edx и eax путём вызова инструкции , потом сделать обработчик 8h прерывания который отсчитывал бы ровно секунду (18 тиков по 1/18) после этого записать новые значения edx и eax и из них вычесть старые и вывести на экран что получилось. помогит исправить ошибки (прога нерабочая)

Код:
org 100h
        jmp begin
        mov ax,0
met:
        rdtsc
        pop ecx
        sub eax,ecx
        pop ecx
        sub edx,ecx
        mov ah,9
        mov edx,edx
        mov edx,ecx
        mov ah,9
        mov edx,edx
        int 21h
        ret
int8h:
        inc ax
        cmp ax,18
        jae met
        int 21h
        mov ah,4ch
        int 21h
begin:
        rdtsc
        mov ax,[8*4]
        mov es,ax
        mov ax,[int8h]
        push edx
        push eax
        mov [es:0],ax
        mov [es:2],cs
Заранее благодарен за помощь!

Последний раз редактировалось rpy3uH; 30.10.2011 в 19:00.
К0нстантин вне форума Ответить с цитированием
Старый 30.10.2011, 19:39   #2
Goodwin98
equ asm
Участник клуба
 
Аватар для Goodwin98
 
Регистрация: 02.05.2009
Сообщений: 1,605
По умолчанию

интересно а вы сами что-то поняли когда писали этот код или просто налепили команд, которые знали ?
Какой вопрос - такой ответ. Не забываем пользоваться поиском, гуглом.
Помощь в выполнении работ по ассемблеру ICQ:2725322O4
Goodwin98 вне форума Ответить с цитированием
Старый 30.10.2011, 19:53   #3
К0нстантин
 
Регистрация: 30.10.2011
Сообщений: 5
По умолчанию

я понял)) да каво я ж новичёк в этом деле ... посматри что нибудь подскажи
К0нстантин вне форума Ответить с цитированием
Старый 30.10.2011, 21:23   #4
Goodwin98
equ asm
Участник клуба
 
Аватар для Goodwin98
 
Регистрация: 02.05.2009
Сообщений: 1,605
По умолчанию

А зачем тогда бред писать вместо кода ?
Еще было желание исправить что-то, а вот писать вместо кого-то желания нет -_-
Какой вопрос - такой ответ. Не забываем пользоваться поиском, гуглом.
Помощь в выполнении работ по ассемблеру ICQ:2725322O4
Goodwin98 вне форума Ответить с цитированием
Старый 31.10.2011, 07:13   #5
К0нстантин
 
Регистрация: 30.10.2011
Сообщений: 5
По умолчанию

да не хочу я чтобы вместо меня писали , я сам хочу разобраться . укажи на ошибки и всё дальше я сам как нить
К0нстантин вне форума Ответить с цитированием
Старый 31.10.2011, 08:47   #6
Mikl___
Участник клуба
 
Регистрация: 11.01.2010
Сообщений: 1,139
По умолчанию

К0нстантин
1) кароче инструкция rdtsc записывает не показатели наносекундного счётчика, а команда читающая счётчик TSC (Time Stamp Counter) и возвращающая его в регистрах EDX:EAX 64-битное количество тактов с момента последнего сброса процессора.
2) обработчик 8h прерывания так как у тебя не пишется

Последний раз редактировалось rpy3uH; 31.10.2011 в 19:54.
Mikl___ вне форума Ответить с цитированием
Старый 31.10.2011, 13:31   #7
К0нстантин
 
Регистрация: 30.10.2011
Сообщений: 5
По умолчанию

вобщем ошибки я понял ... с другом сёдня разбирали прогу, координально переделали. спасибо за советы)
К0нстантин вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Непонятная инструкция С Fedor666 Общие вопросы C/C++ 2 05.06.2011 18:13
Инструкция and. Ibanez Wizard Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM 8 23.02.2011 14:25
Работа с CMOS и RDTSC Andeserg Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM 5 27.05.2010 04:54
Служба времени, RDTSC UnluckyStudent Помощь студентам 3 27.07.2009 10:52
свой GetCount на rdtsc Ulex Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM 3 04.09.2008 22:58