Raz jeszcze o nowym wydaniu Programisty - na forum 4programmers.net został udostępniony fragment naszego artykułu - "Bliżej silikonu #1" - o niskopoziomowych sprawach w x86. Do tego dostałem info o kolejnej promocji od redakcji (ważna do dzisiaj), więc i to wrzucę - a nuż ktoś się skusi (full disclosure: nie, nie dostaje procentu od nagonionych klientów hehehe). Ah, no i jeszcze drobna errata poniżej (spotted by vpiotr - thx!).

Fragment "Bliżej silikonu #1"
Fragment naszego artykułu (3 pierwsze strony) jest zlinkowany w tym poście: click


Errata
Credit: vpiotr
Strona 3cia, Ramka 3. "Ściąga z 16-bitowego asemblera x86 (dla programistów języków wysokopoziomowych)", w opisie instrukcji STOS.

Jest:
I, następnie (dla DF=0) zwiększenie SI o 1, 2 lub 4

Powinno być:
I, następnie (dla DF=0) zwiększenie DI o 1, 2 lub 4


Promocja
I promocja o której wspominałem:

Specjalnie dla czytelników bloga Gynvaela

Zamów prenumeratę magazynu "Programista" a numer czerwcowy magazynu ( 140 stron! ) dostaniesz BEZPŁATNIE.

Dodatkowo każda osoba, która zamówi prenumeratę dwuletnią elektroniczną lub
dowolną papierową dostanie od nas dowolne video szkolenia ze strony
www.devcastzone.com, a także jedną z książek: Język C# 2010 i platforma .NET 4.0, Wprowadzenie do obliczeń równoległych (wydanie I) , Animacja komputerowa Algorytmy i techniki ( dostępność książek ograniczona więc radzimy się spieszyć i pisać z pytaniem o dostępność na adres: prenumerata@programistamag.pl. )

W "Uwagach", w formularzu prenumeraty prosimy wpisać hasło Gynvael a także tytuł wybranego devcasta. Jeżeli mają Państwo jakieś pytania lub potrzebują wystawianie faktury PRO - FORMA to prosimy o pisanie na adres: prenumerata@programistamag.pl.

Oferta ważna tylko w dniu dzisiejszym [9 lipca 2013 - dop. gyn] liczy się data złożenia zamówienia).


I tyle.

Comments:

2013-07-09 20:31:01 = Sebastian
{
Dzięki za motywator do przedłużenia prenumeraty, ciekawie zapowiadająca się książka działa lepiej niż devcasty - mam tylko nadzieję, że to nie błąd i dotyczy również prenumeraty elektronicznej. :)
}
2013-07-10 08:21:41 = Ksanoar
{
Będzie może cały artykuł jako pdf?
}
2013-07-10 08:29:49 = Gynvael Coldwind
{
@Sebastian
When in doubt, ask :) (najlepiej tych ludzi z redakcji)

@Ksanoar
Nie w najbliższej przyszłości.

}
2013-07-10 14:17:51 = cp
{
eh i spoznilem sie na promocje prenumeraty 1 dzien ;-)
}
2013-07-10 16:46:37 = Sebastian
{
@Coldwind, zapytałbym, ale po 22 pewnie nikt by już nie odebrał, a że 1.5h do końca to zaryzykowałem i wygląda na to, że niespodzianki były/będą także dla prenumeratorów elektronicznej wersji. No a teraz to mam już tylko nadzieję, na większą ilość hardcorowych artykułów z Twojej strony. ;)
}
2013-07-13 10:26:03 = Kblog.pl
{
Dzięki za wpis:) W porę się dowiedziałem.
}
2013-07-14 14:08:40 = anonim
{
Witam, mam głupi problem, ale nie mogę znaleźć rozwiązania...
Dlaczego przy próbie asemblacji hello world dostaję coś takiego:
hello_world.asm:43: error: non-constant argument supplied to TIMES
hello_world.asm:46: error: non-constant argument supplied to TIMES
szukałem info, ale nic nie znalazłem co by mi pasowało.
}
2013-07-15 11:27:42 = joypad
{
@anonim
Wypadałoby podać jeszcze kompilator (chociaż zapewne to NASM) i te linie. Anyway, masz wyraźnie napisane:
"non-constant argument supplied to TIMES"
Innymi słowy, TIMES (jako polecenie preprocesora) musi przyjmować jakąś stałą wartość - taką, która jest znana w czasie kompilacji.
Przykład: TIMES (eax) db "0" nie przejdzie.
}

Add a comment:

Nick:
URL (optional):
Math captcha: 5 ∗ 1 + 1 =