C/Visual C - Como Puedo Hacer un Traductor de Clave Morse en Ensamblador

 
Vista:

Como Puedo Hacer un Traductor de Clave Morse en Ensamblador

Publicado por Alex (1 intervención) el 28/05/2019 07:33:31
Hola necesito ayuda necesito hacer un programa que pueda traducir las palabras a clave morse utilizando lenguaje ensamblador, no soy muy bueno en ese lenguaje y no se me ocurre como hacerlo pude hacer uno utilizando C++ pero necesito que este en lenguaje ensamblador si alguien pudiera ayudarme se lo agradecería

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
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
//Traductor Clave Morse en C++
#include <iostream>
#include <windows.h>
 
void Insertar(char[]);
void Morse(char[]);
 
void Menu()
{
   std::cout<<"\t============ CODIGO MORSE =============\n\n";
   std::cout<<"\t________________________________________\n";
   std::cout<<"\t|A .-    |  B -... |  C -.-. |  D -..  |\n";
   std::cout<<"\t|E .     |  F ..-. |  G --.  |  H .... |\n";
   std::cout<<"\t|I ..    |  J .--- |  K -.-  |  L .-.. |\n";
   std::cout<<"\t|M --    |  N -.   |  O ---  |  P .--. |\n";
   std::cout<<"\t|Q --.-  |  R .-.  |  S ...  |  T -    |\n";
   std::cout<<"\t|U .-.   |  V ...- |  W .--  |  X -..- |\n";
   std::cout<<"\t|Y -.--  |  Z --.. |         |         |\n";
   std::cout<<"\t________________________________________\n";
}
 
int main()
{
   char String[50];
 
   Menu();
   Insertar(String);
   Morse(String);
 
 
 
   std::cin.get();
   return 0;
}
 
void Insertar(char String[])
{
std::cout<<"Ingresa una Frase: ";
std::cin.getline(String,50);
//std::cin.getline(String,50);
}
 
void Morse(char String[])
{
   std::cout<<"La frase escrita en codigo morse es: ";
 
   for(int i = 0; String[i] != 0;++i)
   {
       std::cout<<"  ";
       switch (String[i])
       {
           case 65: case 97:
 
               std::cout<< ".-";//A
               system("color 0a");
               break;
                   break;
 
           case 66: case 98:
 
               std::cout<< "-...";//B
               system("color 0b");
               break;
 
           case 67: case 99:
 
               std::cout<< "-.-.";//C
               system("color 0c");
               break;
 
           case 68: case 100:
 
               std::cout<< "-..";//D
               system("color 0e");
               break;
 
           case 69: case 101:
 
               std::cout<< ".";//E
               system("color 0f");
               break;
 
           case 70: case 102:
 
               std::cout<< "..-.";//F
               system("color 1a");
               break;
 
           case 71: case 103:
 
               std::cout<< "--.";//G
               system("color 1b");
               break;
 
           case 72: case 104:
 
               std::cout<< "....";//H
               system("color 1c");
               break;
 
           case 73: case 105:
 
               std::cout<< "..";//I
               system("color 1d");
               break;
 
           case 74: case 106:
 
               std::cout<< ".---";//J
               system("color 1e");
               break;
 
           case 75: case 107:
 
               std::cout<< "-.-";//K
               system("color 0a");
               break;
 
           case 76: case 108:
 
               std::cout<< ".-..";//L
               system("color 0a");
               break;
 
           case 77: case 109:
 
               std::cout<< "--";//M
               system("color 0a");
               break;
 
           case 78: case 110:
 
               std::cout<< "-.";//N
               system("color 2e");
               break;
 
           case 79: case 111:
 
               std::cout<< "---";//O
               system("color 1d");
               break;
 
           case 80: case 112:
 
               std::cout<< ".--.";//P 
               system("color d1");
               break;
 
           case 81: case 113:
 
               std::cout<< "--.-";//Q
               system("color d4");
               break;
 
           case 82: case 114:
 
               std::cout<< ".-.";//R
               system("color 4d");
               break;
 
           case 83: case 115:
 
               std::cout<< "...";//S
               system("color 3c");
               break;
 
           case 84: case 116:
 
               std::cout<< "-";//T
               system("color ac");
               break;
 
           case 85: case 117:
 
               std::cout<< ".-.";//U
               system("color 3a");
               break;
 
           case 86: case 118:
 
               std::cout<< "...-";//V
               system("color e3");
               break;
 
           case 87: case 119:
 
               std::cout<< ".--";//W
               system("color c0");
               break;
 
           case 88: case 120:
 
               std::cout<< "-..-";//X
               system("color fc");
               break;
 
           case 89: case 121:
 
               std::cout<< "-.--";//Y
               system("color e1");
               break;
 
           case 90: case 122:
 
               std::cout<< "--..";//Z
               system("color 2e");
               break;
            default:
               std::cout<<" ";
               system("color 0c");
               break;
 
       }
       Sleep(100);
   }
   system("color 0e");
}
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

Como Puedo Hacer un Traductor de Clave Morse en Ensamblador

Publicado por Tom (610 intervenciones) el 29/05/2019 11:58:37
1.- Decide qué "assembler" vas a usar.
2.- Localiza la lista de "System Calls" o "interrupciones" necesarias para las operaciones de E/S del terminal en tu S.O.
3.- Léete un par de tutoriales y prueba, mucho.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar