Bienvenido: Ingresar
location: attachment:main.c de WebHome/TrabajosPracticos/PracticoASM5

Adjunto 'main.c'

Descargar

   1 /* main.c */
   2 #include "main.h"
   3 #define minuscula 'a'
   4 
   5 int main (void)
   6 {
   7   const unsigned char Minuscula = 'a';
   8   unsigned char origen[] = "El munDo de HOY";
   9   int i = 0;
  10   unsigned char *puntero = origen;
  11   
  12    /* Opcion 1 */
  13    while(origen[i]) {
  14 	if(origen[i]>=Minuscula) {
  15 	   origen[i] = origen[i] & ~0x20;
  16         }
  17        i++;
  18    }
  19    /* FIN Opcion 1 */
  20    i = 0;
  21    /* Opcion 2 */
  22    while(origen[i]) {
  23       if(origen[i]>=minuscula) {
  24 	 origen[i] = origen[i] & ~0x20;
  25       }
  26       i++;
  27    }
  28    /* FIN Opcion 2 */
  29 
  30    /* Opcion 3 */
  31    while(*puntero) {
  32      if(*puntero>=minuscula) {
  33 	*puntero &= ~0x20;
  34      }
  35      puntero++;
  36    }
  37    /* FIN Opcion 3 */
  38  
  39    /* Opcion 4  */
  40   asm ("otro: ldrb r1,[%0],#1    \n\t"
  41        "      cmp r1,#0          \n\t"
  42        "      beq salir          \n\t"
  43        "      cmp r1,%1          \n\t"
  44        "      andhs r1,#~0x20    \n\t"
  45        "      strhsb r1,[%0,#-1] \n\t"
  46        "      b otro             \n\t"
  47        "salir:                   \n\t"
  48       : /* output */
  49       :"r"(origen),"I"(minuscula)   /* input */
  50       :"r1","memory"
  51       ); 
  52   /* FIN Opcion 4 */
  53   return 0;
  54 }

Archivos adjuntos

Para referirse a los adjuntos de una página, usa attachment:nombredelarchivo, como se muestra abajo en la lista de archivos. NO uses la URL del enlace [get], ya que puede cambiar fácilmente y dejar de funcionar.
  • [obtener | ver] (2019-09-02 11:56:17, 1.2 KB) [[attachment:Makefile]]
  • [obtener | ver] (2019-09-02 11:56:17, 0.4 KB) [[attachment:burbuja_main.c]]
  • [obtener | ver] (2019-09-02 11:56:17, 0.7 KB) [[attachment:factorial_ex1.s]]
  • [obtener | ver] (2019-09-02 11:56:17, 4.6 KB) [[attachment:head.s]]
  • [obtener | ver] (2019-09-02 11:56:17, 2.5 KB) [[attachment:lpc2114_flash.ld]]
  • [obtener | ver] (2019-09-02 11:56:17, 1.1 KB) [[attachment:main.c]]
  • [obtener | ver] (2019-09-02 11:56:17, 0.0 KB) [[attachment:main.h]]
 All files | Selected Files: delete move to page copy to page

No tienes permisos para adjuntar un archivo a esta página.