Apple bez varování odstranil ze svého obchodu sociální síť VKontaktě i další aplikace skupiny VK, jako je VK Music nebo VK Video [Novinky.cz].
V dubnu loňského roku představený poštovní klient Notion Mail bude 22. září ukončen.
Konference OpenAlt 2026 hledá přednášející. Proběhne o víkendu 7. a 8. listopadu na půdě Fakulty informačních technologií VUT v Brně. Témata konference jsou: Otevřený a svobodný software, IoT a Hnutí tvůrců, Vzdělávání, Bezpečnost a soukromí, Otevřená společnost, komunity a data, OpenMobility a další.
Společnosti OpenAI a Broadcom oznámily čip optimalizovaný pro AI pojmenovaný Jalapeño.
Deno (Wikipedie), běhové prostředí (runtime) pro JavaScript, TypeScript a WebAssembly, bylo vydáno v nové verzi 2.9. Hlavní novinkou je deno desktop pro převod Deno projektu na desktopovou aplikaci. Jedná se o alternativu k frameworkům Electron nebo Tauri.
Od zítra jsou Datové schránky oficiálně na nové adrese datovka.gov.cz. Adresa mojedatovaschranka.cz zůstává funkční do 27. srpna 2026, následně budou uživatelé automaticky přesměrováni na datovka.gov.cz.
Dolphin (Wikipedie), tj. open source multiplatformní emulátor herních konzolí GameCube a Wii od Nintenda, byl vydán ve verzi 2606. S podporou Game Boy Playeru.
Vasudeva Kamath představil utilitu debvulns, alternativu k nativní utilitě debsecan, pro výpis zranitelností v Debianu. Navíc má především možnost výstupu ve strukturovaných formátech JSON a CSV. V plánu je exportér pro Prometheus.
Oficiální český státní eshop s elektronickými dálničními známkami nově najdete na edalnice.gov.cz. Doména gov.cz jasně potvrzuje, že jste na oficiálním státním webu [𝕏].
Byla vydána nová verze 4.8.0 interaktivního shellu fish (friendly interactive shell, Wikipedie). Přehled novinek v poznámkách k vydání.
void vypis(int pocet, int * pole) {
for(int i=0; i<pocet; i++) {
printf("%i", pole[i]);
}
}
Prepsano do asm:
.486 .model flat,c .const frm byte "%i", 13, 10, 0 pole byte 1, 2, 3, 4, 5, 6, 7, 8, 9 pocet dword 9 .code extern printf:proc public main vypis: push ebp mov ebp, esp mov eax, 0 zacatek: cmp eax, [ebp+8] jae konec push eax push [ebp+12] push offset frm call printf add esp, 8 pop eax inc eax jmp zacatek konec: pop ebp ret main: push dword ptr pocet push offset pole call vypis add esp, 8 ret endNamisto toho mi to stale cykli a vypisuje 9. Poradi mi nekdo? dekuji.
Myslím že máš trochu hokej v tom jak funguje adresování. Například:
cmp eax, [ebp+8]
Nejen že máš blbě offset (proměnná "pocet" je na ebp+12, nikoliv +8), ale hlavně "[ebp+12]" vezme ze zásobníku adresu proměnné "pocet" nikoliv její hodnotu. Takže to musíš dereferencovat ještě jednou abys dostal co potřebuješ:
mov ecx, [ebp+12]
mov ecx, [ecx] ; ecx = pocet
Je dobrý si ten počet zjistit před cyklem a nechat třeba v ECX protože to je konstantní hodnota. Akorát jí budeš muset uložit před printf a pak obnovit, jinak o ni přijdeš.
Stejně tak pro counter (lokální proměnná 'i') použij ESI místo EAX - alespoň ti printf tu hodnotu nezničí:
mov esi, 0 ; esi = i (counter)
Podobně i tohle je nesmysl:
push [ebp+12]
Jednak pole je na EBP+8, za druhý [EBP+8] vezme ze zásobníku adresu začátku pole přičemž ty potřebuješ adresu toho konkrétního prvku v každém cyklu a za třetí musíš provést konverzi z bajtového pole na int než to znova plácneš na zásobník jako parametr pro printf. Když tuhle konverzi neuděláš vypíše ti to čtyři prvky pole najednou.
xor edx, edx
mov ebx, [ebp+8] ; ebx = &pole
mov dl, [ebx+esi] ; edx = pole[i]
push edx ; parametry na zasobnik pro printf
S těmito radami už bys měl být schopen dát ten program dohromady. Kdyby ne ozvi se 
1. Máš tam pole bytů místo intů.
místo
pole byte 1, 2, 3, 4, 5, 6, 7, 8, 9použij
pole dword 1, 2, 3, 4, 5, 6, 7, 8, 9
2. Parametry máš ve špatném pořadí a místo počtu předáváš adresu.
místo
push dword ptr pocet push offset polepoužij
push offset pole push pocet
3. Vypisuješ adresu pole místo jeho jednotlivých prvků.
místo
push [ebp+12]použij třeba
mov esi, [ebp+12] ; adresa pole lea esi, [esi+eax*4] ; adresa prvku (pole + poradi * velikost) push [esi] ; hodnota prvku
Nezkoušel jsem to, ale mělo by to chodit.
Tiskni
Sdílej: