gdb вообще может каким то образом по срабатыванию точки остаовки посмотреть значение переменной в оперативной памяти?
Эти опции нужно задать в ide, в прослойке между ide и st-link utility или где то еще?
что вы имеете в виду под багом в отладчике?
что значат эти опции?
Сам разберусь, вам то я думаю это особого труда не составило бы.
Прошу сердечно адаптировать его под FASM конкретно для BIOS.
Пожалуйста прокомментируйте каждую строчку.
Не через cpuid, а с помощью FASM на низком уровне.
Они в Key1 Key2 Key3 копируются
strncpy((char*) Key1, keys[0].c_str(), sizeof(Key1));
чтобы Key инициализировался 1) полностью и 2) не переполнялся. как достать в коде это поле
uint32_t *p = ...
for (;;) {
uint32_t v;
memcpy(&v, p, sizeof(v));
v = ntohl(v);
if (v & 0x100) {
// это последний заголовок MPLS в стеке
break;
} else {
// это не последний
++p;
}
}
Чтобы слить две ветки всегда требуется мёрж
да, солидарен.
Мерж и делается при git pull, однако обычно такой мерж даже не отображается в дереве коммитов.
Но это же будет не 8, а 5
#include <stdio.h>
struct s {
int a: 1;
int b: 2;
int c: 30;
} __attribute__((packed));
int main()
{
printf("%d\n", sizeof(struct s));
}
$ gcc pack.c -o pack
$ ./pack
5
Вадим, наоборот
#!/bin/bash