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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 02.04.2010, 11:11   #11
MalCer
Форумчанин
 
Аватар для MalCer
 
Регистрация: 15.07.2008
Сообщений: 615
По умолчанию

Посмотри тут: <<link>>. Сначала попробуй сам, если что то не получится, то отпишись
xor eax, eax
xchg [eax], eax
MalCer вне форума Ответить с цитированием
Старый 03.04.2010, 22:26   #12
alex3001
 
Регистрация: 14.03.2009
Сообщений: 5
По умолчанию

Здравствуйте.
Наверное оффтопик чуток.
Как вывести все файлы на диске?
т.е. как открыть папку и вывести там все файлы?
alex3001 вне форума Ответить с цитированием
Старый 03.04.2010, 22:48   #13
MalCer
Форумчанин
 
Аватар для MalCer
 
Регистрация: 15.07.2008
Сообщений: 615
По умолчанию

Немного не корректный вопрос. Программа должна быть под DOS или WINDOWS? Есть у меня пример под дос, но и работает под XP_SP3:
Код:
.model small
.stack 64
.data
 path db 'C:\TASM\BIN\*.*',0
 dta  db 256 DUP(?) 
 er1 db ""
.code
start:
    mov ax,@data
    mov ds,ax
    xor ax,ax
 
    mov ah,0 ;очистка экрана     
    mov al,2      
    int 10h  
    
 ;---уcтaнoвкa DTA
    lea dx,dta        ;DS:DX укaзывaют нa DTA
    mov ah,1AH        ;функция уcтaнoвки DTA
    int 21h           ;уcтaнaвливaeм DTA
;---ищeм пepвый фaйл
    mov ah,4EH        ;нoмep функции
    lea dx,path       ;укaзывaeм нa cтpoку пути
    mov cx,0          ;тoлькo нopмaльныe aтpибуты
    int 21h           ;ищeм *.*
    ;jc ERRORS         ;oбpaбoткa oшибoк
;---вывoдим имя фaйлa
NEXT_LINE:
    lea bx,dta        ;BX укaзывaeт нa DTA
    add bx,30         ;cмeщeниe для имeни фaйлa
NEXT_CHAR:
    mov dl,[bx]       ;пoлучaeм cимвoл из имeни
    cmp dl,0          ;пpoвepкa нa кoнeц cтpoки
    je END_STR       ;уxoд, ecли кoнeц
    mov ah,2          ;инaчe, выoдим cимвoл
    int 21h           ;
    inc bx            ;увeличивaeм укaзaтeль
    jmp SHORT NEXT_CHAR  ;cлeдующий cимвoл
;---вoзвpaт кapeтки/пepeвoд cтpoки в кoнцe cтpoки
END_STR:
    mov ah,2          ;функция вывoдa cимвoлa
    mov dl,13         ;кoд вoзвpaтa кapeтки
    int 21h           ;вывoдим
    mov dl,10         ;кoд пepeвoдa cтpoки
    int 21h           ;вывoдим
;---ищeм cлeдующий фaйл                                   
    lea dx,path       ;укaзывaeм нa cтpoку пути
    mov ah,4FH        ;нoмep функции
    int 21h           ;ищeм cлeдующий фaйл
    jc FINISHED      ;ecли нeт, тo выxoд
    jmp SHORT NEXT_LINE  ;инaчe вывoдим имя фaйлa

FINISHED:
    mov ax,4c00h
    int 21h 
end start
,где path db 'C:\TASM\BIN\*.*',0 путь к папке, и поиск всех файлов в дирректории
xor eax, eax
xchg [eax], eax
MalCer вне форума Ответить с цитированием
Старый 14.05.2010, 13:52   #14
viktor-zakal
Пользователь
 
Регистрация: 14.05.2010
Сообщений: 14
По умолчанию

подскажите пожайлуста.
мне нужен хотябы пример кода НА MASM32

Есть кнопка скачать ,при нажатие на эту кнопку идет загрузка файла из интернета, и чтобы прогрес-бар показывал сколь осталось до конца загрузки.
Может кто знает... Или дайте хотя бы пример

Последний раз редактировалось viktor-zakal; 14.05.2010 в 14:23. Причина: не указал язык программирования
viktor-zakal вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
ассемблер farxad Помощь студентам 6 11.09.2016 14:19
Ассемблер) oblachko Помощь студентам 6 10.12.2009 08:15
Ассемблер Майкл18 Помощь студентам 0 27.11.2009 09:16
Ассемблер InTest Фриланс 1 12.12.2007 02:05