найти и исправить ошибку в коде, вообще не понимаю.. ассемблер х86
section .text
global _start
_start:
mov esi,fibo
mov eax, 1
mov ebx, 1
ischo: xor ecx,ECX
add ecx,eax
add ecx,ebx
js a
mov [esi], eax
call outeax
inc esi
inc esi
inc esi
inc esi
mov eax, ebx
mov ebx, ecx
jmp ischo
a: mov [esi], eax
call outeax
inc esi
inc esi
inc esi
inc esi
mov [esi], ebx
mov eax, ebx
call outeax
inc esi
inc esi
inc esi
inc esi
mov [esi], ecx
mov eax,1
mov ebx,0
int 80h
outeax:
;push eax
;mov [tmp],ax
push eax
push ebx
push ecx
push edx
mov ebx, 10
mov edi, stroka
add edi, 19
aga: xor edx, edx
div ebx
push eax
add edx, 30h
mov [edi], di
dec edi
pop eax
cmp eax, 0
jne aga
mov eax,4
mov ebx,1
mov ecx,stroka
mov edx, 21
int 80h
pop edx
pop ecx
pop ebx
pop eax
ret
section .data
tmp dw 0
stroka times 20 db 0
str_len dd 20
fibo times 100 dd 0
7 1
7 2
7 3
7 4
7 5
7 6
1 7
2 7
3 7
4 7
5 7
6 7
7 7
8 7
7 8
Объяснение:
sum = 0
cost = int(input("Введите цену товара"))
while cost != 0:
sum = sum + cost
cost = int(input("Введите цену товара"))
print("Сумма товара: ", sum)
densred = int(input("Введите денежные средства"))
if densred >= sum:
print("Денежных средств хватит")
else:
print("Не хватает денежных средств", sum-densred)
Объяснение:
sum = 0
cost = int(input("Введите цену товара"))
while cost != 0:
sum = sum + cost
cost = int(input("Введите цену товара"))
print("Сумма товара: ", sum)
densred = int(input("Введите денежные средства"))
if densred >= sum:
print("Денежных средств хватит")
else:
print("Не хватает денежных средств", sum-densred)