Забыли пароль?
Запросите новый здесь.

Автор темы: Vova
ID темы: 1420
Информация:
Тема содержит 2 сообщения, была просмотрена 947 раз.
Просмотр темы
PHP-Fusion Russia » Разное » Флуд
 Распечатать тему
Цикл на ассемблере
Vova
Скачать исходники  Код
.model tiny
.data
mas db 'K','$', 'u', '$', 'c', '$'

.code
.startup
mov ax,3c800
mov es,ax
mov ah,9
mov si,0

code:
lea bx,mas[si]
mov [es:0000],bx
mov dx,[es:0000]
inc si
inc si
int 21h

lea bx,mas[si]
mov [es:0004],bx
mov dx,[es:0004]
inc si
inc si
int 21h

lea bx,mas[si]
mov [es:0008],bx
mov dx,[es:0008]
inc si
inc si
int 21h

ret
end





Как можна сделать цикл?

Скачать исходники  Код
lea bx,mas[si]
mov [es:0000],bx
mov dx,[es:0000]
inc si
inc si
int 21h




Только со сменой 0000, 0004 и 0008.
 
Web
Vova
Сделал так.

Скачать исходники  Код
.model tiny
.data
mas db 'K','$', 'u', '$', 'c', '$'

.code
.startup
mov ax,3c800
mov es,ax
mov ah,9
mov si,0
mov cx, 0

code:
lea bx,mas[si]
cmp si, 0
jz code2
cmp si, 2
jz code4
cmp si, 4
jz code5
jmp code_end

code2:
mov [es:0000],bx
mov dx,[es:0000]
jmp code3

code4:
mov [es:0004],bx
mov dx,[es:0004]
jmp code3

code5:
mov [es:0008],bx
mov dx,[es:0008]
jmp code3

code3:
inc si
inc si
int 21h
loop code

code_end:
ret
end



 
Web

Поделиться этой темой
Социальные закладки: Vkontakte Odnoklassniki Mail.ru Facebook Google Tweet This
URL:
BBcode:
HTML:

Перейти на форум:
Похожие темы
Темы Форум Ответов / Просмотров Последние сообщения
двойной цикл  →  PHP 0 / 2986 16.04.2016 11:07
Топ 5 пользователей форума
Alex Alex (1,198)   Zaxap Zaxap (1,078)   Vova Vova (877)   Pisatel Pisatel (678)   util util (666)