Технический форум
(
http://www.tehnari.ru/
)
-
Помощь студентам
(
http://www.tehnari.ru/f41/
)
- -
Объясните подробно алгоритм программы, пожалуйста
(
http://www.tehnari.ru/f41/t266624/
)
grow1
09.12.2019 14:55
Объясните подробно алгоритм программы, пожалуйста
0
'
jl
p2
;<
cmp
edx
,'
9
'
jg
p2
;>
sub
edx
,'
0
'
mov
ebx
,
eax
mov
ecx
,
0
ForMultiplyTN2:
add
eax
,
ebx
inc
ecx
cmp
ecx
,
9
jl
ForMultiplyTN2
;<
add
eax
,
edx
jo
of_msg_f
;есть переполнение
inc
edi
jmp
next_digit2
p2:
mov
[m],
eax
cmp
eax
,
1
jne
stry
;<>
mov
eax
,a1
call
sprint
call
quit
stry:
cmp
eax
,
0
jne
prg
;<>
mov
eax
,
1
add
eax
,
30h
mov
[n],
eax
mov
eax
,n
call
sprintLF
call
quit
prg:
mov
edi
,
0
mov
esi
,a1
xor
eax
,
eax
next_digit1:
movzx
edx
,
byte
[
esi
]
inc
esi
cmp
edx
,'
0
'
jl
p1
;<
cmp
edx
,'
9
'
jg
p1
;<
sub
edx
,'
0
'
mov
ebx
,
eax
mov
ecx
,
0
ForMultiplyTN1:
add
eax
,
ebx
inc
ecx
cmp
ecx
,
9
jl
ForMultiplyTN1
;<
add
eax
,
edx
jo
of_msg_f
;есть переполнение
inc
edi
jmp
next_digit1
p1:
cmp
edi
,
255
jg
of_msg_f
;>
xor
edi
,
edi
mov
[n],
eax
mov
edi
,
1
mov
eax
,[n]
mov
ebx
,[n]
loop1:
cmp
edi
,[m]
jge
endl3
;>=
mov
esi
,
1
loop2:
cmp
esi
,[n]
jge
endl2
;>=
add
eax
,
ebx
jo
of_msg_f
; есть переполнение
inc
esi
jmp
loop2
endl2:
mov
ebx
,
eax
inc
edi
jmp
loop1
endl3:
jmp
greatpr
of_msg_f:
mov
eax
,of_msg
call
sprint
call
quit
greatpr:
call
printLNum
endl1:
mov
eax
,el
call
sprint
call
quit
slen:
push
ebx
mov
ebx
,
eax
nextchar:
cmp
byte
[
eax
],
0
jz
finished
;=
inc
eax
jmp
nextchar
finished:
....
' width='550' height='417' frameborder='0' border='0'>
Часовой пояс GMT +4, время:
07:44
.
Powered by vBulletin® Version 4.5.3
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.