ВикторияГога
08.11.2022 23:10

найти и исправить ошибку в коде, вообще не понимаю.. ассемблер х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

Нажмите на рекламу ниже и сразу увидите ответ
Популярные вопросы:
Ответ:
zopanegra
24.04.2022 04:39

/*

   Методов решения много, самый но длинный - это switch ... case..

   Можно было использовать map из STL

*/

#include <iostream>

#include <vector>

#include <sstream>

using namespace std;

int main()

{

   int number;

   cin>>number;

   switch (number){

   case 1:

       cout<<"Понедельник\n";

       break;

   case 2:

       cout<<"Вторник\n";

       break;

   case 3:

       cout<<"Среда\n";

       break;

   case 4:

       cout<<"Четверг\n";

       break;

   case 5:

       cout<<"Пятница\n";

       break;

   case 6:

       cout<<"Суббота\n";

       break;

   case 7:

       cout<<"Воскресенье\n";

       break;

   default:

       cout<<"Нет дня недели под этим номером";

   }

   return 0;

}

Краткий гайд:

number - переменная, отвечает за номер дня неделиswitch - case - оператор множественного выбора. Подробнее читаем на cppstudio.com, cppreference.com или других порталах
0,0(0 оценок)
Ответ:
136есеп23бет
01.09.2021 10:30
#include <iostream>
#include <stdio.h>
using namespace std;

int main(){
    int y;
    cin>>y;
    y=y%12;
    switch (y){
           case 4:{cout<<"Mouse"; break;}
           case 5:{cout<<"Bull";break;}
           case 6:{cout<<"Tiger";break;}
           case 7:{cout<<"Rabbit";break;}
           case 8:{cout<<"Dragon";break;}
           case 9:{cout<<"Snake";break;}
           case 10:{cout<<"Horse";break;}
           case 11:{cout<<"Goat";break;}
           case 0:{cout<<"Monkey";break;}
           case 1:{cout<<"Cock";break;}
           case 2:{cout<<"Dog";break;}
           case 3:{cout<<"Pig";break;}
           }
    cin.get();
    cin.get();
    return 0;
}
0,0(0 оценок)
Полный доступ
Позволит учиться лучше и быстрее. Неограниченный доступ к базе и ответам от экспертов и ai-bota Оформи подписку
logo
Начни делиться знаниями
Вход Регистрация
Что ты хочешь узнать?
Спроси ai-бота