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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 27.10.2009, 21:24   #1
KTOIA
 
Регистрация: 27.10.2009
Сообщений: 4
По умолчанию Кольцевой буфер

Подскажите, как можно вывести на экран значение головного и хвостового указателей кольцевого буфера в виде шестнадцатиричных строк.
KTOIA вне форума Ответить с цитированием
Старый 28.10.2009, 08:07   #2
airyashov
Форумчанин
 
Регистрация: 02.04.2008
Сообщений: 358
По умолчанию

вывод также как любого числа в 16 виде
посмотрите здесь есть код, если не разберете пишите
http://forum.vingrad.ru/faq/topic-15...%BB%D0%B0.html
неплохо пишу на ассемблере для 80х86
icq: 3(один)7748666
mail: airyashov(а)inbox.ru
airyashov вне форума Ответить с цитированием
Старый 28.10.2009, 18:14   #3
KTOIA
 
Регистрация: 27.10.2009
Сообщений: 4
По умолчанию

с самим выводом разобрался, но неполучается работать с буфером
KTOIA вне форума Ответить с цитированием
Старый 28.10.2009, 22:17   #4
airyashov
Форумчанин
 
Регистрация: 02.04.2008
Сообщений: 358
По умолчанию

что значит не получается? ваша задача стоит так прочитать ячейку памяти и вывести на экран
Р.Журден
Цитата:
Указатели на голову и
хвост расположены по адресам 0040:001A и 0040:001C, соответствен-
но. Хотя под указатели отведено 2 байта
неплохо пишу на ассемблере для 80х86
icq: 3(один)7748666
mail: airyashov(а)inbox.ru
airyashov вне форума Ответить с цитированием
Старый 01.11.2009, 16:49   #5
KTOIA
 
Регистрация: 27.10.2009
Сообщений: 4
По умолчанию

написал, но выводит какой то бред, поясните почему, идет циклический опрос и выходит по нажатию "q":
data segment para public "data" ;

bcontents:
data ends


stk segment stack "stack"
db 256 dup ("?")
stk ends

code segment para public "code"

main proc
assume cs:code, dsata, ss:stkрегистров с именами
mov ax, data
mov ds, ax
mov es, ax

MOV AH,0CH
INT 21H
cikl:
mov ah,0h
int 16h
mov cl,al
mov ax,[40:1Ah]
mov ah,9
mov dx,ax
int 21h


cmp cl,71h
jne cikl


exit:
mov ax,4c00h
int 21h
main endp


code ends
end main
KTOIA вне форума Ответить с цитированием
Старый 01.11.2009, 18:04   #6
Goodwin98
equ asm
Участник клуба
 
Аватар для Goodwin98
 
Регистрация: 02.05.2009
Сообщений: 1,605
По умолчанию

Цитата:
поясните почему, идет циклический опрос и выходит по нажатию "q":
Потому что вы сделали так:
Код:
mov ah,0h
int 16h
mov cl,al
......
cmp cl,71h
jne cikl
Какой вопрос - такой ответ. Не забываем пользоваться поиском, гуглом.
Помощь в выполнении работ по ассемблеру ICQ:2725322O4
Goodwin98 вне форума Ответить с цитированием
Старый 01.11.2009, 18:17   #7
KTOIA
 
Регистрация: 27.10.2009
Сообщений: 4
По умолчанию

написал, но выводит какой то бред, поясните почему?
идет циклический опрос и выходит по нажатию "q"- это пояснение чтоб особо не разбираться
а объяснить надо что я делаю не так с буфером)):
KTOIA вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Си. Кольцевой список F_A_N_Alex Помощь студентам 3 06.10.2009 08:20
КОЛЬЦЕВОЙ ОДНОСВЯЗНЫЙ СПИСОК __FIRST__ Помощь студентам 0 01.11.2008 17:16
Кольцевой список counter Общие вопросы C/C++ 4 20.10.2008 08:09
Кольцевой список blade288 Помощь студентам 3 02.12.2007 20:53