Форум программистов, компьютерный форум, киберфорум
Assembler для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.94/16: Рейтинг темы: голосов - 16, средняя оценка - 4.94
7 / 7 / 4
Регистрация: 06.02.2010
Сообщений: 131
1

Вывод строк

18.05.2011, 20:23. Показов 2970. Ответов 2
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Здравствуйте!
Реализовую такую программу:
"СТРОКА"
пусто
"СТРОКА"
пусто
пусто
"СТРОКА"
пусто
пусто
пусто
"СТРОКА"
пусто
пусто
пусто
пусто
пусто

и тд
На данный момент добился кода:
Assembler
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
.586
 .model flat,stdcall
option casemap:none
 
includelib C:\Language\Assembler\masm32\lib\kernel32.lib
include C:\Language\Assembler\masm32\include\windows.inc
include C:\Language\Assembler\masm32\include\kernel32.inc
 
 .const
 
sConsoleTitle db 'My Console Application',0
sWriteText db 10,13, 'SSSSSSSSSSSSSSSSSSSSSS' 
sWriteText2 db 10,13, '                      '
 
 
 .code
 
Main PROC
  LOCAL hStdout :DWORD
  invoke SetConsoleTitle, offset sConsoleTitle
  invoke GetStdHandle, STD_OUTPUT_HANDLE
  mov hStdout,EAX
mov eax,1
push ecx
  mov ecx,5
  
M0:
push ecx
  invoke WriteConsole, hStdout, offset sWriteText, 12d, NULL, NULL 
invoke sleep, 1000d
loop M1 
M1:
push ecx
 mov ecx,eax
  invoke WriteConsole, hStdout, offset sWriteText2, 12d, NULL, NULL 
 pop ecx
 inc eax
 
 loop M0
 pop ecx
 
 
 
 
 
 invoke Sleep, 20000d
  invoke ExitProcess, NULL
 
Main ENDP
 
end Main
Не могу разобраться с циклом наращивания, помогите пожалуйста!

Добавлено через 8 минут
переделал вроде бы ближе к финишу но всёже не работает
Assembler
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
.586
 .model flat,stdcall
option casemap:none
 
includelib C:\College\777\masm32\lib\kernel32.lib
include C:\College\777\masm32\include\windows.inc
include C:\College\777\masm32\include\kernel32.inc
 
 .const
 
sConsoleTitle db 'My Console Application',0
sWriteText db 10,13, 'SSSSSSSSSSSSSSSSSSSSSS' 
sWriteText2 db 10,13, '                      '
 
 
 .code
 
Main PROC
  LOCAL hStdout :DWORD
  invoke SetConsoleTitle, offset sConsoleTitle
  invoke GetStdHandle, STD_OUTPUT_HANDLE
  mov hStdout,EAX
mov bx,1
mov cx,5
a1:
 push cx
    invoke WriteConsole, hStdout, offset sWriteText, 12d, NULL, NULL 
 pop cx
 push cx
 mov cx,bx
a2:
 push cx
    invoke WriteConsole, hStdout, offset sWriteText2, 12d, NULL, NULL 
 pop cx
 loop a2
 pop cx
 inc bx
 loop a1
 
  
 
 
 
 
 
 
 invoke Sleep, 20000d
  invoke ExitProcess, NULL
 
Main ENDP
 
end Main
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
18.05.2011, 20:23
Ответы с готовыми решениями:

Сравнение длин строк и вывод их на экран
Вообщем есть задание: ввести 2 строки с клавиатуры. Если первая строка длинее чем вторая - в...

Вывод двух строк и сравнение их длин
помогите сделать лабу(хотя бы какието куски програмы)..нужно написать програму которая будет...

Вывод строк из массива на экран
Доброго времени суток! Пишу курсовую, что-то вроде дебагера.. Не получается отобразить на экране...

Патчер, exe-файл, убрать вывод строк в ListBox
Здравствуйте. Есть на свете патчер под названием dUP v2.26. У него есть скины типа...

2
7 / 7 / 4
Регистрация: 06.02.2010
Сообщений: 131
19.05.2011, 23:18  [ТС] 2
UP!!!!!
0
2014 / 1286 / 61
Регистрация: 05.06.2010
Сообщений: 2,213
20.05.2011, 10:05 3
вот переделал немного твой код (старался чтобы было минимум исправлений, но сам бы наверно сделал подругому)
Assembler
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
.586
.model flat, stdcall
option casemap:none
 
includelib \masm32\lib\kernel32.lib
include \masm32\include\windows.inc
include \masm32\include\kernel32.inc
 
.data
 
sConsoleTitle db 'My Console Application',0
sWriteText db 10,13, 'SSSSSSSSSSSSSSSSSSSSSS'
sWriteText2 db 10,13 
 
.code
 
Main PROC
LOCAL hStdout :DWORD
LOCAL nWriten :DWORD
 
invoke SetConsoleTitle, offset sConsoleTitle
invoke GetStdHandle, STD_OUTPUT_HANDLE
mov hStdout, EAX
mov ebx, 1
mov ecx, 5
a1:
 push ecx
        invoke WriteConsole, hStdout, addr sWriteText, 12d, addr nWriten, NULL 
 mov ecx, ebx
a2:
 push ecx
        invoke WriteConsole, hStdout, addr sWriteText2, 12d, addr nWriten, NULL 
 pop ecx
 loop a2
 pop ecx
 inc ebx
 loop a1
 
invoke Sleep, 20000d
invoke ExitProcess, NULL
 
Main ENDP
end Main
1
20.05.2011, 10:05
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
20.05.2011, 10:05
Помогаю со студенческими работами здесь

Организовать вывод на форму поля со списком (ListBox) и заполнить несколько его строк.
Организовать вывод на форму поля со списком (ListBox) и заполнить несколько его строк. Организовать...

Организовать вывод на форму поля со списком (ListBox) и заполнить несколько его строк. Организовать по выбору (отметке) некоторых действий, например д
Организовать вывод на форму поля со списком (ListBox) и заполнить несколько его строк. Организовать...

Ввод и вывод строк
Задача: Написать на языке ассемблер com-программу, которая сначала спросит Ваше имя, после введения...

Ввод двух строк и их вывод
Есть задание - ввести две строки - выполнить с ними определённые действия, вывести. Ввести вроде...


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

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru