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

Я новичёк и хочу понять , что происходит :)

29.01.2018, 04:22. Показов 391. Ответов 1
Метки нет (Все метки)

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
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
.model small
.data
madeby db 'Code by : Shev4enko Dmitriy$'
group db 'Group : IT-671$'
variant db 'Variant : 9$'
condition db 'Enter a string of 10 characters$' 
s1 db 255,?,255,0Dh,0Ah dup (?)
s2 db 0Dh,0Ah,7 dup ('$')
nl db 10,13,'$'
.code
start:  mov ax,@data
    mov ds,ax
    mov es,ax
    mov ah,9
    mov dx,offset madeby ;Vivodit madeby
    int 21h
    
    lea dx,nl 
    mov ah,09h ;Probel mejdy strokami
    int 21h
    
    mov dx,offset group ;Vivodit group
    int 21h
    
    lea dx,nl 
    mov ah,09h ;Probel mejdy strokami
    int 21h
    
    mov dx,offset variant ;Vivodit variant
    int 21h
    
    lea dx,nl 
    mov ah,09h ;Probel mejdy strokami
    int 21h
    
    lea dx,nl 
    mov ah,09h ;Probel mejdy strokami
    int 21h
        
    mov dx,offset condition ;Vivodit condition
    int 21h
    
    lea dx,nl 
    mov ah,09h ;Probel mejdy strokami
    int 21h
    
    mov dx,offset s1
    int 21h
    mov ah,0Ah
 
    mov dx,offset s2
    
    mov si,dx
    int 21h
    mov bh,0
    
    mov bl,s2+1
    lea si,[si+bx+1]
    mov[si+2],0Ah
    mov[si+6],'$'
    lea di,[si+3]
    std
    lodsb
    mov [di],al
    lodsb
    mov [di+1],al
    lodsb
    mov [di+2],al
    cld
    
    mov ah,9
    mov dx,offset s2+2
    int 21h
    mov ah,0
    int 16h
    mov ah,4Ch
    int 21h
end start
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
29.01.2018, 04:22
Ответы с готовыми решениями:

Студент. Хочу понять что такое ассемблер, как на нем писать, как его понять и с чего начать
Ребят, хочу понять ассемблер. Проблема в том, что я студент, пары микропроцессоров уже прошли, но я...

Новичёк в delphi по создал БД через database desktop. Немогу понять как организовать поиск что бы при вводе искалось в DBgride.
Новичёк в delphi по заданию создал БД через database desktop. Немогу понять как организовать поиск...

Не могу понять, что происходит?
Всем доброго времени суток! Последние несколько месяцев, иногда вместо запуска БИОС и ОС на...

Не могу понять что происходит
Столкнулся с такой проблемой: при загрузке сайта sacat.ru (любой страницы) подгружет непонятно-что,...

1
3406 / 1825 / 489
Регистрация: 28.02.2015
Сообщений: 3,696
29.01.2018, 14:25 2
Цитата Сообщение от Rock_ Посмотреть сообщение
Интересуюсь , как конкретно работает этот код

Безобразно.
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
.model small
.data
madeby      db 10,13,'Code by : Shev4enko Dmitriy'
groups      db 10,13,'Group : IT-671'
variant     db 10,13,'Variant : 9'
condition   db 10,13,'Enter a string of 10 characters:$' 
 
s1 db 255,?,255,0Dh,0Ah dup (?)
s2 db 0Dh,0Ah,7 dup ('$')
nl db 10,13,'$'
.stack
.code
start:  mov ax,@data
    mov ds,ax
    mov es,ax
;
    mov ah,9
    mov dx,offset madeby ;Vivodit made by
    int 21h
 
    mov ah,0Ah
    mov dx,offset s2
    mov si,dx
    int 21h
 
    mov bh,0
    mov bl,s2+1
    lea si,[si+bx+1]
    mov byte ptr[si+2],0Ah
    mov byte ptr[si+6],'$'
    lea di,[si+3]
    std
    lodsb
    mov [di],al
    lodsb
    mov [di+1],al
    lodsb
    mov [di+2],al
    cld
    
    mov ah,9
    mov dx,offset s2+2
    int 21h
    mov ah,0
    int 16h
    mov ah,4Ch
    int 21h
end start
На рисунке видно как меняются регистры(SI и DI), и сама работа программы(которая стирает ранее выведенную строку).
Миниатюры
Я новичёк и хочу понять , что происходит :)  
0
29.01.2018, 14:25
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
29.01.2018, 14:25
Помогаю со студенческими работами здесь

Не могу понять, что происходит.
Какая-то ерунда. Качаю торрентом - скорость хорошая (до 1мб/сек). Если просто шарюсь по...

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

Не могу понять, что происходит в данной программе
Только начал изучать java, никак не могу разобраться как работает эта программа. В результате она...

С компом что-то происходит! Не могу понять в чем дело!
В последние пять дней с компом тварится что-то странное при включении утром, после ночного простоя...


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

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