Перейти к публикации
  • Сейчас на странице   Всего пользователей: 0   (0 пользователей, 0 гостей)

Архивировано

Эта тема находится в архиве и закрыта для публикации сообщений.

Kant

Девушки программисты

Рекомендованные сообщения

Все не очень :nate:


 

мой xboct

LpSmj.jpg

 

 

въезжаю в иккап

npmyH.jpg

 

 

опять собрал дагон в аптб?

mIQzC.gif

 

 

мои вирсутпро + бонус

VARPV.png

 

респект таким пацанам как нс, даже проебав тёлку и интерненшл, он продолжает проигрывать ланы в бомжебарах со своей бывшей, а вы и дальше едьте в свои сиетлы и играйте там за миллионы

 

Поделиться сообщением


Ссылка на сообщение

Проголосовал за 3 и 6. Богини! Без шуточек.


Человек, который смеется над своими неудачами, теряет немало друзей, которые не могут простить ему узурпацию своих законных прерогатив.
Г.Л.Менкен

 

http://steamcommunity.com/id/wuwku

Поделиться сообщением


Ссылка на сообщение

Удали не позорься.

Ах ты же воин полигона,ну все с тобой ясно :sosew:

Поделиться сообщением


Ссылка на сообщение

Активнее, ребята, активнее  :avtoradolf:

Напоминаю, что наша девушка под номером 7  :fapfap:


Торжество разума в том, чтобы уживаться с теми, у кого этого разума нет. Вольтер.
Чтобы хорошо высыпаться, нужно спать 8 часов в день. И еще столько же ночью.

Поделиться сообщением


Ссылка на сообщение

Прогерши страшные :opasnoste:

Хотя по ссылке есть нарм)


Don't take a shower, we like you dirty

Поделиться сообщением


Ссылка на сообщение

Проголосовал.

 

 

 

 

Спасибо

Пожалуйста

 

Поделиться сообщением


Ссылка на сообщение

Код или пиздабол


 

<3

Gquevedo-1024x814.jpg

 

 

<3<3

photo.jpg

 

Поделиться сообщением


Ссылка на сообщение

Код или пиздабол

 

.model tiny
.code
org 100h
main:	
jmp real_start	
actlen    db ?
string    db 81 dup (0)
resstring db 81 dup (0)

arrlen db ?
indarr db 40 dup (0)
lenarr db 40 dup (0)

installed 		   dw 8888 
old_int21h_offset  dw ?
old_int21h_segment dw ?	

installedmsg      db "Installed", 10, 13, '$'
uninstalledmsg    db "Uninstalled", 10, 13, '$'	
nomemmsg 		  db "Out of memory", 10, 13, '$'	
noremovemsg 	  db "Error: cannot unload program", 10, 13, '$'
clearmsg 		  db "Information cleared", 10, 13, '$'
temp db ?

new_int21h proc far
cmp ah, 9h
je intercepted	
pushf
push cs
call dword ptr cs:[old_int21h_offset]
popf	
iret
intercepted:
push ax
push bx
push cx
push dx
push di
push si
push ds		
push es	

push cs	
pop es	
xor ah, ah
xor cx, cx
mov si, dx
lea di, string
new21h_readloop:
lodsb	
cmp al, '$'
je new21h_readloop_end
stosb                     ; копируем строку
inc cx                    ; считаем actlen
jmp new21h_readloop
new21h_readloop_end:
mov bx, cx                     ; в конец вставляем $
mov byte ptr string[bx], '$'

push cs
pop ds
mov actlen, cl             ; сохраняем actlen

call parsestring
call sortstring
call makeresstring

lea dx, resstring
mov ah, 9h
pushf
push cs
call dword ptr cs:[old_int21h_offset]	
popf

pop es
pop ds
pop si
pop di
pop dx
pop cx
pop bx
pop ax	
iret
new_int21h endp


findword proc                            ; Поиск слова начиная с ES:DI и макс длиной CX
push si	
cmp cx, 0
je findword_empty      ; строки нет - выход
xor ax, ax

mov al, ' '
cld
repe scasb             ; проходим начальные пробелы	
je findword_empty      ; слов нет - выход

mov si, di             ; иначе в SI начало слова
repne scasb            ; ищем конец слова
jne findword_endstr	

sub di, si             ; вычисляем длину слова
mov ax, di             ; и помещаем в АХ	
jmp findword_next

