Форум программистов, компьютерный форум, киберфорум
Наши страницы
Assembler для начинающих
Войти
Регистрация
Восстановить пароль
 
NoN_ToXIC
0 / 0 / 1
Регистрация: 21.04.2015
Сообщений: 12
1

Процедура, которая отображает строки на экран

28.04.2016, 15:45. Просмотров 352. Ответов 2
Метки нет (Все метки)

нужно написать процедуру, которая отображает строки на экран, смещение строк передается через адрес в стек.
я хочу понять алгоритм. мое понимание: нужно ввести с клавиатуры строку, запихнуть ее в стек(через push), ввести следующую строку и так же через push запихнуть. затем в самой процедуре должен быть pop и сразу вывод на экран? и как понять "смещение строк"?
0
QA
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
28.04.2016, 15:45
Ответы с готовыми решениями:

Процедура Str_setn, которая устанавливает предопределенное число символов строки в заданное значение
Задание:Напишите процедуру Str_setn, которая устанавливает предопределенное число символов строки в...

Процедура, которая выводит на экран фигуру из звёздочек
Помогите пожалуйста) Напишите процедуру, которая выводит на экран фигуру из звёздочек (смотри...

Процедура которая выводит на экран в столбик все цифры переданного ей числа
Напишите процедуру, которая выводит на экран в столбик все цифры переданного ей числа, начиная с...

Процедура, которая выводит на экран номер первого нулевого элемента массива
Помогите пожалуйста, составить задачу в С#. Составьте процедуру, которая выводит на экран номер...

Процедура, выводящая на экран переданное ей число в системе счисления, которая задается вторым параметром
Напишите процедуру, которая выводит на экран переданное ей число в системе счисления, которая...

2
R71MT
к удалению 01.01.2020
8579 / 1640 / 328
Регистрация: 29.07.2014
Сообщений: 2,680
Записей в блоге: 5
28.04.2016, 16:32 2
Цитата Сообщение от NoN_ToXIC Посмотреть сообщение
и как понять "смещение строк"?
Смещение строк - это адрес строки, который ты должен передать в виде параметра в "процедуру отображения строки". Твоё понимание не верно, т.к. ты пихаешь в стек саму строку
0
proc3nt
волшебник
1294 / 553 / 178
Регистрация: 26.05.2012
Сообщений: 1,569
28.04.2016, 21:32 3
Цитата Сообщение от NoN_ToXIC Посмотреть сообщение
затем в самой процедуре должен быть pop
для работы с параметрами, переданными через стек, нужно использовать регистр bp (см. строку 47 кода)
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
53
54
.model small                
.386                        
 
.data
string db 80,0,80 dup ('$')
 
.stack                  
    db  256 dup(?)      
 
.code                   
start:                  
    mov ax,@data
    mov ds,ax
    
    mov ah,0Ah
    lea dx,string
    int 21h
    
    lea bx,string+2
        
    push bx
    
    call print
    
    pop bx
    
    xor ax,ax
    int 16h
    
    mov ah,4Ch              
    mov al,00h              
    int 21h
 
    print proc
        push bp
        mov bp,sp
        
        mov ah,02h
        mov dl,0Dh
        int 21h
        
        mov ah,02h
        mov dl,0Ah
        int 21h
        
        mov ah,09h
        mov dx,[bp+4]
        int 21h
        
        pop bp
        
        ret
    print endp
end start
0
Answers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
28.04.2016, 21:32

Процедура и функция: Создать процедуру, которая выводит на экран все числа, которые лежат промежутке [x..y]
Создать процедуру, которая выводит на экран все числа, которые лежат промежутке (x и y вводятся с...

Процедура вывода на экран слов строки, начинающихся и заканчивающихся одной и той же буквой
Процедура вывода на экран слов строки, начинающихся и заканчивающихся одной и той же буквой

Процедура вывода на экран слов строки, начинающихся и заканчивающихся одной и той же буквой
Написать Процедуру вывода на экран слов строки, начинающихся и заканчивающихся одной и той же буквой


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

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

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