2 / 2 / 1
Регистрация: 06.03.2016
Сообщений: 75
1

LPC214X. Нужно добавить комментарии к коду на Си и АСМ (задание 2)

30.09.2016, 08:13. Показов 784. Ответов 4
Метки нет (Все метки)

Закомментируйте пожалуйста эту программу, а то в книги нету толкового объяснения
C++
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
#include <stdio.h>
#include <string.h>
#include <LPC214X.H>
 
extern "C" void init_serial(void);
 
__asm void cpstruct(char *struc)
{
//сохран, содерж в стеке, на случай если вызыв. программа их вызывает, и их сод. должно сохр  
                STMFD   sp!, {r1-r5}        
//загрж регисты r1-r3 соотвественно содерж полей srq, dst, N                
                LDMIA       r0, {r1-r3} //r1 = src, r2 = dst, r3 = N
next        LDRB        r4, [r1], #1
                CMP         r4, #' '
                ADDNE       r4, r4, #2
                STRB        r4, [r2], #1
                SUBS        r3, r3, #1
                BNE         next
                LDMFD   sp!, {r1 - r5}
                BX          lr  
}
 
int main(void)
{
    struct setBytes{
        char *src;
        char *dst;
        int N;
    }   setBytes1;
 
    setBytes *psetBytes;
    psetBytes = &setBytes1;
 
    init_serial();
    char s1[] = "0 1 2 3 4 5  6 7 A B C D E F G";
 
    char cbuf[30];
    memset(cbuf, '\0', sizeof(cbuf));
 
    psetBytes -> src = s1;
    psetBytes -> dst = cbuf;
    psetBytes -> N = strlen(s1);
 
    cpstruct((char *)psetBytes);
    printf("    s1 content: %s\n", s1);
    printf("    cbuf content: %s\n", cbuf);
    while(1);
}
0

Помощь в написании контрольных, курсовых и дипломных работ здесь.

Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
30.09.2016, 08:13
Ответы с готовыми решениями:

LPC214X. Нужно добавить комментарии к коду на Си и АСМ.
Недавно начал изучать программирования процессоров, и наткнулся на ассемблер и в книги по которой...

Добавить комментарии к коду
Здравствуйте. Кто сможет закомментировать код? &lt;script language=&quot;JavaScript&quot;&gt; var elements =...

Добавить комментарии к коду
Кто нибудь напишите подробный комментарий к коду ни СИ. Можно подробней по &quot;#define size 5&quot; и int...

Добавить комментарии к коду
нужно прокомментировать код mov ax,@data mov ds,ax mov cx,br mov si,offset mas xor ax, ax ...

4
Модератор
Эксперт по электронике
8490 / 6317 / 854
Регистрация: 14.02.2011
Сообщений: 21,884
30.09.2016, 11:29 2
Vlad_1, называй темы так, что бы их можно было различить
0
1927 / 1242 / 124
Регистрация: 04.01.2010
Сообщений: 4,448
30.09.2016, 12:25 3

Не по теме:

ValeryS, уже подправил название.


ТС, не надо в параллели создавать несколько смежных топиков, связанных с учебными заданиями. Возможно, вы ошиблись веткой, потому что здесь не делают задания за вас. Здесь помогут ответить на конкретные вопросы. Например:
Какая конкретная строка в коде вам не понятна?

Добавлено через 1 минуту
Цитата Сообщение от Vlad_1 Посмотреть сообщение
Закомментируйте пожалуйста эту программу
кстати, дословно это сделать очень просто:
C
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
/*#include <stdio.h>
#include <string.h>
#include <LPC214X.H>
 
extern "C" void init_serial(void);
 
__asm void cpstruct(char *struc)
{
//сохран, содерж в стеке, на случай если вызыв. программа их вызывает, и их сод. должно сохр    
                STMFD   sp!, {r1-r5}        
//загрж регисты r1-r3 соотвественно содерж полей srq, dst, N                
                LDMIA       r0, {r1-r3} //r1 = src, r2 = dst, r3 = N
next        LDRB        r4, [r1], #1
                CMP         r4, #' '
                ADDNE       r4, r4, #2
                STRB        r4, [r2], #1
                SUBS        r3, r3, #1
                BNE         next
                LDMFD   sp!, {r1 - r5}
                BX          lr  
}
 
int main(void)
{
    struct setBytes{
        char *src;
        char *dst;
        int N;
    }   setBytes1;
 
    setBytes *psetBytes;
    psetBytes = &setBytes1;
 
    init_serial();
    char s1[] = "0 1 2 3 4 5  6 7 A B C D E F G";
 
    char cbuf[30];
    memset(cbuf, '\0', sizeof(cbuf));
 
    psetBytes -> src = s1;
    psetBytes -> dst = cbuf;
    psetBytes -> N = strlen(s1);
 
    cpstruct((char *)psetBytes);
    printf("    s1 content: %s\n", s1);
    printf("    cbuf content: %s\n", cbuf);
    while(1);
}*/
такое решение наиболее подходит под задачу ). Ну, если совсем грамотно - то надо юзать #if 0 ... #endif
0
Модератор
Эксперт по электронике
8490 / 6317 / 854
Регистрация: 14.02.2011
Сообщений: 21,884
30.09.2016, 14:14 4
Цитата Сообщение от Voland_ Посмотреть сообщение
такое решение наиболее подходит под задачу

но ТСу видать нужно было прокомментировать программу
Vlad_1, https://habrahabr.ru/post/133808/
3
2 / 2 / 1
Регистрация: 06.03.2016
Сообщений: 75
01.10.2016, 00:27  [ТС] 5
Оо, спасибо за норм инфу =)
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
01.10.2016, 00:27

Добавить комментарии к коду. Сравнение чисел
Здравствуйте, очередной вопрос от меня. Нужно разобрать код (добавив комментарии) Задание:...

Расчетная программа. Добавить комментарии к коду
Закоментировать программный код как можно подробнее Option Explicit Dim polyTest As New...

Добавить комментарии к коду (список - стек)
//Список вида &quot;стек&quot; #include &lt;iostream&gt; using namespace std; //объявляем структуру с...

Нужно добавить комментарии
Может поможет кто чем может пожалуйста. Нужно написать алгоритм решения (//комментарии). Для...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2021, vBulletin Solutions, Inc.