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

fasm

17.05.2012, 16:41. Просмотров 1284. Ответов 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
QA
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
17.05.2012, 16:41
Ответы с готовыми решениями:

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

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

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

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

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
116 / 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
116 / 137 / 0
Регистрация: 15.04.2012
Сообщений: 1,032
21.05.2012, 06:10 7
reuto-sergej, я имею в виду, когда было FFh, то при увеличени получаем 00h и CF (перенос).
0
21.05.2012, 06:10
Answers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
21.05.2012, 06:10

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.

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

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

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

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


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

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

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