Форум программистов, компьютерный форум, киберфорум
Наши страницы
Assembler, MASM, TASM
Войти
Регистрация
Восстановить пароль
 
Рейтинг 5.00/6: Рейтинг темы: голосов - 6, средняя оценка - 5.00
reuto-sergej
1 / 1 / 0
Регистрация: 15.01.2011
Сообщений: 48
1

fasm

17.05.2012, 16:41. Просмотров 1160. Ответов 6
Метки нет (Все метки)

Assembler
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
org 100h
mov cl,0
mov ch,255
cikl:
mov ah,0eh
shl ch,1
jc perivod
mov al, '0'
jmp label2
perivod:
mov al, '1'
label2:
int 10h
inc cl
cmp cl,8
jne cikl
int 20h
если убрать строку cmp cl,8 программа выведет 256 символов. восемь единиц а остальные нули. почему выводит именно 256 символо?
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
17.05.2012, 16:41
Ответы с готовыми решениями:

ИГРА FASM
Помогите пожалуйста напишите мне игру на FASM. Надо очень. Игра OpenGL. Спасибо...

Из Fasm в MASM
Ребят обращаюсь вот по какому вопросу , я сделал курсовой проект в FASM , с...

прерывание в fasm
Я создал программу вывода на экран веке кода клавиши. С помощью int 16h .но за...

MSXML (Fasm)
Много раз уже слышал об этой библиотеке, но может ктнибудь покажет примерчик...

WriteFile в FASM
Плз подскажите как пользоваться с функцией WriteFile в FASM. Файл создал с...

6
AFP
649 / 336 / 37
Регистрация: 04.04.2012
Сообщений: 887
17.05.2012, 18:15 2
Assembler
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
org 100h
 mov cl,0
 mov ch,255   ;255 помещает в ch
 cikl:
 mov ah,0eh
 shl ch,1         ;уменишает ch
 jc perivod       ;верно, пока ch не равно 0 (восемь циклов)
 mov al, '0'
 jmp label2
 perivod:
 mov al, '1'
 label2:
 int 10h
 inc cl           ;увеличивает на 1 до 256, а в следующем цикле cl=0 и тогда 
; cmp cl,8
 jne cikl        ;переход уже не происходит
 int 20h
0
reuto-sergej
1 / 1 / 0
Регистрация: 15.01.2011
Сообщений: 48
17.05.2012, 18:48  [ТС] 3
можно по точней ответ, почему именно 256 символов?за ранее спасибо.
0
AFP
649 / 336 / 37
Регистрация: 04.04.2012
Сообщений: 887
18.05.2012, 10:13 4
Команда inc в бесконечном цикле выполняется по кругу. Доходит например до CL=0FFh, а следующий раз, команда inc cl, присвоит регистру CL значение 0 т.е. CL=0.
Когда cl=0, команда jne cikl, не выполнит переход на метку cikl.

Добавлено через 15 часов 14 минут
Судя по реакции ТС, он меня не понял.
1
programmisto
92 / 137 / 0
Регистрация: 15.04.2012
Сообщений: 1,032
19.05.2012, 10:28 5
AFP, объясню ему подробнее.
Когда на 0 устанавливается CF, он и проверяется командой jne.
0
reuto-sergej
1 / 1 / 0
Регистрация: 15.01.2011
Сообщений: 48
20.05.2012, 19:16  [ТС] 6
Цитата Сообщение от AFP Посмотреть сообщение
Команда inc в бесконечном цикле выполняется по кругу. Доходит например до CL=0FFh, а следующий раз, команда inc cl, присвоит регистру CL значение 0 т.е. CL=0.
Когда cl=0, команда jne cikl, не выполнит переход на метку cikl.

Добавлено через 15 часов 14 минут
Судя по реакции ТС, он меня не понял.
все я понял. спсибо

Добавлено через 47 секунд
Цитата Сообщение от programmisto Посмотреть сообщение
AFP, объясню ему подробнее.
Когда на 0 устанавливается CF, он и проверяется командой jne.
вообще то не CF а ZF(флаг нуля)
0
programmisto
92 / 137 / 0
Регистрация: 15.04.2012
Сообщений: 1,032
21.05.2012, 06:10 7
reuto-sergej, я имею в виду, когда было FFh, то при увеличени получаем 00h и CF (перенос).
0
21.05.2012, 06:10
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
21.05.2012, 06:10

WinApi и fasm
Есть ли толковая документации по использованию winapi в fasm'e ?

SetSysColors (FASM)
Напишите пожалуйста программу (за меня), чтобы цвет всех окон Windows изменить....

FASM WinInet
Решил попробовать написать программу, которая бы выводила первые 1023...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2019, vBulletin Solutions, Inc.
Рейтинг@Mail.ru