findword_endstr:           ; если конец строки	
sub di, si
mov ax, di
inc ax
dec cx

findword_next:	
mov di, si             ; в DI помещаем начало слова	
dec di
inc cx
jmp findword_return

findword_empty:
mov ax, 0
findword_return:	
pop si
ret
findword endp                            ; возвращает в DI начало слова и в АХ длину слова



parsestring proc                               ; поиск слов и формирование массивов
push ax
push bx
push cx
push di
xor cx, cx

xor bx, bx             ; индекс массива
lea di, string
mov cl, actlen
parse_loop:	
call findword
cmp ax, 0              ; проверка на конец
je parse_return

push ax
mov ax, di
mov indarr[bx], al     ; сохраняем индекс начала слова
pop ax
mov lenarr[bx], al     ; сохраняем длину слова

inc bx                 ; увеличиваем индекс массива
add di, ax             ; новое начало поиска слова

jmp parse_loop

parse_return:
mov arrlen, bl
pop di
pop cx
pop bx
pop ax
ret
parsestring endp



sortstring proc                              ; сортирует массив по возрастанию	
push ax
push bx
push cx
push dx
push di
push si
xor bx, bx
mov bh, 01h
xor ax, ax
cmp arrlen, 1
jbe sort_return 
sort_extloop:
lea si, indarr          ; задаем начало массива индексов 
lea di, lenarr          ; задаем начало массива длин
xor dx, dx              ; очищаем флаг
mov cl, arrlen          ; задаем длину
dec cx
sort_intloop:
mov bl, [si]
mov al, [bx]
mov bl, [si+1]
mov ah, [bx]
cmp al, ah
jbe sort_next

mov ax, [si]            ; смена местами индексов 
mov [si+1], al
mov [si], ah

mov ax, [di]            ; смена местами длин         
mov [di+1], al
mov [di], ah	

mov dx, 1               ; смена произошла
sort_next:
inc si
inc di
loop sort_intloop

cmp dx, 1               ; если были смены
je sort_extloop

sort_return:
pop si
pop di
pop dx
pop cx
pop bx
pop ax
ret
sortstring endp

makeresstring proc
push ax
push bx
push cx
push dx
push di
push si
xor ah, ah
xor ch, ch

mov al, ' '
lea di, resstring    ; строка результат
mov cl, arrlen       ; кол-во шагов цикла
lea bx, indarr       ; начало массива индексов
lea dx, lenarr       ; начало массива длин

mrs_loop:
push cx	
push bx
mov bx, dx
mov cl, [bx]
pop bx
push bx
mov bl, [bx]	
mov si, bx   ; откуда копировать
pop bx
rep movsb
stosb
pop cx
inc bx
inc dx
loop mrs_loop
mov byte ptr[di], '$'

pop si
pop di
pop dx
pop cx
pop bx
pop ax
ret
makeresstring endp




real_start:                         ; старт основной программы
    mov ax,3521h                    ; получить в ES:BX вектор 21h
    int 21h                         
cmp word ptr es:installed,8888  ; проверка того, загружена ли уже программа
    je remove

mov cs:old_int21h_offset, bx    ; запомним старый адрес 21h
    mov cs:old_int21h_segment, es   

mov ah, 9h
lea dx, cs:installedmsg         ; выводим сообщение об установке
int 21h

mov ax, 2521h                   ; установим вектор на 21h
    mov dx, offset new_int21h               
    int 21h

lea dx, cs:real_start           ; остаемся в памяти резидентом
    int 27h                         ; и выходим

remove:
push es
push ds
mov dx, es:old_int21h_offset    ; возвращаем вектор прерывания
mov ds, es:old_int21h_segment   ; на место
mov ax, 2521h
int 21h
pop ds
pop es

mov ah, 49h                     ; освобождаем память
int 21h
jc not_removed                  ; не освободилась - ошибка

lea dx, es:uninstalledmsg       ; выводим сообщение об удалении
mov ah, 9h
int 21h
jmp exit
not_removed:
lea dx, noremovemsg                                             
mov ah, 9
int 21h
jmp exit
exit:
mov ah, 4Ch                     ; выход
int 21h
end main

 

разбирай  :nate:


Торжество разума в том, чтобы уживаться с теми, у кого этого разума нет. Вольтер.
Чтобы хорошо высыпаться, нужно спать 8 часов в день. И еще столько же ночью.

