![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Регистрация: 14.02.2008
Сообщений: 5
|
![]()
Ребят, помогите, плиз! Мне надо написать шифратор, а для этого необходимы 32-регистры. Нашла, что в MASM для этого нужно указать .386 Это только начало программы. Мне надо открыть файл через параметр в командной строке. Например:shifr e:\1.txt А после сохранить размер файла из связки dx:ax.
Вот код, все идет. Как его переписать под .386 директиву? Что нужно изменить? Вот ссылка на userv.mac. Его тоже надо изменить, только как? http://ifolder.ru/6254504 Вот код: Код:
Кто сказал, что девушка и ассемблер несовместимы?
Последний раз редактировалось rpy3uH; 22.04.2008 в 19:32. |
![]() |
![]() |
![]() |
#2 |
Регистрация: 14.02.2008
Сообщений: 5
|
![]()
Помогите, пожалуйста! Очень надо!
Кто сказал, что девушка и ассемблер несовместимы?
|
![]() |
![]() |
![]() |
#3 |
ИСККОНный хакер
Форумчанин
Регистрация: 08.11.2007
Сообщений: 195
|
![]() Код:
#define QUESTION bb || !bb
|
![]() |
![]() |
![]() |
#4 | |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
![]() Цитата:
Кстати у меня в МАСМ начало такое: Код:
I'm learning to live...
|
|
![]() |
![]() |
![]() |
#5 |
Регистрация: 14.02.2008
Сообщений: 5
|
![]()
Спасибо большое!
Кто сказал, что девушка и ассемблер несовместимы?
|
![]() |
![]() |
![]() |
#6 |
Форумчанин
Регистрация: 15.04.2012
Сообщений: 103
|
![]()
Подправил
.386 model flat,stdcall opcion casemap :none include\masm32\include\windows.inc include \masm32\macros\macros.asm Uselib kernel32, user32,comctl32 WndProc PROTO :DWORD,:DWORD,:DWORD,:DWORD .data code segment db 0 assume cs:code, ds ![]() .data ? file_name dp 128 dup (?) 0 ? err db "Ошибка", 0 .code start PROC ----------------------------------- mov db,81h mov al, mov cx,128 repe scasb dec db push db pop si mov ax,data mov es,ax mov cl,ds:[80h] dec cl lea db,file_name rep movsb mov al,00h stosb push es pop ds mov ax,data mov ds,ax ------------------------------------ mov al,02h mov dx,offset file_name mov ah,3dh int 21h jnc per1 jmp_next .endif jmp error1 jmp_next .endif per1: mov handle,ax ------------------------------------ mov bx,handle mov al,02h mov cx,0 mov dx,0 int 21h jnc per2 jmp error jmp_next per2: jmp error jmp error1: cmp ax,2 jmp_next . endif je error_open jmp error jmp error: u_msg jmp_next .endif invoke MessageBox, hWin, chr$('Proizoshla oshibka') jmp_next .endif jmp error_open: u_msg invoke MessageBox, hWin, chr$('chr$ 13,10,'Nevernii put') jmp_next .endif ------------------------------------ mov ah, 3eh ;номер функции DOS - закрытие файла mov bx, handle int 21h mov ax,0 mov ah,4ch int 21h code ends sta segment stack dw 64 dup(?) sta ends end start Используй оператор условного перехода jmp_next. Я не писал дешифраторы, поэтому погугли и найди функции копирования командной строки в файл. |
![]() |
![]() |