Поделиться сообщением


Ссылка на сообщение

проголосовал

Поделиться сообщением


Ссылка на сообщение
Гость

6 номер ок-проголосвал.

Поделиться сообщением


Ссылка на сообщение

Проголосовал офк, рыжая же <3

Поделиться сообщением


Ссылка на сообщение

Код или пиздабол

 

.model tiny
.code
org 100h
main:	
jmp real_start	
actlen    db ?
string    db 81 dup (0)
resstring db 81 dup (0)

arrlen db ?
indarr db 40 dup (0)
lenarr db 40 dup (0)

installed 		   dw 8888 
old_int21h_offset  dw ?
old_int21h_segment dw ?	

installedmsg      db "Installed", 10, 13, '$'
uninstalledmsg    db "Uninstalled", 10, 13, '$'	
nomemmsg 		  db "Out of memory", 10, 13, '$'	
noremovemsg 	  db "Error: cannot unload program", 10, 13, '$'
clearmsg 		  db "Information cleared", 10, 13, '$'
temp db ?

new_int21h proc far
cmp ah, 9h
je intercepted	
pushf
push cs
call dword ptr cs:[old_int21h_offset]
popf	
iret
intercepted:
push ax
push bx
push cx
push dx
push di
push si
push ds		
push es	

push cs	
pop es	
xor ah, ah
xor cx, cx
mov si, dx
lea di, string
new21h_readloop:
lodsb	
cmp al, '$'
je new21h_readloop_end
stosb                     ; копируем строку
inc cx                    ; считаем actlen
jmp new21h_readloop
new21h_readloop_end:
mov bx, cx                     ; в конец вставляем $
mov byte ptr string[bx], '$'

push cs
pop ds
mov actlen, cl             ; сохраняем actlen

call parsestring
call sortstring
call makeresstring

lea dx, resstring
mov ah, 9h
pushf
push cs
call dword ptr cs:[old_int21h_offset]	
popf

pop es
pop ds
pop si
pop di
pop dx
pop cx
pop bx
pop ax	
iret
new_int21h endp


findword proc                            ; Поиск слова начиная с ES:DI и макс длиной CX
push si	
cmp cx, 0
je findword_empty      ; строки нет - выход
xor ax, ax

mov al, ' '
cld
repe scasb             ; проходим начальные пробелы	
je findword_empty      ; слов нет - выход

mov si, di             ; иначе в SI начало слова
repne scasb            ; ищем конец слова
jne findword_endstr	

sub di, si             ; вычисляем длину слова
mov ax, di             ; и помещаем в АХ	
jmp findword_next

findword_endstr:           ; если конец строки	
sub di, si
mov ax, di
inc ax
dec cx

findword_next:	
mov di, si             ; в DI помещаем начало слова	
dec di
inc cx
jmp findword_return

findword_empty:
mov ax, 0
findword_return:	
pop si
ret
findword endp                            ; возвращает в DI начало слова и в АХ длину слова



parsestring proc                               ; поиск слов и формирование массивов
push ax
push bx
push cx
push di
xor cx, cx

xor bx, bx             ; индекс массива
lea di, string
mov cl, actlen
parse_loop:	
call findword
cmp ax, 0              ; проверка на конец
je parse_return

push ax
mov ax, di
mov indarr[bx], al     ; сохраняем индекс начала слова
pop ax
mov lenarr[bx], al     ; сохраняем длину слова

inc bx                 ; увеличиваем индекс массива
add di, ax             ; новое начало поиска слова

jmp parse_loop

parse_return:
mov arrlen, bl
pop di
pop cx
pop bx
pop ax
ret
parsestring endp



sortstring proc                              ; сортирует массив по возрастанию	
push ax
push bx
push cx
push dx
push di
push si
xor bx, bx
mov bh, 01h
xor ax, ax
cmp arrlen, 1
jbe sort_return 
sort_extloop:
lea si, indarr          ; задаем начало массива индексов 
lea di, lenarr          ; задаем начало массива длин
xor dx, dx              ; очищаем флаг
mov cl, arrlen          ; задаем длину
dec cx
sort_intloop:
mov bl, [si]
mov al, [bx]
mov bl, [si+1]
mov ah, [bx]
cmp al, ah
jbe sort_next

mov ax, [si]            ; смена местами индексов 
mov [si+1], al
mov [si], ah

mov ax, [di]            ; смена местами длин         
mov [di+1], al
mov [di], ah	

mov dx, 1               ; смена произошла
sort_next:
inc si
inc di
loop sort_intloop

cmp dx, 1               ; если были смены
je sort_extloop

sort_return:
pop si
pop di
pop dx
pop cx
pop bx
pop ax
ret
sortstring endp

makeresstring proc
push ax
push bx
push cx
push dx
push di
push si
xor ah, ah
xor ch, ch

mov al, ' '
lea di, resstring    ; строка результат
mov cl, arrlen       ; кол-во шагов цикла
lea bx, indarr       ; начало массива индексов
lea dx, lenarr       ; начало массива длин

mrs_loop:
push cx	
push bx
mov bx, dx
mov cl, [bx]
pop bx
push bx
mov bl, [bx]	
mov si, bx   ; откуда копировать
pop bx
rep movsb
stosb
pop cx
inc bx
inc dx
loop mrs_loop
mov byte ptr[di], '$'

pop si
pop di
pop dx
pop cx
pop bx
pop ax
ret
makeresstring endp




real_start:                         ; старт основной программы
    mov ax,3521h                    ; получить в ES:BX вектор 21h
    int 21h                         
cmp word ptr es:installed,8888  ; проверка того, загружена ли уже программа
    je remove

mov cs:old_int21h_offset, bx    ; запомним старый адрес 21h
    mov cs:old_int21h_segment, es   

mov ah, 9h
lea dx, cs:installedmsg         ; выводим сообщение об установке
int 21h

mov ax, 2521h                   ; установим вектор на 21h
    mov dx, offset new_int21h               
    int 21h

lea dx, cs:real_start           ; остаемся в памяти резидентом
    int 27h                         ; и выходим

remove:
push es
push ds
mov dx, es:old_int21h_offset    ; возвращаем вектор прерывания
mov ds, es:old_int21h_segment   ; на место
mov ax, 2521h
int 21h
pop ds
pop es

mov ah, 49h                     ; освобождаем память
int 21h
jc not_removed                  ; не освободилась - ошибка

lea dx, es:uninstalledmsg       ; выводим сообщение об удалении
mov ah, 9h
int 21h
jmp exit
not_removed:
lea dx, noremovemsg                                             
mov ah, 9
int 21h
jmp exit
exit:
mov ah, 4Ch                     ; выход
int 21h
end main

 

разбирай  :nate:

Хуевый код, так начинающий  :nate:

Поделиться сообщением


Ссылка на сообщение

Девушка-программист Вот и завершился наш конкурс! В финальный тур для голосования подписчиков прошли 9 участниц. Победительница получит приз - фотокнигу с лучшими мемами двух пабликов.Всем огромное спасибо за участие! :)

можно начинать смеяться ?  :petro:

Поделиться сообщением


Ссылка на сообщение

на майке хуйня, немного поржал с i like to mov it

но потом понял что все равно хуйня

там все не очень если честно как то

Поделиться сообщением


Ссылка на сообщение

Девушка программист как морская свинка - и не свинка, и не морская... :clown:


Decemka.png

ну хули, на пд обосрать норм, а в рл офк никто и не будет ничего говорить, для этого и нужен пд

ТУТ КРЫСЫ, СВОЛОЧИ И МРАЗИ

ИНТЕРНЕТ БАНДИТЫ

 

ШОК СИСЬКИ БАННИ

2852786.gif1186145.gif

 

 

 

Dance Dance

 

PgdoY.gif

qqq.gif

 

Поделиться сообщением


Ссылка на сообщение

Проголосовал  :yes:

Поделиться сообщением


Ссылка на сообщение

24 норм. но и 7 сойдет.


chan.png?1prodota

Поделиться сообщением


Ссылка на сообщение

создал бы в мастерской :lol:


chan.png?1prodota

Поделиться сообщением


Ссылка на сообщение

первые мемы были еще ничего, а дальше полилось одно дерьмо

что уже только не придумали

это как реп на продоте, только мемы


Никого не любить - это величайший дар, делающий тебя непобедимым, так как никого не любя, ты лишаешься самой страшной боли. (Адольф Гитлер)

Всякий, кто любит одиночество, либо — дикий зверь, либо — Господь Бог. (Фрэнсис Бэкон)

Поделиться сообщением


Ссылка на сообщение

×
×
  • Создать...