{"id":354421,"date":"2024-05-20T22:48:08","date_gmt":"2024-05-20T22:48:08","guid":{"rendered":"http:\/\/savepearlharbor.com\/?p=354421"},"modified":"-0001-11-30T00:00:00","modified_gmt":"-0001-11-29T21:00:00","slug":"","status":"publish","type":"post","link":"https:\/\/savepearlharbor.com\/?p=354421","title":{"rendered":"<span>\u041f\u043e\u0434\u0440\u043e\u0431\u043d\u044b\u0439 \u0440\u0430\u0437\u0431\u043e\u0440 64b intro: radar<\/span>"},"content":{"rendered":"<div><!--[--><!--]--><\/div>\n<div id=\"post-content-body\">\n<div>\n<div class=\"article-formatted-body article-formatted-body article-formatted-body_version-2\">\n<div xmlns=\"http:\/\/www.w3.org\/1999\/xhtml\">\n<p>\u0414\u0430\u00a0\u0437\u0434\u0440\u0430\u0432\u0441\u0442\u0432\u0443\u0435\u0442 <s>\u043c\u044b\u043b\u043e \u0434\u0443\u0448\u0438\u0441\u0442\u043e\u0435<\/s> \u0434\u0435\u043c\u043e\u0441\u0446\u0435\u043d\u0430! \u0418 \u0432\u0430\u043c \u043f\u0440\u0438\u0432\u0435\u0442, \u0434\u043e\u0440\u043e\u0433\u043e\u0439 \u0447\u0438\u0442\u0430\u0442\u0435\u043b\u044c \ud83d\ude09<\/p>\n<p>\u041d\u0430\u0447\u0438\u043d\u0430\u044e \u0446\u0438\u043a\u043b \u0441\u0442\u0430\u0442\u0435\u0439 \u0441 \u0440\u0430\u0437\u0431\u043e\u0440\u0430\u043c\u0438 \u0441\u0432\u043e\u0438\u0445 \u0440\u0430\u0431\u043e\u0442:<\/p>\n<ol>\n<li>\n<p><a href=\"https:\/\/habr.com\/ru\/articles\/759914\/\" rel=\"noopener noreferrer nofollow\">64b intro: radar<\/a> <em>(\u0432\u044b \u043d\u0430\u0445\u043e\u0434\u0438\u0442\u0435\u0441\u044c \u0437\u0434\u0435\u0441\u044c)<\/em><\/p>\n<\/li>\n<li>\n<p><a href=\"https:\/\/habr.com\/ru\/articles\/760200\/\" rel=\"noopener noreferrer nofollow\">64b nano game: snake64<\/a><\/p>\n<\/li>\n<\/ol>\n<p>\u0421\u00a0\u0434\u0435\u043c\u043e\u0441\u0446\u0435\u043d\u043e\u0439 \u044f \u043f\u043e\u0437\u043d\u0430\u043a\u043e\u043c\u0438\u043b\u0441\u044f \u043f\u0440\u0438\u043c\u0435\u0440\u043d\u043e 25\u00a0\u043b\u0435\u0442 \u043d\u0430\u0437\u0430\u0434 \u0438\u043b\u0438 \u0447\u0443\u0442\u044c \u0431\u043e\u043b\u044c\u0448\u0435. \u041d\u043e\u00a0\u0442\u043e\u0433\u0434\u0430 \u044d\u0442\u043e \u0432\u044b\u0440\u0430\u0436\u0430\u043b\u043e\u0441\u044c\u00a0\u043b\u0438\u0448\u044c \u0432\u00a0\u043f\u0440\u043e\u0441\u043c\u043e\u0442\u0440\u0435 128\u2013256-\u0431\u0430\u0439\u0442\u043e\u0432\u044b\u0445 \u0438\u043d\u0442\u0440\u043e (\u0438 \u0434\u0435\u043c\u043e, \u043a\u043e\u043d\u0435\u0447\u043d\u043e\u00a0\u0436\u0435) \u0441\u00a0\u0438\u0437\u0443\u043c\u043b\u0435\u043d\u0438\u0435\u043c \u0430\u2011\u043b\u044f: \u00ab\u0410 \u0447\u0442\u043e\u00a0\u0442\u0430\u043a \u043c\u043e\u0436\u043d\u043e\u00a0\u0431\u044b\u043b\u043e?\u00bb \u0414\u0443\u043c\u0430\u044e, \u0443\u00a0\u043c\u043d\u043e\u0433\u0438\u0445 \u0437\u043d\u0430\u043a\u043e\u043c\u0441\u0442\u0432\u043e \u0441\u00a0\u044d\u0442\u043e\u0439 \u043a\u0438\u0431\u0435\u0440\u043a\u0443\u043b\u044c\u0442\u0443\u0440\u043e\u0439 \u043d\u0430\u0447\u0438\u043d\u0430\u0435\u0442\u0441\u044f \u043f\u043e\u0445\u043e\u0436\u0438\u043c \u043e\u0431\u0440\u0430\u0437\u043e\u043c\u00a0:). \u0415\u0441\u043b\u0438 \u0432\u0430\u043c \u044d\u0442\u0438 \u0441\u043b\u043e\u0432\u0430 \u043c\u0430\u043b\u043e \u043e\u00a0\u0447\u0451\u043c \u0433\u043e\u0432\u043e\u0440\u044f\u0442, \u043f\u043e\u0447\u0438\u0442\u0430\u0439\u0442\u0435 \u043e\u00a0\u0434\u0435\u043c\u043e\u0441\u0446\u0435\u043d\u0435 <a href=\"https:\/\/ru.wikipedia.org\/wiki\/%D0%94%D0%B5%D0%BC%D0%BE%D1%81%D1%86%D0%B5%D0%BD%D0%B0\" rel=\"noopener noreferrer nofollow\">\u0441\u043a\u0443\u0434\u043d\u0443\u044e \u0441\u0442\u0430\u0442\u044c\u044e \u043d\u0430\u00a0\u0412\u0438\u043a\u0438<\/a>, \u043d\u0443 \u0438\/\u0438\u043b\u0438 <a href=\"https:\/\/music.yandex.ru\/album\/20602720\/track\/110457753\" rel=\"noopener noreferrer nofollow\">\u043f\u043e\u0441\u043b\u0443\u0448\u0430\u0439\u0442\u0435 \u043f\u043e\u0434\u043a\u0430\u0441\u0442<\/a>, \u0430\u00a0\u0442\u0430\u043a\u0436\u0435 \u043f\u043e\u0441\u043c\u043e\u0442\u0440\u0438\u0442\u0435 \u0447\u0442\u043e\u00a0\u043b\u044e\u0434\u0438 \u0443\u043c\u0443\u0434\u0440\u044f\u044e\u0442\u0441\u044f \u0441\u0434\u0435\u043b\u0430\u0442\u044c, \u0443\u043a\u043b\u0430\u0434\u044b\u0432\u0430\u044f\u0441\u044c \u0432\u0441\u0435\u0433\u043e\u00a0\u043b\u0438\u0448\u044c, \u043d\u0430\u043f\u0440\u0438\u043c\u0435\u0440, <a href=\"https:\/\/www.pouet.net\/prodlist.php?order=views&amp;type%5B%5D=256b&amp;platform%5B%5D=MS-Dos\" rel=\"noopener noreferrer nofollow\">\u0432 256\u00a0\u0431\u0430\u0439\u0442 \u043a\u043e\u0434\u0430<\/a> (\u0441\u043f\u0440\u0430\u0432\u0430 \u0443\u00a0\u0431\u043e\u043b\u044c\u0448\u0438\u043d\u0441\u0442\u0432\u0430 \u0440\u0430\u0431\u043e\u0442 \u0435\u0441\u0442\u044c \u0441\u0441\u044b\u043b\u043a\u0430 \u043d\u0430\u00a0\u0432\u0438\u0434\u0435\u043e YouTube).<\/p>\n<p>\u041f\u043e\u043b\u043d\u043e\u0446\u0435\u043d\u043d\u044b\u0435 \u0438\u043d\u0442\u0440\u043e \u043d\u0430\u00a0\u043b\u044e\u0431\u0438\u043c\u043e\u043c \u0430\u0441\u0441\u0435\u043c\u0431\u043b\u0435\u0440\u0435 x86\u00a0\u044f \u043d\u0430\u0447\u0430\u043b \u043f\u0438\u0441\u0430\u0442\u044c \u0442\u043e\u043b\u044c\u043a\u043e 5\u00a0\u043b\u0435\u0442 \u043d\u0430\u0437\u0430\u0434, \u0432 2018\u00a0\u0433\u043e\u0434\u0443. \u0418\u043c\u0435\u043d\u043d\u043e \u0442\u043e\u0433\u0434\u0430 \u044f \u043e\u0442\u043f\u0440\u0430\u0432\u0438\u043b \u043d\u0430\u00a0\u0437\u043d\u0430\u043c\u0435\u043d\u0438\u0442\u044b\u0439 \u0444\u0435\u0441\u0442\u0438\u0432\u0430\u043b\u044c <a href=\"https:\/\/chaosconstructions.ru\/\" rel=\"noopener noreferrer nofollow\">Chaos Constructions<\/a>, \u043a\u043e\u0442\u043e\u0440\u044b\u0439, \u043a\u0441\u0442\u0430\u0442\u0438, \u043e\u0440\u0433\u0430\u043d\u0438\u0437\u0430\u0442\u043e\u0440\u044b \u043e\u0431\u0435\u0449\u0430\u044e\u0442 \u0432\u043e\u0437\u0440\u043e\u0434\u0438\u0442\u044c \u0432 2024, \u0434\u0432\u0430 \u043f\u0440\u043e\u0434\u0430 (\u043e\u0442 \u0441\u043b\u043e\u0432\u0430 \u00abproduction\u00bb): 256b intro <a href=\"https:\/\/www.pouet.net\/prod.php?which=77773\" rel=\"noopener noreferrer nofollow\"><strong>StarLine<\/strong><\/a> (\u0437\u0430\u043d\u044f\u043b\u0430 1-\u0435 \u043c\u0435\u0441\u0442\u043e) \u0438 64b intro <a href=\"https:\/\/www.pouet.net\/prod.php?which=77766\" rel=\"noopener noreferrer nofollow\"><strong>radar<\/strong><\/a> (\u0437\u0430\u043d\u044f\u043b\u0430 6-\u0435 \u043c\u0435\u0441\u0442\u043e \u0432\u00a0\u0442\u043e\u043c\u00a0\u0436\u0435 compo). \u041f\u043e\u0441\u043b\u0435 \u044d\u0442\u043e\u0433\u043e \u0434\u0435\u043c\u043e\u0441\u0446\u0435\u043d\u0430 <s>\u043c\u0435\u043d\u044f \u0437\u0430\u0441\u043e\u0441\u0430\u043b\u0430<\/s> \u0441\u0442\u0430\u043b\u0430 \u0447\u0430\u0441\u0442\u044c\u044e \u043c\u043e\u0435\u0439 \u0436\u0438\u0437\u043d\u0438, \u0432\u00a0\u043a\u043e\u0442\u043e\u0440\u0443\u044e \u0432\u0440\u0435\u043c\u044f \u043e\u0442\u00a0\u0432\u0440\u0435\u043c\u0435\u043d\u0438 \u044f \u0441\u00a0\u044d\u043d\u0442\u0443\u0437\u0438\u0430\u0437\u043c\u043e\u043c \u043f\u043e\u0433\u0440\u0443\u0436\u0430\u044e\u0441\u044c.<\/p>\n<figure class=\"\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/125\/187\/b42\/125187b42c1595cbbe4129af641c4e30.gif\" alt=\"radar, 64b intro (\u0434\u0435\u0440\u0433\u0430\u043d\u043d\u0430\u044f GIF-\u0432\u0435\u0440\u0441\u0438\u044f, \u043d\u043e\u0440\u043c\u0430\u043b\u044c\u043d\u0443\u044e \u0441\u043c\u043e\u0442\u0440\u0438\u0442\u0435 \u043d\u0430 YouTube \u043f\u043e \u0441\u0441\u044b\u043b\u043a\u0435 \u0432\u044b\u0448\u0435)\" title=\"radar, 64b intro (\u0434\u0435\u0440\u0433\u0430\u043d\u043d\u0430\u044f GIF-\u0432\u0435\u0440\u0441\u0438\u044f, \u043d\u043e\u0440\u043c\u0430\u043b\u044c\u043d\u0443\u044e \u0441\u043c\u043e\u0442\u0440\u0438\u0442\u0435 \u043d\u0430 YouTube \u043f\u043e \u0441\u0441\u044b\u043b\u043a\u0435 \u0432\u044b\u0448\u0435)\" width=\"277\" height=\"277\" data-src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/125\/187\/b42\/125187b42c1595cbbe4129af641c4e30.gif\"\/><\/p>\n<div><figcaption>radar, 64b intro (\u0434\u0435\u0440\u0433\u0430\u043d\u043d\u0430\u044f GIF-\u0432\u0435\u0440\u0441\u0438\u044f, \u043d\u043e\u0440\u043c\u0430\u043b\u044c\u043d\u0443\u044e \u0441\u043c\u043e\u0442\u0440\u0438\u0442\u0435 \u043d\u0430 YouTube \u043f\u043e \u0441\u0441\u044b\u043b\u043a\u0435 \u0432\u044b\u0448\u0435)<\/figcaption><\/div>\n<\/figure>\n<p>\u041f\u0443\u0441\u0442\u044c \u0432\u0430\u0441 \u043d\u0435\u00a0\u0441\u043c\u0443\u0449\u0430\u0435\u0442, \u0447\u0442\u043e\u00a0\u0440\u0430\u0437\u0431\u043e\u0440 \u044f \u043d\u0430\u0447\u0430\u043b \u0441\u00a0\u0440\u0430\u0431\u043e\u0442\u044b, \u0437\u0430\u043d\u044f\u0432\u0448\u0435\u0439 \u0448\u0435\u0441\u0442\u043e\u0435 \u043c\u0435\u0441\u0442\u043e, \u0430\u00a0\u043d\u0435\u00a0\u043f\u0435\u0440\u0432\u043e\u0435. \u0422\u0430\u043a\u043e\u0439 \u0432\u044b\u0431\u043e\u0440 \u043e\u0431\u0443\u0441\u043b\u043e\u0432\u043b\u0435\u043d \u0442\u0435\u043c, \u0447\u0442\u043e\u00a0\u0435\u0451 \u043a\u043e\u0434 \u0431\u043e\u043b\u0435\u0435 \u043f\u0440\u043e\u0441\u0442\u043e\u0439 \u0438 \u043a\u043e\u0440\u043e\u0442\u043a\u0438\u0439. \u0412\u043c\u0435\u0441\u0442\u0435 \u0441\u00a0\u0442\u0435\u043c, \u0442\u0430\u043c \u043d\u0435\u00a0\u0442\u0430\u043a \u0443\u0436 \u0438 \u043c\u0430\u043b\u043e \u0442\u0440\u044e\u043a\u043e\u0432, \u0441\u00a0\u043a\u043e\u0442\u043e\u0440\u044b\u043c\u0438 \u043d\u0430\u0447\u0438\u043d\u0430\u044e\u0449\u0435\u043c\u0443 (\u0430 \u043c\u043e\u0436\u0435\u0442, \u0438 \u043d\u0435\u00a0\u0442\u043e\u043b\u044c\u043a\u043e) \u0441\u0430\u043c\u0443\u0440\u0430\u044e \u0434\u0435\u043c\u043e\u0441\u0446\u0435\u043d\u044b \u043c\u043e\u0436\u0435\u0442\u00a0\u0431\u044b\u0442\u044c \u0438\u043d\u0442\u0435\u0440\u0435\u0441\u043d\u043e \u043f\u043e\u0437\u043d\u0430\u043a\u043e\u043c\u0438\u0442\u044c\u0441\u044f. \u0422\u0430\u043a \u0447\u0442\u043e \u043d\u0435 \u043d\u0430\u0434\u0435\u0439\u0442\u0435\u0441\u044c \u043d\u0430 \u043b\u0451\u0433\u043a\u043e\u0435 \u0440\u0430\u0441\u0441\u043b\u0430\u0431\u043b\u044f\u044e\u0449\u0435\u0435 \u0447\u0442\u0438\u0432\u043e\u00a0\ud83d\ude42<\/p>\n<h2>\u041f\u043e\u0433\u043d\u0430\u043b\u0438!<\/h2>\n<p>\u0414\u0430\u0432\u0430\u0439\u0442\u0435 \u043d\u0435\u00a0\u0431\u0443\u0434\u0435\u043c \u0442\u044f\u043d\u0443\u0442\u044c \u043a\u043e\u0442\u0430 \u0437\u0430 \u0443\u0441\u044b, \u0438 \u043f\u043e\u0441\u043c\u043e\u0442\u0440\u0438\u043c \u043d\u0430\u00a0\u043a\u043e\u0434 (\u043a\u0430\u0447\u0430\u0439\u0442\u0435 <a href=\"https:\/\/flatassembler.net\/\" rel=\"noopener noreferrer nofollow\">fasm 1<\/a>).<\/p>\n<pre><code>; ------------------------------------------------------ ; Radar 64-byte intro [main variant] (c) 2018-2019 Jin X ; ------------------------------------------------------  video_shift     =       10h     ; we use 9FFFh segment for video output instead of 0A000h radar_radius    =       64      ; should be multiple of circles_step for the best effect radbg_color     =       11h     ; [radar background color] arrow_color     =       21h     ; should be more than radbg_color circles_color   =       2       ; should be less than radbg_color circles_step    =       10h     ; should be power of 2 for the best effect  use16 org     100h          ; Assume: ax=bx=0 (if no cmd line params), cx=0FFh, dx=cs=ds=es=ss, si=100h, di=sp=0FFFEh (as a rule), bp=91Xh, flags=7202h or 0202h (all base flags including cf=0; if=1)          ; Init         mov     al,13h         int     10h         fild    qword [si]         lds     ax,[bx]         ; ds=9FFFh (as a rule), ax=020CDh         fptan                   ; st0=1=angle, st1=delta (we need about 0.02 - this order of first instructions allows to get near value)          ; Main cycle            ; di=sp=0FFFEh, ds=9FFFh .repeat:         ; Fadeout @@:     add     [di],dh         sbb     [di],dh         ; for source [di]=0 result=0, cf=0         inc     di         jnz     @B              ; di=0, cf=0 (cos [0FFFFh]=0)          ; Radar         mov     cl,radar_radius .next:  fld     st         fsincos                 ; st0=cos(angle), st1=sin(angle), st2=angle, st3=delta @@:     mov     [di],cx         fimul   word [di]       ; cx*cos then cx*sin         fistp   word [di]         mov     ax,[di]         xchg    bx,ax         out     61h,al          ; sound         cmc         jc      @B              ; second pass (cos then sin)         ; st0=angle, st1=delta         imul    si,ax,320         test    cl,circles_step-1 ; cf=0         mov     dx,arrow_color + (not radbg_color)*256         jnz     @F         mov     dl,circles_color @@:     mov     byte [bx+si+(160+100*320)+video_shift],dl         loop    .next         ; dh=not radbg_color          fadd    st,st1          ; increase angle a tiny bit          jmp     .repeat         ; dh=not radbg_color  ;       in      al,60h ;       dec     ax ;       jnz     .repeat                  ;       ret<\/code><\/pre>\n<p><em><sup>\u0417\u0434\u0435\u0441\u044c \u043f\u0440\u0438\u0432\u0435\u0434\u0451\u043d \u0447\u0443\u0442\u044c\u2011\u0447\u0443\u0442\u044c \u043c\u043e\u0434\u0438\u0444\u0438\u0446\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u044b\u0439 \u043a\u043e\u0434 (\u0434\u0432\u0435 \u0438\u043d\u0441\u0442\u0440\u0443\u043a\u0446\u0438\u0438 <\/sup><\/em><sup>fild + fmulp<\/sup><em><sup> \u0437\u0430\u043c\u0435\u043d\u0435\u043d\u044b \u043d\u0430\u00a0\u0430\u043d\u0430\u043b\u043e\u0433\u0438\u0447\u043d\u0443\u044e \u043e\u0434\u043d\u0443 <\/sup><\/em><sup>fimul<\/sup><em><sup>, \u0432\u00a0\u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442\u0435 \u0447\u0435\u0433\u043e \u0431\u0438\u043d\u0430\u0440\u044c \u0441\u043e\u043a\u0440\u0430\u0442\u0438\u043b\u0441\u044f \u0434\u043e 61\u00a0\u0431\u0430\u0439\u0442\u0430 \u0432\u043c\u0435\u0441\u0442\u043e \u0438\u0441\u0445\u043e\u0434\u043d\u044b\u0445 63-\u0445).<\/sup><\/em><\/p>\n<p>\u041d\u0430\u0447\u043d\u0443 \u0441\u00a0\u0442\u043e\u0433\u043e, \u0447\u0442\u043e\u00a0\u043c\u044b \u0441\u043e\u0437\u0434\u0430\u0451\u043c \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0443 \u0432\u00a0\u0444\u043e\u0440\u043c\u0430\u0442\u0435 COM \u043f\u043e\u0434\u00a0DOS, \u043f\u043e\u044d\u0442\u043e\u043c\u0443 \u043f\u0440\u0438\u00a0\u0441\u0442\u0430\u0440\u0442\u0435 \u043f\u043e\u0447\u0442\u0438 \u0432\u0441\u0435\u0433\u0434\u0430 (\u0437\u0430 \u0438\u0441\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0435\u043c \u0441\u043b\u0443\u0447\u0430\u0435\u0432 \u0437\u0430\u043f\u0443\u0441\u043a\u0430 \u0432\u00a0\u044d\u043a\u0437\u043e\u0442\u0438\u0447\u0435\u0441\u043a\u0438\u0445 \u0442\u0438\u043f\u0430\u0445\u00a0\/ \u0432\u0435\u0440\u0441\u0438\u044f\u0445 DOS) \u0440\u0435\u0433\u0438\u0441\u0442\u0440\u044b \u0438\u043c\u0435\u044e\u0442 \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0438\u0435 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u044f:<\/p>\n<ul>\n<li>\n<p><strong>AX = BX = 0<\/strong>\u00a0(\u0435\u0441\u043b\u0438 \u0432\u00a0\u043a\u043e\u043c\u0430\u043d\u0434\u043d\u043e\u0439 \u0441\u0442\u0440\u043e\u043a\u0435 \u043d\u0435\u0442 \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u043e\u0432 \u0441\u00a0\u043d\u0435\u043a\u043e\u0440\u0440\u0435\u043a\u0442\u043d\u044b\u043c \u0438\u043c\u0435\u043d\u0435\u043c \u0434\u0438\u0441\u043a\u0430);<\/p>\n<\/li>\n<li>\n<p><strong>CX = 0FFh<\/strong>;<\/p>\n<\/li>\n<li>\n<p><strong>DX = CS = DS = ES = SS<\/strong>;<\/p>\n<\/li>\n<li>\n<p><strong>SI = 100h<\/strong>;<\/p>\n<\/li>\n<li>\n<p><strong>DI = SP = 0FFFEh<\/strong> (\u0432 \u043d\u0435\u043a\u043e\u0442\u043e\u0440\u044b\u0445 \u044d\u043a\u0437\u043e\u0442\u0438\u0447\u0435\u0441\u043a\u0438\u0445 \u0441\u043b\u0443\u0447\u0430\u044f\u0445 SP, \u043d\u043e\u00a0\u043d\u0435\u00a0DI, \u043c\u043e\u0436\u0435\u0442\u00a0\u0431\u044b\u0442\u044c \u0440\u0430\u0432\u043d\u043e 0FFFCh, \u043d\u043e \u043b\u0438\u0447\u043d\u043e \u043c\u043d\u0435 \u0442\u0430\u043a\u043e\u0433\u043e \u043d\u0435 \u0432\u0441\u0442\u0440\u0435\u0447\u0430\u043b\u043e\u0441\u044c);<\/p>\n<\/li>\n<li>\n<p><strong>BP=9??h<\/strong> (\u043a\u0430\u043a \u043f\u0440\u0430\u0432\u0438\u043b\u043e \u0434\u0430\u0436\u0435 91?h, \u0433\u0434\u0435 \u00ab?\u00bb \u0437\u0430\u0432\u0438\u0441\u0438\u0442 \u043e\u0442\u00a0\u0442\u0438\u043f\u0430\u00a0\/ \u0432\u0435\u0440\u0441\u0438\u0438 DOS);<\/p>\n<\/li>\n<li>\n<p>\u0441\u0431\u0440\u043e\u0448\u0435\u043d\u044b \u043e\u0441\u043d\u043e\u0432\u043d\u044b\u0435 \u0430\u0440\u0438\u0444\u043c\u0435\u0442\u0438\u0447\u0435\u0441\u043a\u0438\u0435 \u0444\u043b\u0430\u0433\u0438 (<strong>ZF<\/strong>, <strong>CF<\/strong>, <strong>SF<\/strong>, <strong>OF<\/strong>, <strong>PF<\/strong>, <strong>AF<\/strong>), \u0430\u00a0\u0442\u0430\u043a\u0436\u0435 <strong>DF<\/strong> (\u043a\u0430\u043a \u043f\u043e\u0441\u043b\u0435 <code>cld<\/code>); \u0444\u043b\u0430\u0433 <strong>IF<\/strong> \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043b\u0435\u043d (\u043a\u0430\u043a \u043f\u043e\u0441\u043b\u0435 <code>sti<\/code>), \u0442.\u00a0\u0435. \u043f\u0440\u0435\u0440\u044b\u0432\u0430\u043d\u0438\u044f \u0440\u0430\u0437\u0440\u0435\u0448\u0435\u043d\u044b.<\/p>\n<\/li>\n<\/ul>\n<p>\u0412\u044b \u043c\u043e\u0436\u0435\u0442\u0435 \u043f\u043e\u0447\u0438\u0442\u0430\u0442\u044c \u043e\u0431\u00a0\u044d\u0442\u043e\u043c <a href=\"http:\/\/www.sizecoding.org\/wiki\/Getting_Started#.COM_file_defaults\" rel=\"noopener noreferrer nofollow\">\u0437\u0434\u0435\u0441\u044c<\/a>. \u0421\u0430\u0439\u0437\u043a\u043e\u0434\u0435\u0440\u044b \u2014 \u043b\u044e\u0434\u0438, \u0437\u0430\u043d\u0438\u043c\u0430\u044e\u0449\u0438\u0435\u0441\u044f \u0436\u0451\u0441\u0442\u043a\u043e\u0439 \u043e\u043f\u0442\u0438\u043c\u0438\u0437\u0430\u0446\u0438\u0435\u0439 \u043a\u043e\u0434\u0430 \u043f\u043e\u00a0\u0440\u0430\u0437\u043c\u0435\u0440\u0443 \u0438\u0441\u043f\u043e\u043b\u043d\u044f\u0435\u043c\u043e\u0433\u043e \u0444\u0430\u0439\u043b\u0430, \u2014 \u043e\u0447\u0435\u043d\u044c \u0447\u0430\u0441\u0442\u043e \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u044e\u0442 \u044d\u0442\u0438 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u044f.<\/p>\n<p>\u041f\u0435\u0440\u0432\u043e\u0435, \u0447\u0442\u043e\u00a0\u043c\u044b \u0434\u0435\u043b\u0430\u0435\u043c\u00a0\u2014 \u0443\u0441\u0442\u0430\u043d\u0430\u0432\u043b\u0438\u0432\u0430\u0435\u043c \u0433\u0440\u0430\u0444\u0438\u0447\u0435\u0441\u043a\u0438\u0439 \u0432\u0438\u0434\u0435\u043e\u0440\u0435\u0436\u0438\u043c <strong>13h<\/strong> (320\u00d7200, 256\u00a0\u0446\u0432\u0435\u0442\u043e\u0432), \u043d\u0430\u0438\u0431\u043e\u043b\u0435\u0435 \u043f\u043e\u043f\u0443\u043b\u044f\u0440\u043d\u044b\u0439 \u0432\u00a0\u0434\u0435\u043c\u043e\u0441\u0446\u0435\u043d\u0435 \u043f\u043e\u0434\u00a0DOS, \u043f\u043e\u0441\u043a\u043e\u043b\u044c\u043a\u0443 \u043a\u0430\u0436\u0434\u044b\u0439 \u043f\u0438\u043a\u0441\u0435\u043b\u044c \u043a\u043e\u0434\u0438\u0440\u0443\u0435\u0442\u0441\u044f \u043e\u0434\u043d\u0438\u043c \u0431\u0430\u0439\u0442\u043e\u043c, \u0430\u00a0\u0432\u0435\u0441\u044c \u044d\u043a\u0440\u0430\u043d (\u0438\u043c\u0435\u044e\u0449\u0438\u0439 \u0440\u0430\u0437\u043c\u0435\u0440 64\u00a0000\u00a0\u0431\u0430\u0439\u0442) \u043f\u043e\u043c\u0435\u0449\u0430\u0435\u0442\u0441\u044f \u0432 64\u00a0\u041a\u0411 \u0441\u0435\u0433\u043c\u0435\u043d\u0442. \u0418 \u0443\u0436\u0435 \u0437\u0434\u0435\u0441\u044c \u043c\u044b \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u043c \u043d\u0430\u0448\u0438 \u0441\u0430\u043a\u0440\u0430\u043b\u044c\u043d\u044b\u0435 \u0437\u043d\u0430\u043d\u0438\u044f \u043e\u00a0\u0442\u043e\u043c, \u0447\u0442\u043e\u00a0\u043d\u0430\u00a0\u0441\u0442\u0430\u0440\u0442\u0435 <strong>AH = 0<\/strong>, \u043f\u043e\u044d\u0442\u043e\u043c\u0443 \u043f\u0440\u043e\u0441\u0442\u043e \u0437\u0430\u043f\u0438\u0441\u044b\u0432\u0430\u0435\u043c \u043d\u043e\u043c\u0435\u0440 \u0432\u0438\u0434\u0435\u043e\u0440\u0435\u0436\u0438\u043c\u0430 \u0432\u00a0AL \u0438 \u0432\u044b\u0437\u044b\u0432\u0430\u0435\u043c <code>int 10h<\/code>. \u0412\u0436\u0443\u0445\u00a0\u2014 \u0433\u0440\u0430\u0444\u0438\u0447\u0435\u0441\u043a\u0438\u0439 \u0440\u0435\u0436\u0438\u043c \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043b\u0435\u043d!<\/p>\n<p>\u0412\u0438\u0434\u0435\u043e\u043f\u0430\u043c\u044f\u0442\u044c \u043e\u0442\u043e\u0431\u0440\u0430\u0436\u0430\u0435\u0442\u0441\u044f \u043d\u0430\u00a0\u0441\u0435\u0433\u043c\u0435\u043d\u0442 <strong>0A000h<\/strong>, \u043f\u043e\u044d\u0442\u043e\u043c\u0443 \u0434\u043b\u044f\u00a0\u0434\u043e\u0441\u0442\u0443\u043f\u0430 \u043a\u00a0\u043f\u0438\u043a\u0441\u0435\u043b\u044f\u043c \u043d\u0430\u043c \u043d\u0443\u0436\u043d\u043e \u0437\u0430\u043f\u0438\u0441\u0430\u0442\u044c \u044d\u0442\u043e \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435 \u0432\u00a0\u043a\u0430\u043a\u043e\u0439\u2011\u0442\u043e \u0438\u0437\u00a0\u0441\u0435\u0433\u043c\u0435\u043d\u0442\u043d\u044b\u0445 \u0440\u0435\u0433\u0438\u0441\u0442\u0440\u043e\u0432. \u041d\u0443&#8230; \u0438\u043b\u0438\u00a0\u043f\u0440\u0438\u043c\u0435\u0440\u043d\u043e \u0442\u0430\u043a\u043e\u0435 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435. \u041f\u043e\u0447\u0435\u043c\u0443 \u043f\u0440\u0438\u043c\u0435\u0440\u043d\u043e? \u0418\u043d\u0441\u0442\u0440\u0443\u043a\u0446\u0438\u044f <code>lds\u00a0ax,[bx]<\/code> \u0437\u0430\u0433\u0440\u0443\u0436\u0430\u0435\u0442 \u0432\u00a0\u043f\u0430\u0440\u0443 \u0440\u0435\u0433\u0438\u0441\u0442\u0440\u043e\u0432 <strong>DS:AX<\/strong> \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435 dword \u043f\u043e\u00a0\u0430\u0434\u0440\u0435\u0441\u0443 <strong>BX<\/strong>. \u0410\u00a0\u0447\u0442\u043e\u00a0\u0443\u00a0\u043d\u0430\u0441 \u043f\u043e\u00a0\u044d\u0442\u043e\u043c\u0443 \u0430\u0434\u0440\u0435\u0441\u0443 (DS:0)? <a href=\"https:\/\/en.wikipedia.org\/wiki\/Program_Segment_Prefix\" rel=\"noopener noreferrer nofollow\">PSP<\/a>, \u043f\u0435\u0440\u0432\u043e\u0435 \u0441\u043b\u043e\u0432\u043e \u043a\u043e\u0442\u043e\u0440\u043e\u0433\u043e \u0441\u043e\u0434\u0435\u0440\u0436\u0438\u0442 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435 <strong>20CDh<\/strong> (\u043e\u043f\u043a\u043e\u0434 <code>int\u00a020h<\/code>)\u00a0\u2014 \u043e\u043d\u043e \u0438\u0434\u0451\u0442 <s>\u043b\u0435\u0441\u043e\u043c<\/s> \u0432\u00a0AX (\u043d\u0430\u043c \u043e\u043d\u043e \u043d\u0435\u00a0\u043d\u0443\u0436\u043d\u043e), \u0430\u00a0\u0432\u0442\u043e\u0440\u043e\u0435\u00a0\u2014 \u0441\u0435\u0433\u043c\u0435\u043d\u0442 \u0437\u0430\u00a0\u043e\u0431\u043b\u0430\u0441\u0442\u044c\u044e \u043d\u0430\u0448\u0435\u0439 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u044b. \u0422\u0430\u043a \u043a\u0430\u043a COM\u2011\u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0435 \u043e\u0442\u0432\u043e\u0434\u0438\u0442\u0441\u044f \u0432\u0441\u044f \u0434\u043e\u0441\u0442\u0443\u043f\u043d\u0430\u044f \u043f\u0430\u043c\u044f\u0442\u044c, \u0442\u043e \u0437\u0434\u0435\u0441\u044c \u0431\u0443\u0434\u0435\u0442 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435 <strong>9FFFh<\/strong>, \u043a\u043e\u0442\u043e\u0440\u043e\u0435 \u043e\u0442\u043f\u0440\u0430\u0432\u0438\u0442\u0441\u044f \u0432 \u0440\u0435\u0433\u0438\u0441\u0442\u0440 <strong>DS<\/strong> (\u0430 \u0432\u00a0\u044d\u0442\u043e\u043c 16-\u0431\u0430\u0439\u0442\u043e\u0432\u043e\u043c \u0431\u043b\u043e\u043a\u0435 \u0440\u0430\u0441\u043f\u043e\u043b\u0430\u0433\u0430\u0435\u0442\u0441\u044f \u0438\u043d\u0444\u0430 \u043e\u00a0\u0442\u043e\u043c, \u0447\u0442\u043e\u00a0\u043f\u0430\u043c\u044f\u0442\u044c \u0437\u0430\u043a\u043e\u043d\u0447\u0438\u043b\u0430\u0441\u044c&#8230; \u043f\u043e\u043c\u043d\u0438\u0442\u0435: \u00ab640\u00a0\u041a\u0411 \u0445\u0432\u0430\u0442\u0438\u0442 \u0432\u0441\u0435\u043c\u00bb?) \u0412\u00a0\u043d\u0435\u043a\u043e\u0442\u043e\u0440\u044b\u0445 \u0442\u0438\u043f\u0430\u0445 DOS \u0442\u0430\u043a\u043e\u0439 \u0431\u043b\u043e\u043a \u043e\u0442\u0441\u0443\u0442\u0441\u0442\u0432\u0443\u0435\u0442, \u0438 \u0442\u0430\u043c \u0437\u0430\u043f\u0438\u0441\u0430\u043d\u043e 0A000h. \u0414\u0440\u0443\u0433\u0438\u0435 \u043d\u0435\u043a\u043e\u0442\u043e\u0440\u044b\u0435 DOS \u0440\u0435\u0437\u0435\u0440\u0432\u0438\u0440\u0443\u044e\u0442 \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u043e \u043a\u0438\u043b\u043e\u0431\u0430\u0439\u0442, \u0438 \u0442\u0430\u043c \u043c\u043e\u0436\u0435\u0442\u00a0\u0431\u044b\u0442\u044c, \u0441\u043a\u0430\u0436\u0435\u043c, 9F80h. \u0423\u0444! \u0414\u0430, \u044d\u0442\u043e \u043d\u0435\u043c\u043d\u043e\u0433\u043e \u043e\u043f\u0430\u0441\u043d\u044b\u0439 \u0442\u0440\u044e\u043a, \u0442\u0430\u043a \u043a\u0430\u043a \u0432\u00a0\u043f\u043e\u0441\u043b\u0435\u0434\u043d\u0438\u0445 2-\u0445 \u0441\u043b\u0443\u0447\u0430\u044f\u0445 \u043a\u0430\u0440\u0442\u0438\u043d\u043a\u0430 \u043f\u043e\u0435\u0434\u0435\u0442. \u041d\u043e\u00a0\u043e\u043d \u0434\u043e\u0432\u043e\u043b\u044c\u043d\u043e \u043f\u043e\u043f\u0443\u043b\u044f\u0440\u0435\u043d \u0441\u0440\u0435\u0434\u0438 \u0438\u043d\u0442\u0440\u043e \u043d\u0430 32\u00a0\u0438\u043b\u0438 64\u00a0\u0431\u0430\u0439\u0442\u0430. \u0421\u043a\u0430\u0436\u0443 \u043f\u043e\u00a0\u0441\u0435\u043a\u0440\u0435\u0442\u0443 (\u0442\u043e\u043b\u044c\u043a\u043e \u043d\u0438\u043a\u043e\u043c\u0443!): \u0438\u043d\u0442\u0440\u043e <em>\u043d\u0435\u043c\u043d\u043e\u0433\u043e<\/em> \u0437\u0430\u0442\u043e\u0447\u0435\u043d\u043e \u043f\u043e\u0434\u00a0DOSBox, \u0430\u00a0\u0442\u0430\u043c \u0432\u0441\u0451 \u0431\u0443\u0434\u0435\u0442 \u043e\u043a :). \u0422\u0435\u043f\u0435\u0440\u044c, \u0438\u043c\u0435\u044f \u0432\u00a0DS \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435 \u0441\u0435\u0433\u043c\u0435\u043d\u0442\u0430 9FFFh \u0432\u043c\u0435\u0441\u0442\u043e 0A000h, \u043d\u0430\u043c \u043d\u0443\u0436\u043d\u043e \u0431\u0443\u0434\u0435\u0442 \u043f\u0440\u043e\u0441\u0442\u043e \u0434\u043e\u0431\u0430\u0432\u043b\u044f\u0442\u044c \u043a\u00a0\u0430\u0434\u0440\u0435\u0441\u0443 (\u0441\u043c\u0435\u0449\u0435\u043d\u0438\u044e) \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435 10h (<code>video_shift<\/code>), \u0438 \u0432\u0441\u0451 \u0431\u0443\u0434\u0435\u0442 \u0440\u0430\u0431\u043e\u0442\u0430\u0442\u044c \u0442\u0430\u043a, \u043a\u0430\u043a\u00a0\u043f\u0440\u0438 DS\u00a0=\u00a00A000h. \u0412\u043e\u043e\u0431\u0449\u0435 \u0433\u043e\u0432\u043e\u0440\u044f, \u043f\u043e\u0441\u043a\u043e\u043b\u044c\u043a\u0443 \u043c\u043d\u0435 \u0443\u0434\u0430\u043b\u043e\u0441\u044c \u0441\u043e\u043a\u0440\u0430\u0442\u0438\u0442\u044c \u0440\u0430\u0437\u043c\u0435\u0440 \u0438\u043d\u0442\u0440\u043e \u043d\u0430\u00a0\u043f\u0430\u0440\u0443 \u0431\u0430\u0439\u0442 (\u0441\u043c. \u043f\u0440\u0438\u043c\u0435\u0447\u0430\u043d\u0438\u0435 \u043f\u043e\u0441\u043b\u0435 \u043a\u043e\u0434\u0430), \u0438 \u0434\u043e\u00a0\u043f\u0440\u0435\u0434\u0435\u043b\u0430 \u0432 64\u00a0\u0431\u0430\u0439\u0442\u0430 \u0435\u0441\u0442\u044c <s>\u043f\u043e\u043b\u043d\u043e \u043c\u0435\u0441\u0442\u0430<\/s> \u0430\u0436 \u0446\u0435\u043b\u044b\u0445 3\u00a0\u0431\u0430\u0439\u0442\u0430, \u043c\u044b \u043c\u043e\u0433\u043b\u0438\u00a0\u0431\u044b \u0437\u0430\u043c\u0435\u043d\u0438\u0442\u044c <code>lds<\/code> \u043d\u0430\u00a0\u043f\u0430\u0440\u0443 <code>push\u00a00A000h<\/code> + <code>pop\u00a0ds<\/code>. \u041d\u043e \u043d\u0435 \u0441\u043f\u0435\u0448\u0438\u0442\u0435 \u0440\u0430\u0434\u043e\u0432\u0430\u0442\u044c\u0441\u044f. \u041e\u00a0\u043f\u0440\u0438\u0447\u0438\u043d\u0430\u0445 \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0439 \u043f\u0435\u0447\u0430\u043b\u0438 \u044f \u0440\u0430\u0441\u0441\u043a\u0430\u0436\u0443 \u0447\u0435\u0440\u0435\u0437 \u0430\u0431\u0437\u0430\u0446 (\u0438 \u0434\u0430, \u043f\u0440\u043e <code>fild\u00a0qword\u00a0[si]<\/code> + <code>fptan<\/code> \u044f \u0442\u043e\u0436\u0435 \u043d\u0435\u00a0\u0437\u0430\u0431\u044b\u043b).<\/p>\n<p>\u041d\u0435\u00a0\u043f\u043e\u043c\u043d\u044e, \u0447\u0442\u043e\u00a0\u043c\u043e\u0442\u0438\u0432\u0438\u0440\u043e\u0432\u0430\u043b\u043e \u043c\u0435\u043d\u044f \u0440\u0430\u0437\u043c\u0435\u0441\u0442\u0438\u0442\u044c \u0431\u043b\u043e\u043a \u00abFadeout\u00bb \u043f\u0435\u0440\u0435\u0434 \u043e\u0441\u043d\u043e\u0432\u043d\u044b\u0445 \u0431\u043b\u043e\u043a\u043e\u043c \u0440\u0438\u0441\u043e\u0432\u0430\u043d\u0438\u044f \u00abRadar\u00bb, \u043f\u043e\u0442\u043e\u043c\u0443 \u0447\u0442\u043e\u00a0\u0441\u0435\u0439\u0447\u0430\u0441, \u0433\u043b\u044f\u0434\u044f \u043d\u0430\u00a0\u044d\u0442\u043e \u0431\u0435\u0437\u043e\u0431\u0440\u0430\u0437\u0438\u0435, \u044f \u043d\u0435\u00a0\u0432\u0438\u0436\u0443 \u043e\u0441\u043e\u0431\u044b\u0445 \u043d\u0430\u00a0\u0442\u043e \u043f\u043e\u0432\u043e\u0434\u043e\u0432. \u041e\u0431\u044b\u0447\u043d\u043e \u0432\u00a0\u0442\u0430\u043a\u0438\u0445 \u0441\u043b\u0443\u0447\u0430\u044f\u0445 \u0433\u043e\u0432\u043e\u0440\u044f\u0442, \u0447\u0442\u043e\u00a0\u0442\u0430\u043a \u0441\u043b\u043e\u0436\u0438\u043b\u043e\u0441\u044c <em>\u043f\u043e\u00a0\u0438\u0441\u0442\u043e\u0440\u0438\u0447\u0435\u0441\u043a\u0438\u043c \u043f\u0440\u0438\u0447\u0438\u043d\u0430\u043c<\/em>. \u041d\u0443 \u0430\u00a0\u0440\u0430\u0437 \u0442\u0430\u043a, \u0442\u043e \u0438 \u043e\u0431\u00a0\u044d\u0442\u043e\u043c \u044f \u0440\u0430\u0441\u0441\u043a\u0430\u0436\u0443 \u043d\u0435\u043c\u043d\u043e\u0433\u043e \u043f\u043e\u0437\u0436\u0435, \u043f\u043e\u0441\u043a\u043e\u043b\u044c\u043a\u0443 \u0434\u043b\u044f\u00a0\u043e\u0431\u044a\u044f\u0441\u043d\u0435\u043d\u0438\u044f \u0434\u0430\u0436\u0435 \u0442\u0430\u043a\u043e\u0433\u043e \u043d\u0435\u0431\u043e\u043b\u044c\u0448\u043e\u0433\u043e \u043a\u0443\u0441\u043a\u0430 \u043a\u043e\u0434\u0430 \u043d\u0443\u0436\u043d\u043e \u043f\u043e\u043d\u0438\u043c\u0430\u0442\u044c, \u0447\u0442\u043e (\u043a\u0430\u043a\u0430\u044f \u043a\u0430\u0440\u0442\u0438\u043d\u043a\u0430)\u00a0\u0443\u00a0\u043d\u0430\u0441 \u043f\u043e\u0441\u0442\u0443\u043f\u0430\u0435\u0442 \u043d\u0430\u00a0\u0432\u0445\u043e\u0434 \u0446\u0438\u043a\u043b\u0430.<\/p>\n<h2>\u041a\u0440\u0443\u0447\u0443-\u0432\u0435\u0440\u0447\u0443, \u0437\u0430\u043f\u0443\u0442\u0430\u0442\u044c \u0445\u043e\u0447\u0443<\/h2>\n<p>\u0417\u0430\u043f\u0438\u0441\u044b\u0432\u0430\u0435\u043c \u0432\u00a0CX \u0440\u0430\u0434\u0438\u0443\u0441 \u0440\u0430\u0434\u0430\u0440\u0430 \u0432\u00a0\u043f\u0438\u043a\u0441\u0435\u043b\u044f\u0445: <code>radar_radius\u00a0=\u00a064<\/code> (\u0432\u0435\u0440\u043d\u0435\u0435, \u0432\u00a0CL, \u043c\u044b\u00a0\u0436\u0435 \u0437\u043d\u0430\u0435\u043c, \u0447\u0442\u043e\u00a0\u043d\u0430\u00a0\u0441\u0442\u0430\u0440\u0442\u0435 <strong>CH = 0<\/strong>). \u0414\u0443\u0431\u043b\u0438\u0440\u0443\u0435\u043c ST0\u00a0\u0441\u00a0\u043f\u043e\u043c\u043e\u0449\u044c\u044e <code>fld\u00a0st<\/code>. \u0421\u0442\u043e\u043f! \u0410\u00a0\u0447\u0442\u043e\u00a0\u0443\u00a0\u043d\u0430\u0441 \u0432\u00a0ST0? \u0412\u0435\u0440\u043d\u0451\u043c\u0441\u044f \u0432\u00a0\u043d\u0430\u0447\u0430\u043b\u0443 \u043a\u043e\u0434\u0430 \u0438 \u043f\u043e\u0441\u043c\u043e\u0442\u0440\u0438\u043c \u043d\u0430\u00a0\u0438\u043d\u0441\u0442\u0440\u0443\u043a\u0446\u0438\u044e <code>fild\u00a0qword\u00a0[si]<\/code>, \u043a\u043e\u0442\u043e\u0440\u0430\u044f \u0437\u0430\u0433\u0440\u0443\u0436\u0430\u0435\u0442 \u0432\u00a0ST0\u00a0\u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435 qword \u0438\u0437\u00a0\u043f\u0430\u043c\u044f\u0442\u0438 \u043f\u043e\u00a0\u0430\u0434\u0440\u0435\u0441\u0443 <strong>SI\u00a0=\u00a0100h<\/strong>. \u041f\u043e\u00a0\u0430\u0434\u0440\u0435\u0441\u0443 DS(<strong>CS<\/strong>)<strong>:100h<\/strong> \u0443\u00a0\u043d\u0430\u0441 \u043d\u0430\u0447\u0438\u043d\u0430\u0435\u0442\u0441\u044f \u043d\u0430\u0448 \u043a\u043e\u0434 (\u044d\u0442\u043e \u0436\u0435 <s>\u0431\u0443\u0431\u043b\u044c-\u0433\u0443\u043c<\/s> \u0442\u043e\u0447\u043a\u0430 \u0432\u0445\u043e\u0434\u0430). \u0410\u00a0\u0438\u043c\u0435\u043d\u043d\u043e \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0438\u0439 \u0431\u043b\u043e\u043a:<\/p>\n<pre><code>        mov     al,13h         int     10h         fild    qword [si]         lds     ax,[bx]<\/code><\/pre>\n<p>\u042d\u0442\u0438 4\u00a0\u0438\u043d\u0441\u0442\u0440\u0443\u043a\u0446\u0438\u0438 \u0437\u0430\u043d\u0438\u043c\u0430\u044e\u0442 \u0440\u043e\u0432\u043d\u043e 8\u00a0\u0431\u0430\u0439\u0442 (\u043f\u043e 2 \u043a\u0430\u0436\u0434\u0430\u044f), \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u0438 \u0437\u0430\u0433\u0440\u0443\u0436\u0430\u044e\u0442\u0441\u044f \u0432\u00a0ST0. WTF? \u0414\u0430, \u0431\u0440\u043e, \u043c\u044b \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u043c \u043d\u0430\u0448 \u043a\u043e\u0434 \u043a\u0430\u043a\u00a0\u0434\u0430\u043d\u043d\u044b\u0435 (\u0432\u043f\u043e\u043b\u043d\u0435 \u043d\u043e\u0440\u043c\u0430\u043b\u044c\u043d\u0430\u044f \u0442\u0435\u043c\u0430 \u0434\u043b\u044f\u00a0\u0441\u0430\u0439\u0437\u043a\u043e\u0434\u0438\u043d\u0433\u0430, \u043f\u0440\u0438\u0432\u044b\u043a\u0430\u0439\u0442\u0435). \u0412\u043e\u0442 \u044d\u0442\u043e\u0442 qword: <strong>2CDF10CD13B0h<\/strong>. \u041e\u0442\u043b\u0430\u0434\u043a\u043e\u0439 \u0432\u044b\u044f\u0441\u043d\u044f\u0435\u043c, \u0447\u0442\u043e\u00a0\u043c\u044b \u0437\u0430\u0433\u0440\u0443\u0437\u0438\u043b\u0438 \u0447\u0438\u0441\u043b\u043e \u2248 <strong>5.599E+17<\/strong>. \u041a\u0440\u0430\u0441\u0438\u0432\u043e\u0435! \u0410\u00a0\u0434\u0430\u043b\u044c\u0448\u0435 \u0441\u043b\u0435\u0434\u0438\u0442\u0435 \u0437\u0430\u00a0\u0440\u0443\u043a\u0430\u043c\u0438: \u043f\u043e\u0441\u043b\u0435 <code>lds<\/code> \u0443\u00a0\u043d\u0430\u0441 \u0438\u0434\u0451\u0442 <code>fptan<\/code> (\u0442\u0443\u0442 \u0432\u044b \u0435\u0433\u043e \u043d\u0435\u00a0\u0432\u0438\u0434\u0438\u0442\u0435, \u043d\u043e\u00a0\u043e\u043d \u0435\u0441\u0442\u044c). \u041a\u043e\u0442\u043e\u0440\u044b\u0439 \u043f\u0440\u0435\u043e\u0431\u0440\u0430\u0437\u0443\u0435\u0442 \u043d\u0430\u0448\u0435 \u0447\u0438\u0441\u043b\u043e \u0432 \u043f\u0430\u0440\u0443: <strong>1.0<\/strong>\u00a0(\u0432 ST0) \u0438 \u2248\u00a0<strong>0.0294<\/strong> (\u0432\u00a0ST1). It&#8217;s a magic! \u0423\u0447\u0438\u0442\u0435 <a href=\"https:\/\/github.com\/tizee\/x86_ref_book\/blob\/master\/docs\/instruction\/fptan.md\" rel=\"noopener noreferrer nofollow\">\u043c\u0430\u0442\u0447\u0430\u0441\u0442\u044c<\/a>. \u041f\u0435\u0440\u0432\u044b\u043c \u0447\u0438\u0441\u043b\u043e\u043c (1.0)\u00a0\u0431\u0443\u0434\u0435\u0442 \u0438\u0441\u0445\u043e\u0434\u043d\u044b\u0439\u00a0\/ \u0442\u0435\u043a\u0443\u0449\u0438\u0439 \u0443\u0433\u043e\u043b \u0440\u0430\u0441\u043f\u043e\u043b\u043e\u0436\u0435\u043d\u0438\u044f \u0441\u0442\u0440\u0435\u043b\u043a\u0438 \u0440\u0430\u0434\u0430\u0440\u0430 (\u043d\u0430\u0441 \u0443\u0441\u0442\u0440\u043e\u0438\u0442 \u043b\u044e\u0431\u043e\u0435 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435, \u043c\u044b \u043d\u0435 \u0433\u043e\u0440\u0434\u044b\u0435), \u0430 \u0432\u0442\u043e\u0440\u044b\u043c (0.0294)\u00a0\u2014 \u043f\u0440\u0438\u0440\u0430\u0449\u0435\u043d\u0438\u0435 \u0443\u0433\u043b\u0430 \u0432\u00a0\u0440\u0430\u0434\u0438\u0430\u043d\u0430\u0445 \u043f\u043e\u0441\u043b\u0435 \u043a\u0430\u0436\u0434\u043e\u0439 \u043e\u0442\u0440\u0438\u0441\u043e\u0432\u043a\u0438 \u043a\u0430\u0434\u0440\u0430 (<strong>1.684<\/strong>\u00a0\u0433\u0440\u0430\u0434\u0443\u0441\u0430, \u0442\u043e\u0436\u0435 \u043d\u043e\u0440\u043c). \u0422\u0430\u043a \u0432\u043e\u0442, \u0435\u0441\u043b\u0438\u00a0\u0431\u044b \u0432\u043c\u0435\u0441\u0442\u043e <code>lds<\/code> \u0443\u00a0\u043d\u0430\u0441\u00a0\u0431\u044b\u043b\u043e \u0447\u0442\u043e\u2011\u0442\u043e \u0434\u0440\u0443\u0433\u043e\u0435, \u044d\u0442\u043e \u043d\u0435\u00a0\u0441\u0440\u0430\u0431\u043e\u0442\u0430\u043b\u043e\u00a0\u0431\u044b, \u0442\u0430\u043a \u043a\u0430\u043a qword\u00a0\u0431\u044b\u043b\u00a0\u0431\u044b \u0434\u0440\u0443\u0433\u0438\u043c, \u0438 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435 \u043f\u0440\u0438\u0440\u0430\u0449\u0435\u043d\u0438\u044f \u0443\u0433\u043b\u0430\u00a0\u0431\u044b\u043b\u043e\u00a0\u0431\u044b \u043d\u0435\u043f\u043e\u043d\u044f\u0442\u043d\u043e \u043a\u0430\u043a\u0438\u043c. \u041e\u0434\u043d\u0430\u043a\u043e \u0431\u0440\u0438\u0442\u0430\u043d\u0441\u043a\u0438\u0435 \u0443\u0447\u0451\u043d\u044b\u0435 \u043e\u0431\u043d\u0430\u0440\u0443\u0436\u0438\u043b\u0438, \u0447\u0442\u043e\u00a0\u0435\u0441\u043b\u0438 \u043e\u0447\u0435\u043d\u044c \u0445\u043e\u0447\u0435\u0442\u0441\u044f \u0441\u0434\u0435\u043b\u0430\u0442\u044c \u0432\u0441\u0451 \u043f\u043e \u043d\u0430\u0443\u043a\u0435 (\u0442. \u0435. DS = $A000), \u0442\u043e <s>\u0441\u0434\u0435\u043b\u0430\u0432 \u0444\u0438\u043d\u0442 \u0443\u0448\u0430\u043c\u0438<\/s> \u043f\u0435\u0440\u0435\u0441\u0442\u0430\u0432\u0438\u0432 \u043d\u0435\u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u0438\u043d\u0441\u0442\u0440\u0443\u043a\u0446\u0438\u0438, \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442 \u0431\u0443\u0434\u0435\u0442 \u043f\u0440\u0438\u043c\u0435\u0440\u043d\u043e \u0442\u0430\u043a\u0438\u043c\u00a0\u0436\u0435:<\/p>\n<pre><code>        fild    qword [si]         mov     al,13h         push    0A000h         fptan         int     10h         pop     ds<\/code><\/pre>\n<p>\u042d\u0442\u0430 \u043a\u043e\u043d\u0441\u0442\u0440\u0443\u043a\u0446\u0438\u044f \u0437\u0430\u043d\u0438\u043c\u0430\u0435\u0442 \u043d\u0430 2\u00a0\u0431\u0430\u0439\u0442\u0430 \u0431\u043e\u043b\u044c\u0448\u0435 \u0438 \u0434\u0430\u0451\u0442 \u043d\u0430\u043c \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u044f <strong>1.0<\/strong>\u00a0\u0438 \u2248\u00a0<strong>0.0337<\/strong>, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u043d\u0430\u0441 \u0432\u043f\u043e\u043b\u043d\u0435 \u0443\u0434\u043e\u0432\u043b\u0435\u0442\u0432\u043e\u0440\u044f\u044e\u0442 (\u0430 \u0435\u0441\u043b\u0438 \u043d\u0435\u00a0\u0432\u0438\u0434\u043d\u043e \u0440\u0430\u0437\u043d\u0438\u0446\u044b, \u0437\u0430\u0447\u0435\u043c \u043f\u043b\u0430\u0442\u0438\u0442\u044c \u0431\u043e\u043b\u044c\u0448\u0435? \u041d\u0443 \u0440\u0430\u0437\u0432\u0435 \u0447\u0442\u043e\u00a0\u0432\u00a0\u043d\u0435\u043a\u043e\u0442\u043e\u0440\u044b\u0445 \u0432\u0435\u0440\u0441\u0438\u044f\u0445 DOS \u043a\u0430\u0440\u0442\u0438\u043d\u043a\u0430 \u043d\u0435\u00a0\u043f\u043e\u0435\u0434\u0435\u0442, \u043d\u043e\u00a0\u0442\u043e\u0433\u0434\u0430 \u043d\u0443\u0436\u043d\u043e \u0432\u044b\u0441\u0442\u0430\u0432\u0438\u0442\u044c <code>video_shift\u00a0=\u00a00<\/code>). \u0412\u043e\u043e\u0431\u0449\u0435, \u0441\u0435\u0439\u0447\u0430\u0441 \u044f\u00a0\u0431\u044b \u0442\u0430\u043a \u0438 \u0441\u0434\u0435\u043b\u0430\u043b, \u043f\u043e\u0441\u043a\u043e\u043b\u044c\u043a\u0443 \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442 \u0432 63\u00a0\u0431\u0430\u0439\u0442\u0430, \u043a\u0430\u043a\u00a0\u0432\u044b \u043f\u043e\u043d\u0438\u043c\u0430\u0435\u0442\u0435, \u043d\u0435\u00a0\u043f\u0440\u0435\u0432\u044b\u0448\u0430\u0435\u0442 64-\u0445 \u0431\u0430\u0439\u0442\u043e\u0432, \u043d\u043e\u00a0\u043c\u043d\u0435\u00a0\u0436\u0435 \u043d\u0443\u0436\u043d\u043e\u00a0\u0431\u044b\u043b\u043e \u043f\u043e\u0437\u043d\u0430\u043a\u043e\u043c\u0438\u0442\u044c \u0432\u0430\u0441 \u0441\u00a0\u0442\u0440\u044e\u043a\u043e\u043c \u0441 <code>lds<\/code> \ud83d\ude42<\/p>\n<p>\u041a\u0430\u043a\u00a0\u044f \u0434\u043e\u0433\u0430\u0434\u0430\u043b\u0441\u044f \u043e\u00a0\u0442\u043e\u043c, \u0447\u0442\u043e\u00a0\u0432\u043e\u0442 \u044d\u0442\u043e \u0432\u0441\u0451 \u0442\u0430\u043a \u0441\u0440\u0430\u0431\u043e\u0442\u0430\u0435\u0442 \u0438 \u0434\u0430\u0441\u0442 \u043d\u0443\u0436\u043d\u044b\u0435 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u044f? \u041e\u0442\u0432\u0435\u0442 \u043f\u0440\u043e\u0441\u0442: \u043c\u043d\u0435 \u043e\u0447\u0435\u043d\u044c \u0445\u043e\u0442\u0435\u043b\u043e\u0441\u044c, \u0447\u0442\u043e\u0431\u044b \u0442\u0430\u043a \u0441\u043b\u0443\u0447\u0438\u043b\u043e\u0441\u044c\u00a0:))). \u0410\u00a0\u0434\u0430\u043b\u044c\u0448\u0435 \u043c\u0435\u0442\u043e\u0434\u043e\u043c \u044d\u043a\u0441\u043f\u0435\u0440\u0438\u043c\u0435\u043d\u0442\u043e\u0432: \u043f\u0435\u0440\u0435\u0441\u0442\u0430\u043d\u043e\u0432\u043e\u043a \u0438\u043d\u0441\u0442\u0440\u0443\u043a\u0446\u0438\u0439, \u043f\u0435\u0440\u0435\u0431\u043e\u0440\u0430 \u0442\u0438\u043f\u043e\u0432 (<code>fld<\/code>, <code>fild<\/code>) \u0438 \u0440\u0430\u0437\u043c\u0435\u0440\u043e\u0432 \u0437\u0430\u0433\u0440\u0443\u0436\u0430\u0435\u043c\u043e\u0433\u043e \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u044f (dword, qword, tbyte) \u0438 \u0432\u0435\u0440\u044f \u0432\u00a0\u0443\u0441\u043f\u0435\u0445, \u044f \u043d\u0430\u0448\u0451\u043b \u043d\u0443\u0436\u043d\u0443\u044e \u043a\u043e\u043c\u0431\u0438\u043d\u0430\u0446\u0438\u044e (\u043d\u0435 \u043f\u0440\u043e\u0441\u0442\u043e\u00a0\u0436\u0435 \u0442\u0430\u043a <code>fild<\/code> \u0441\u0442\u043e\u0438\u0442 \u0432\u00a0\u0442\u0430\u043a\u043e\u043c \u0441\u0442\u0440\u0430\u043d\u043d\u043e\u043c \u043c\u0435\u0441\u0442\u0435). \u041d\u0443 \u0438&#8230; magic, \u043a\u043e\u043d\u0435\u0447\u043d\u043e\u00a0\u0436\u0435! \u0415\u0441\u043b\u0438 \u0432\u044b \u0434\u0443\u043c\u0430\u0435\u0442\u0435, \u0447\u0442\u043e \u044f \u0448\u0443\u0447\u0443, \u0442\u043e \u043c\u043d\u0435 \u043f\u0440\u0438\u0434\u0451\u0442\u0441\u044f \u0432\u0430\u0441 \u0440\u0430\u0437\u043e\u0447\u0430\u0440\u043e\u0432\u0430\u0442\u044c: sizecoding \u0438\u043d\u043e\u0433\u0434\u0430 \u0442\u0440\u0435\u0431\u0443\u0435\u0442 \u0438 \u043d\u0435 \u0442\u0430\u043a\u0438\u0445 \u044d\u043a\u0441\u043f\u0435\u0440\u0438\u043c\u0435\u043d\u0442\u043e\u0432.<\/p>\n<figure class=\"full-width\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/2fb\/971\/760\/2fb97176058059e73dfb31379c6d93b2.png\" alt=\"\u041e\u0442\u043b\u0430\u0434\u0447\u0438\u043a Turbo Debugger, \u043e\u0431\u0440\u0430\u0442\u0438\u0442\u0435 \u0432\u043d\u0438\u043c\u0430\u043d\u0438\u0435 \u043d\u0430 \u043e\u0431\u043b\u0430\u0441\u0442\u044c PSP (CD 20 FF 9F)\" title=\"\u041e\u0442\u043b\u0430\u0434\u0447\u0438\u043a Turbo Debugger, \u043e\u0431\u0440\u0430\u0442\u0438\u0442\u0435 \u0432\u043d\u0438\u043c\u0430\u043d\u0438\u0435 \u043d\u0430 \u043e\u0431\u043b\u0430\u0441\u0442\u044c PSP (CD 20 FF 9F)\" width=\"640\" height=\"400\" data-src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/2fb\/971\/760\/2fb97176058059e73dfb31379c6d93b2.png\"\/><\/p>\n<div><figcaption>\u041e\u0442\u043b\u0430\u0434\u0447\u0438\u043a Turbo Debugger, \u043e\u0431\u0440\u0430\u0442\u0438\u0442\u0435 \u0432\u043d\u0438\u043c\u0430\u043d\u0438\u0435 \u043d\u0430 \u043e\u0431\u043b\u0430\u0441\u0442\u044c PSP (CD 20 FF 9F)<\/figcaption><\/div>\n<\/figure>\n<p>\u041b\u0430\u0434\u043d\u043e, \u0432\u0435\u0440\u043d\u0451\u043c\u0441\u044f \u043a\u00a0\u043d\u0430\u0448\u0435\u043c\u0443 <s>\u0431\u0430\u0440\u0430\u0448\u043a\u0443<\/s> \u043a\u043e\u0434\u0443. \u041f\u043e\u0441\u043b\u0435 \u0434\u0443\u0431\u043b\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f ST0\u00a0\u0443\u00a0\u043d\u0430\u0441 \u0432 \u0441\u0442\u0435\u043a\u0435 FPU \u043d\u0430\u0431\u043b\u044e\u0434\u0430\u0435\u0442\u0441\u044f \u0442\u0430\u043a\u043e\u0439 \u0440\u044f\u0434 \u0447\u0438\u0441\u0435\u043b (\u043e\u0442 ST0\u00a0\u0434\u043e\u00a0ST2): <strong>1.0<\/strong>\u00a0(angle), <strong>1.0<\/strong>\u00a0(angle), <strong>0.0294<\/strong>\u00a0(delta). \u0421\u043b\u0435\u0434\u0443\u044e\u0449\u0430\u044f \u0438\u043d\u0441\u0442\u0440\u0443\u043a\u0446\u0438\u044f <code>fsincos<\/code> \u0432\u044b\u0447\u0438\u0441\u043b\u044f\u0435\u0442 \u0441\u0438\u043d\u0443\u0441 \u0438 \u043a\u043e\u0441\u0438\u043d\u0443\u0441 \u043e\u0442\u00a0ST0\u00a0(\u0432 \u043f\u0435\u0440\u0432\u043e\u043c \u043a\u0430\u0434\u0440\u0435\u00a0\u2014 \u043e\u0442 1.0), \u0437\u0430\u043f\u0438\u0441\u044b\u0432\u0430\u044f \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442 \u0432\u00a0ST1\u00a0\u0438 ST0\u00a0\u0441\u043e\u043e\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0435\u043d\u043d\u043e: <strong>0.54<\/strong> (cos), <strong>0.841<\/strong> (sin), <strong>1.0<\/strong>, <strong>0.294<\/strong>\u00a0(\u0441\u043c. \u043a\u0430\u0440\u0442\u0438\u043d\u043a\u0443 \u0432\u044b\u0448\u0435). \u041f\u043e\u00a0\u0430\u0434\u0440\u0435\u0441\u0443 DS:DI \u043c\u044b \u0437\u0430\u043f\u0438\u0441\u044b\u0432\u0430\u0435\u043c \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435 <strong>CX<\/strong> (\u0440\u0430\u0434\u0438\u0443\u0441). \u041d\u0430\u043f\u043e\u043c\u043d\u044e, \u0447\u0442\u043e\u00a0<strong>DS\u00a0=\u00a09FFFh<\/strong>, <strong>DI\u00a0=\u00a00<\/strong>\u00a0(\u043f\u043e\u0441\u043b\u0435 \u0446\u0438\u043a\u043b\u0430 \u00abFadeout\u00bb, \u0441\u043c. \u043d\u0438\u0436\u0435), \u0430 \u0437\u043d\u0430\u0447\u0438\u0442 \u043c\u044b \u043f\u0438\u0448\u0435\u043c \u0432\u00a0\u043d\u0435\u0432\u0438\u0434\u0438\u043c\u0443\u044e \u043e\u0431\u043b\u0430\u0441\u0442\u044c \u043e\u043a\u043e\u043b\u043e \u0432\u0438\u0434\u0435\u043e\u043f\u0430\u043c\u044f\u0442\u0438\u00a0\u2014 \u044d\u0442\u043e \u0431\u0443\u0434\u0435\u0442 \u043d\u0430\u0448\u0430 \u0432\u0440\u0435\u043c\u0435\u043d\u043d\u0430\u044f \u043f\u0435\u0440\u0435\u043c\u0435\u043d\u043d\u0430\u044f (\u043d\u0430\u0437\u043e\u0432\u0451\u043c \u0435\u0451 <code>temp<\/code>). \u0418\u043d\u0441\u0442\u0440\u0443\u043a\u0446\u0438\u0435\u0439 <code>fimul\u00a0word\u00a0[di]<\/code> \u0443\u043c\u043d\u043e\u0436\u0430\u0435\u043c ST0\u00a0=\u00a00.54\u00a0(\u043a\u043e\u0441\u0438\u043d\u0443\u0441 \u0443\u0433\u043b\u0430, \u0438\u0437\u043d\u0430\u0447\u0430\u043b\u044c\u043d\u043e \u0440\u0430\u0432\u043d\u043e\u0433\u043e 1.0) \u043d\u0430\u00a0\u0446\u0435\u043b\u043e\u0435 \u0447\u0438\u0441\u043b\u043e <code>temp<\/code>, \u0442.\u00a0\u0435. \u043d\u0430\u00a0CX, \u0437\u0430\u043f\u0438\u0441\u044b\u0432\u0430\u044f \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442 \u043e\u0431\u0440\u0430\u0442\u043d\u043e \u0432\u00a0ST0. \u0422\u0430\u043a\u0438\u043c \u043e\u0431\u0440\u0430\u0437\u043e\u043c, \u043c\u044b \u043f\u043e\u043b\u0443\u0447\u0430\u0435\u043c \u043a\u043e\u043e\u0440\u0434\u0438\u043d\u0430\u0442\u0443 X (\u0434\u043b\u044f \u043f\u0435\u0440\u0432\u043e\u0439 \u0438\u0442\u0435\u0440\u0430\u0446\u0438\u0438 \u0446\u0438\u043a\u043b\u0430 CX \u043f\u0435\u0440\u0432\u043e\u0433\u043e \u043a\u0430\u0434\u0440\u0430: <strong>round(64\u00a0* 0.54) = 35<\/strong>). \u0417\u0430\u043f\u0438\u0441\u044b\u0432\u0430\u0435\u043c \u0435\u0451 \u043e\u0431\u0440\u0430\u0442\u043d\u043e \u0432 <code>temp<\/code> (<code>fistp word [di]<\/code>), \u0443\u0434\u0430\u043b\u044f\u044f \u0438\u0437\u00a0ST0,\u00a0\u0438 \u043e\u0442\u0442\u0443\u0434\u0430 \u0437\u0430\u0433\u0440\u0443\u0436\u0430\u0435\u043c \u0432\u00a0<strong>AX<\/strong> (\u0434\u0430, \u043e\u0431\u043c\u0435\u043d \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u044f\u043c\u0438 \u0441\u00a0FPU \u0432\u043e\u0437\u043c\u043e\u0436\u0435\u043d \u0442\u043e\u043b\u044c\u043a\u043e \u0447\u0435\u0440\u0435\u0437 \u043f\u0430\u043c\u044f\u0442\u044c, \u044d\u0442\u043e \u0433\u0440\u0443\u0441\u0442\u043d\u043e). \u041c\u0435\u043d\u044f\u0435\u043c \u043c\u0435\u0441\u0442\u0430\u043c\u0438 <strong>AX<\/strong> \u0438 <strong>BX<\/strong> (\u0437\u0430\u0447\u0435\u043c\u00a0\u2014 \u0431\u0443\u0434\u0435\u0442 \u043f\u043e\u043d\u044f\u0442\u043d\u043e \u043f\u043e\u0437\u0436\u0435). \u0417\u0430\u043f\u0438\u0441\u044c\u044e \u0432\u00a0\u043f\u043e\u0440\u0442 <strong>61h<\/strong> (<code>out 61h,al<\/code>) \u0432\u044b\u0432\u043e\u0434\u0438\u043c \u0437\u0432\u0443\u043a (\u043b\u0451\u0433\u043a\u043e\u0435 \u043f\u043e\u0442\u0440\u0435\u0441\u043a\u0438\u0432\u0430\u043d\u0438\u0435&#8230; \u0441\u043b\u044b\u0448\u0438\u0442\u0435?). \u0414\u0430, \u044d\u0442\u043e\u0442 <s>\u0441\u0442\u0440\u0430\u043d\u043d\u044b\u0439<\/s> \u0438\u043d\u0442\u0435\u0440\u0435\u0441\u043d\u044b\u0439 \u0437\u0432\u0443\u043a \u0433\u0435\u043d\u0435\u0440\u0438\u0440\u0443\u0435\u0442 \u043e\u0434\u043d\u0430 2-\u0431\u0430\u0439\u0442\u043e\u0432\u0430\u044f \u0438\u043d\u0441\u0442\u0440\u0443\u043a\u0446\u0438\u044f. \u0418\u043d\u043e\u0433\u0434\u0430 \u0435\u0451 \u0440\u0430\u0437\u043c\u0435\u0449\u0435\u043d\u0438\u0435 \u0432\u00a0\u0440\u0430\u0437\u043d\u044b\u0445 \u0440\u0430\u043d\u0434\u043e\u043c\u043d\u044b\u0445 \u043c\u0435\u0441\u0442\u0430\u0445 \u0434\u0430\u0451\u0442 \u0432\u043f\u043e\u043b\u043d\u0435 \u0438\u043d\u0442\u0435\u0440\u0435\u0441\u043d\u044b\u0439 \u0430\u0443\u0434\u0438\u043e\u044d\u0444\u0444\u0435\u043a\u0442 (\u0445\u043e\u0442\u044f \u043d\u0435\u0440\u0435\u0434\u043a\u043e \u043f\u043e\u043b\u0443\u0447\u0430\u0435\u0442\u0441\u044f \u043b\u044e\u0442\u044b\u0439 \u0442\u0440\u044d\u0448, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u0442\u043e\u043b\u044c\u043a\u043e \u0443\u0431\u0438\u0432\u0430\u0435\u0442 \u0432\u0441\u0451 \u0432\u043f\u0435\u0447\u0430\u0442\u043b\u0435\u043d\u0438\u0435 \u043e\u0442 \u0438\u043d\u0442\u0440\u043e). \u041f\u043e\u043b\u044c\u0437\u0443\u0439\u0442\u0435\u0441\u044c, \u0431\u0435\u0437\u00a0\u0440\u0435\u0433\u0438\u0441\u0442\u0440\u0430\u0446\u0438\u0438 \u0438 \u0421\u041c\u0421.<\/p>\n<p>\u0415\u0434\u0435\u043c \u0434\u0430\u043b\u044c\u0448\u0435. \u0418\u043d\u0441\u0442\u0440\u0443\u043a\u0446\u0438\u044f <code>cmc<\/code> \u043c\u0435\u043d\u044f\u0435\u0442 \u0444\u043b\u0430\u0433 <strong>CF<\/strong> \u043d\u0430\u00a0\u043f\u0440\u043e\u0442\u0438\u0432\u043e\u043f\u043e\u043b\u043e\u0436\u043d\u044b\u0439. \u041f\u043e\u0441\u043b\u0435\u0434\u043d\u0435\u0439 \u0438\u043d\u0441\u0442\u0440\u0443\u043a\u0446\u0438\u0435\u0439, \u043a\u043e\u0442\u043e\u0440\u0430\u044f \u0432\u043b\u0438\u044f\u043b\u0430 \u043d\u0430\u00a0\u044d\u0442\u043e\u0442 \u0444\u043b\u0430\u0433,\u00a0\u0431\u044b\u043b\u0430 \u0438\u043d\u0441\u0442\u0440\u0443\u043a\u0446\u0438\u044f <code>sbb<\/code> (\u0432\u0441\u0451 \u0432\u00a0\u0442\u043e\u043c\u00a0\u0436\u0435 \u00abFadeout\u00bb), \u043a\u043e\u0442\u043e\u0440\u0430\u044f \u0441\u0431\u0440\u043e\u0441\u0438\u043b\u0430 CF \u0432 0 (\u043f\u0440\u043e\u0441\u0442\u043e \u043f\u043e\u0432\u0435\u0440\u044c\u0442\u0435), \u0434\u0430\u043b\u044c\u0448\u0435 \u0431\u0443\u0434\u0435\u0442 <code>test<\/code>, \u043a\u043e\u0442\u043e\u0440\u0430\u044f \u0441\u0434\u0435\u043b\u0430\u0435\u0442 \u0442\u043e\u00a0\u0436\u0435 \u0441\u0430\u043c\u043e\u0435. \u0422\u0430\u043a \u0447\u0442\u043e, \u0431\u0443\u0434\u044c\u0442\u0435 \u0443\u0432\u0435\u0440\u0435\u043d\u044b: \u043d\u0430\u00a0\u043f\u0435\u0440\u0432\u043e\u0439 \u0438\u0442\u0435\u0440\u0430\u0446\u0438\u0438 \u0432\u043d\u0443\u0442\u0440\u0435\u043d\u043d\u0435\u0433\u043e \u0446\u0438\u043a\u043b\u0430 (\u043e\u0442 \u043f\u0435\u0440\u0432\u043e\u0439 \u043c\u0435\u0442\u043a\u0438 <code>@@<\/code> \u0434\u043e <code>jc @B<\/code>) <strong>CF = 0<\/strong>, \u0430\u00a0\u043f\u043e\u0441\u043b\u0435 <code>cmc<\/code> <strong>CF = 1<\/strong>, \u043f\u043e\u044d\u0442\u043e\u043c\u0443 \u0432 \u043f\u0435\u0440\u0432\u043e\u043c \u0437\u0430\u0445\u043e\u0434\u0435 <code>jc @B<\/code> \u043e\u0441\u0443\u0449\u0435\u0441\u0442\u0432\u0438\u0442 \u043f\u0440\u044b\u0436\u043e\u043a \u043a\u00a0\u043f\u0440\u0435\u0434\u044b\u0434\u0443\u0449\u0435\u0439 \u043c\u0435\u0442\u043a\u0435 <code>@@<\/code>. \u042d\u0442\u043e \u0434\u043e\u0432\u043e\u043b\u044c\u043d\u043e \u0440\u0430\u0441\u043f\u0440\u043e\u0441\u0442\u0440\u0430\u043d\u0451\u043d\u043d\u044b\u0439 \u0442\u0440\u044e\u043a: \u043e\u0440\u0433\u0430\u043d\u0438\u0437\u043e\u0432\u044b\u0432\u0430\u0442\u044c \u0442\u0430\u043a 2\u00a0\u0438\u043b\u0438 3\u00a0\u0438\u0442\u0435\u0440\u0430\u0446\u0438\u0438, \u043c\u0435\u043d\u044f\u044f \u043a\u0430\u043a\u043e\u0439\u2011\u0442\u043e \u0444\u043b\u0430\u0433, \u0438\u043d\u043e\u0433\u0434\u0430 CF, \u043d\u043e\u00a0\u0447\u0430\u0449\u0435 \u0434\u0430\u0436\u0435 PF \u0441\u00a0\u043f\u043e\u043c\u043e\u0449\u044c\u044e \u043e\u0434\u043d\u043e\u0431\u0430\u0439\u0442\u043e\u0432\u043e\u0439 \u0438\u043d\u0441\u0442\u0440\u0443\u043a\u0446\u0438\u0438 <code>inc<\/code> \u0438\u043b\u0438 <code>dec<\/code>. \u041d\u0435\u00a0\u043d\u0443\u0436\u043d\u043e \u0438\u043d\u0438\u0446\u0438\u0430\u043b\u0438\u0437\u0438\u0440\u043e\u0432\u0430\u0442\u044c CX \u0438 \u0434\u0435\u043b\u0430\u0442\u044c <code>loop<\/code>, \u043e\u0441\u043e\u0431\u0435\u043d\u043d\u043e \u043a\u043e\u0433\u0434\u0430 CX \u0443\u0436\u0435 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442\u0441\u044f (\u043a\u0430\u043a \u0440\u0430\u0437 \u043d\u0430\u0448 \u0441\u043b\u0443\u0447\u0430\u0439).<\/p>\n<p>\u0414\u0430\u0432\u0430\u0439\u0442\u0435 \u043f\u043e\u0441\u043c\u043e\u0442\u0440\u0438\u043c, \u0447\u0442\u043e\u00a0\u0443\u00a0\u043d\u0430\u0441 \u043e\u0441\u0442\u0430\u043b\u043e\u0441\u044c \u0432\u00a0\u0441\u0442\u0435\u043a\u0435 FPU: <strong>0.841<\/strong> (sin), <strong>1.0<\/strong>, <strong>0.294<\/strong>. \u0421\u043d\u043e\u0432\u0430 \u0437\u0430\u043f\u0438\u0441\u044b\u0432\u0430\u0435\u043c \u0432 <code>temp<\/code> \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435 <strong>CX<\/strong>, \u0434\u0430\u043b\u0435\u0435 \u0443\u043c\u043d\u043e\u0436\u0430\u0435\u043c \u0435\u0433\u043e \u043d\u0430 0.841\u00a0(\u0443\u0436\u0435 \u0441\u0438\u043d\u0443\u0441 \u0443\u0433\u043b\u0430). \u041f\u043e\u043b\u0443\u0447\u0430\u0435\u043c \u043a\u043e\u043e\u0440\u0434\u0438\u043d\u0430\u0442\u0443 Y (\u0434\u043b\u044f \u043f\u0435\u0440\u0432\u043e\u0439 \u0438\u0442\u0435\u0440\u0430\u0446\u0438\u0438 \u0446\u0438\u043a\u043b\u0430 CX \u043f\u0435\u0440\u0432\u043e\u0433\u043e \u043a\u0430\u0434\u0440\u0430: <strong>round(0.841\u00a0* 64) = 54<\/strong>). \u0417\u0430\u043f\u0438\u0441\u044b\u0432\u0430\u0435\u043c \u0432 <code>temp<\/code> (\u0443\u0434\u0430\u043b\u044f\u044f \u0438\u0437\u00a0ST0), \u0437\u0430\u0442\u0435\u043c \u0432\u00a0<strong>AX<\/strong>. \u0421\u043d\u043e\u0432\u0430 \u043e\u0431\u043c\u0435\u043d\u0438\u0432\u0430\u0435\u043c <strong>AX<\/strong> \u0438 <strong>BX<\/strong> (\u0443\u0441\u043f\u0435\u0432\u0430\u0435\u0442\u0435?) \u0412\u00a0\u0438\u0442\u043e\u0433\u0435 \u0443\u00a0\u043d\u0430\u0441 \u0441\u0442\u0435\u043a FPU \u0441\u043e\u0434\u0435\u0440\u0436\u0438\u0442 <strong>1.0<\/strong>\u00a0(angle), <strong>0.0294<\/strong>\u00a0(delta). \u0420\u0435\u0433\u0438\u0441\u0442\u0440\u044b: <strong>AX = X<\/strong>, <strong>BX = Y<\/strong>. \u0421\u043b\u0435\u0434\u0443\u044e\u0449\u0435\u0435 \u0432\u044b\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u0435 <code>cmc<\/code> \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u0438\u0442 <strong>CF = 0<\/strong>, \u0438 <code>jc @B<\/code> \u043d\u0435\u00a0\u0441\u0440\u0430\u0431\u043e\u0442\u0430\u0435\u0442.<\/p>\n<p>\u0421\u0430\u043c\u043e\u0435 \u0441\u043b\u043e\u0436\u043d\u043e\u0435 \u043f\u043e\u0437\u0430\u0434\u0438. \u041c\u043e\u0436\u043d\u043e \u0432\u044b\u0434\u043e\u0445\u043d\u0443\u0442\u044c, \u0432\u044b\u043f\u0438\u0442\u044c \u0447\u0430\u0448\u0435\u0447\u043a\u0443 \u0447\u0430\u044f \u0438\u043b\u0438\u00a0\u043a\u043e\u0444\u0435. \u0410\u00a0\u043f\u043e\u043a\u0430 \u0432\u044b \u0433\u0440\u0435\u0435\u0442\u0435 \u0447\u0430\u0439\u043d\u0438\u043a, \u044f \u0431\u0443\u0434\u0443 \u0440\u0430\u0437\u0432\u043b\u0435\u043a\u0430\u0442\u044c \u0432\u0430\u0441 \u043d\u043e\u0432\u044b\u043c\u0438 \u043a\u0430\u0440\u0442\u0438\u043d\u043a\u0430\u043c\u0438.<\/p>\n<h2>\u041f\u043e\u0440\u0430 \u0431\u0440\u0430\u0442\u044c \u0445\u043e\u043b\u0441\u0442, \u043f\u0430\u043b\u0438\u0442\u0440\u0443 \u0438 \u043a\u0438\u0441\u0442\u044c<\/h2>\n<figure class=\"full-width\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/d71\/46c\/f60\/d7146cf60717ddb20d59d1a717f68242.png\" alt=\"\u041f\u0430\u043b\u0438\u0442\u0440\u0430 \u0446\u0432\u0435\u0442\u043e\u0432 \u043f\u043e \u0443\u043c\u043e\u043b\u0447\u0430\u043d\u0438\u044e \u0434\u043b\u044f \u0432\u0438\u0434\u0435\u043e\u0440\u0435\u0436\u0438\u043c\u0430 VGA 13h\" title=\"\u041f\u0430\u043b\u0438\u0442\u0440\u0430 \u0446\u0432\u0435\u0442\u043e\u0432 \u043f\u043e \u0443\u043c\u043e\u043b\u0447\u0430\u043d\u0438\u044e \u0434\u043b\u044f \u0432\u0438\u0434\u0435\u043e\u0440\u0435\u0436\u0438\u043c\u0430 VGA 13h\" width=\"640\" height=\"384\" data-src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/d71\/46c\/f60\/d7146cf60717ddb20d59d1a717f68242.png\"\/><\/p>\n<div><figcaption>\u041f\u0430\u043b\u0438\u0442\u0440\u0430 \u0446\u0432\u0435\u0442\u043e\u0432 \u043f\u043e \u0443\u043c\u043e\u043b\u0447\u0430\u043d\u0438\u044e \u0434\u043b\u044f \u0432\u0438\u0434\u0435\u043e\u0440\u0435\u0436\u0438\u043c\u0430 VGA 13h<\/figcaption><\/div>\n<\/figure>\n<p>\u041f\u0430\u043b\u0438\u0442\u0440\u0430 \u0443\u0436\u0435 \u0435\u0441\u0442\u044c. \u041a\u0438\u0441\u0442\u0438 \u0440\u0443\u043a\u00a0\u2014 \u0442\u043e\u0436\u0435. \u0412\u00a0\u043a\u0430\u0447\u0435\u0441\u0442\u0432\u0435 \u0445\u043e\u043b\u0441\u0442\u0430 \u0431\u0443\u0434\u0435\u0442 \u0432\u0438\u0434\u0435\u043e\u043f\u0430\u043c\u044f\u0442\u044c. \u0422\u0430\u043a \u0447\u0442\u043e, \u0434\u0435\u043b\u043e \u0437\u0430\u00a0\u043c\u0430\u043b\u044b\u043c. \u041d\u043e\u00a0\u0441\u043f\u0435\u0440\u0432\u0430 \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u043e \u0441\u043b\u043e\u0432 \u043e\u0431\u00a0\u043e\u0440\u0433\u0430\u043d\u0438\u0437\u0430\u0446\u0438\u0438 \u044d\u0442\u043e\u0439 \u0441\u0430\u043c\u043e\u0439 \u0432\u0438\u0434\u0435\u043e\u043f\u0430\u043c\u044f\u0442\u0438 (\u0435\u0441\u043b\u0438 \u0432\u0434\u0440\u0443\u0433 \u0432\u044b \u043d\u0435\u00a0\u0437\u043d\u0430\u0435\u0442\u0435). \u041f\u0435\u0440\u0432\u044b\u0439 \u0431\u0430\u0439\u0442 \u0437\u0430\u0434\u0430\u0451\u0442 \u0446\u0432\u0435\u0442 \u0441\u0430\u043c\u043e\u0433\u043e \u043b\u0435\u0432\u043e\u0433\u043e \u0432\u0435\u0440\u0445\u043d\u0435\u0433\u043e \u043f\u0438\u043a\u0441\u0435\u043b\u044f \u043d\u0430\u00a0\u043e\u0441\u043d\u043e\u0432\u0430\u043d\u0438\u0438 \u043f\u0430\u043b\u0438\u0442\u0440\u044b, \u0434\u0430\u043b\u0435\u0435 \u0434\u0432\u0438\u0433\u0430\u0435\u043c\u0441\u044f \u0432\u043f\u0440\u0430\u0432\u043e \u0434\u043e\u00a0\u043a\u043e\u043d\u0446\u0430 \u0441\u0442\u0440\u043e\u043a\u0438 (\u0434\u043e \u0431\u0430\u0439\u0442\u0430 \u0441\u00a0\u0438\u043d\u0434\u0435\u043a\u0441\u043e\u043c 319, \u0435\u0441\u043b\u0438 \u0441\u0447\u0438\u0442\u0430\u0442\u044c \u0441 0). \u0411\u0430\u0439\u0442 \u0441\u00a0\u0438\u043d\u0434\u0435\u043a\u0441\u043e\u043c 320\u00a0\u2014 \u043b\u0435\u0432\u044b\u0439 \u043f\u0438\u043a\u0441\u0435\u043b\u044c \u0432\u0442\u043e\u0440\u043e\u0439 \u0441\u0442\u0440\u043e\u043a\u0438, 63\u00a0999-\u0439\u00a0\u2014 \u043f\u0440\u0430\u0432\u044b\u0439 \u043d\u0438\u0436\u043d\u0438\u0439. \u0442.\u00a0\u0435. \u043c\u044b \u0434\u0432\u0438\u0433\u0430\u0435\u043c\u0441\u044f \u0441\u043b\u0435\u0432\u0430 \u043d\u0430\u043f\u0440\u0430\u0432\u043e \u0438 \u0441\u0432\u0435\u0440\u0445\u0443 \u0432\u043d\u0438\u0437.<\/p>\n<p>\u0418\u043d\u0441\u0442\u0440\u0443\u043a\u0446\u0438\u044f <code>imul si,ax,320<\/code> \u0443\u043c\u043d\u043e\u0436\u0430\u0435\u0442 <strong>AX<\/strong> (\u0442.\u00a0\u0435. X) \u043d\u0430 <strong>320<\/strong> (\u043a\u043e\u043b-\u0432\u043e \u0442\u043e\u0447\u0435\u043a \u0432 \u0441\u0442\u0440\u043e\u043a\u0435, \u043e\u043d\u0430 \u0436\u0435 \u0448\u0438\u0440\u0438\u043d\u0430 \u044d\u043a\u0440\u0430\u043d\u0430), \u0437\u0430\u043f\u0438\u0441\u044b\u0432\u0430\u044f \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442 \u0432\u00a0<strong>SI<\/strong>. \u0414\u0430\u043b\u0435\u0435 \u0441\u00a0\u043f\u043e\u043c\u043e\u0449\u044c\u044e <code>test cl,15<\/code> \u043c\u044b \u043f\u0440\u043e\u0432\u0435\u0440\u044f\u0435\u043c, \u043a\u0440\u0430\u0442\u043d\u043e \u043b\u0438 \u0442\u0435\u043a\u0443\u0449\u0435\u0435 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435 \u0440\u0430\u0434\u0438\u0443\u0441\u0430 <strong>CX<\/strong> \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u044e <strong>16<\/strong>\u00a0(\u0432 \u044d\u0442\u043e\u043c \u0441\u043b\u0443\u0447\u0430\u0435 \u0431\u0443\u0434\u0435\u0442 <strong>ZF\u00a0=\u00a00<\/strong>, \u043a\u0430\u043a\u00a0\u0438 \u043c\u043b\u0430\u0434\u0448\u0438\u0435 4\u00a0\u0431\u0438\u0442\u0430). \u0421\u00a0\u043f\u043e\u043c\u043e\u0449\u044c\u044e <code>mov dx,arrow_color + (not radbg_color)*256<\/code> \u0437\u0430\u043d\u043e\u0441\u0438\u043c \u0432\u00a0<strong>DX<\/strong> \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435 <strong>0EE21h<\/strong>. \u0417\u0434\u0435\u0441\u044c \u043c\u043b\u0430\u0434\u0448\u0438\u0439 \u0431\u0430\u0439\u0442\u00a0\u2014 \u0446\u0432\u0435\u0442 \u0441\u0442\u0440\u0435\u043b\u043a\u0438 \u0440\u0430\u0434\u0430\u0440\u0430 (\u0441\u043c\u043e\u0442\u0440\u0438\u043c \u043d\u0430\u00a0\u043f\u0430\u043b\u0438\u0442\u0440\u0443\u00a0\u2014 \u0441\u0438\u043d\u0435\u2011\u0444\u0438\u043e\u043b\u0435\u0442\u043e\u0432\u044b\u0439, \u043c\u043e\u0436\u043d\u043e\u00a0\u0431\u044b\u043b\u043e\u00a0\u0431\u044b \u0443\u043a\u0430\u0437\u0430\u0442\u044c 20h\u00a0\u2014 \u0441\u0438\u043d\u0438\u0439,\u00a0\u2014 \u0442\u043e \u0442\u043e\u0433\u0434\u0430 \u0441\u0442\u0440\u0435\u043b\u043a\u0430 \u0431\u044b\u043b\u0430 \u0431\u044b \u0431\u043e\u043b\u0435\u0435 \u0442\u043e\u043d\u043a\u043e\u0439). \u041e\u00a0\u0441\u0442\u0430\u0440\u0448\u0435\u043c \u0431\u0430\u0439\u0442\u0435 \u043f\u043e\u043a\u0430 \u043d\u0435\u00a0\u0431\u0435\u0441\u043f\u043e\u043a\u043e\u0439\u0442\u0435\u0441\u044c. \u0418\u043d\u0441\u0442\u0440\u0443\u043a\u0446\u0438\u044f <code>jnz @F<\/code> \u043e\u0441\u0443\u0449\u0435\u0441\u0442\u0432\u043b\u044f\u0435\u0442 \u043f\u0435\u0440\u0435\u0445\u043e\u0434 \u043a\u00a0\u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0435\u0439 \u043c\u0435\u0442\u043a\u0435 <code>@@<\/code>, \u0435\u0441\u043b\u0438 \u0440\u0430\u0434\u0438\u0443\u0441 <em>\u043d\u0435<\/em>\u00a0\u043a\u0440\u0430\u0442\u0435\u043d 16\u00a0(\u043d\u0430\u043f\u043e\u043c\u0438\u043d\u0430\u044e, \u0447\u0442\u043e <code>mov<\/code> \u043d\u0430\u00a0\u0444\u043b\u0430\u0433\u0438 \u043d\u0435\u00a0\u0432\u043b\u0438\u044f\u0435\u0442). \u0412\u00a0\u043f\u0440\u043e\u0442\u0438\u0432\u043d\u043e\u043c \u0441\u043b\u0443\u0447\u0430\u0435 \u043c\u0435\u043d\u044f\u0435\u043c \u0446\u0432\u0435\u0442 DL \u043d\u0430 <code>circles_color = 2<\/code> (\u0437\u0435\u043b\u0451\u043d\u044b\u0439). \u0417\u0434\u0435\u0441\u044c \u0432\u0430\u0436\u043d\u043e, \u0447\u0442\u043e\u0431\u044b \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435 <code>arrow_color<\/code> (\u0446\u0432\u0435\u0442 \u0441\u0442\u0440\u0435\u043b\u043a\u0438)\u00a0\u0431\u044b\u043b\u043e \u0431\u043e\u043b\u044c\u0448\u0435, \u0447\u0435\u043c <code>radbg_color = 11h<\/code> (\u0441\u0435\u0440\u044b\u0439 \u0446\u0432\u0435\u0442 \u0444\u043e\u043d\u0430 \u0440\u0430\u0434\u0430\u0440\u0430), \u0430 <code>circles_color<\/code>\u00a0\u2014 \u043c\u0435\u043d\u044c\u0448\u0435 (\u0441\u043a\u043e\u0440\u043e \u043f\u043e\u0439\u043c\u0451\u0442\u0435 \u043f\u043e\u0447\u0435\u043c\u0443). \u0418 \u043d\u0430\u043a\u043e\u043d\u0435\u0446, \u0441\u00a0\u043f\u043e\u043c\u043e\u0449\u044c\u044e \u043f\u0440\u043e\u0441\u0442\u043e\u0439 \u0438\u043d\u0441\u0442\u0440\u0443\u043a\u0446\u0438\u0438 <code>mov [bx+si+(160+100*320)+video_shift],dl<\/code> (\u0433\u0434\u0435 <strong>160+100*320<\/strong>\u00a0\u2014 \u043a\u043e\u043e\u0440\u0434\u0438\u043d\u0430\u0442\u0430 \u0446\u0435\u043d\u0442\u0440\u0430 \u044d\u043a\u0440\u0430\u043d\u0430, \u043a\u043e\u0442\u043e\u0440\u043e\u0439 \u0442\u0440\u0435\u0431\u0443\u0435\u0442\u0441\u044f \u0441\u043c\u0435\u0449\u0435\u043d\u0438\u0435 <code>video_shift<\/code>, \u0442\u0430\u043a \u043a\u0430\u043a \u0443\u00a0\u043d\u0430\u0441 DS = 9FFFh, \u0430\u00a0\u043d\u0435 0A000h) \u043c\u044b \u0432\u044b\u0432\u043e\u0434\u0438\u043c \u043d\u0430\u00a0\u044d\u043a\u0440\u0430\u043d \u043a\u0443\u0441\u043e\u0447\u0435\u043a \u043d\u0430\u0448\u0435\u0433\u043e \u0440\u0430\u0434\u0430\u0440\u0430 (\u043e\u0434\u0438\u043d \u043f\u0438\u043a\u0441\u0435\u043b\u044c)\u00a0:). \u041a\u0430\u043a\u00a0\u0433\u043e\u0432\u043e\u0440\u0438\u043b \u0418\u0432\u0430\u043d \u0412\u0430\u0441\u0438\u043b\u044c\u0435\u0432\u0438\u0447 \u0438\u0437\u00a0\u0438\u0437\u0432\u0435\u0441\u0442\u043d\u043e\u0433\u043e \u0444\u0438\u043b\u044c\u043c\u0430: \u00ab\u0418 \u0432\u0441\u0435\u0433\u043e \u0434\u0435\u043b\u043e\u0432\u2011\u0442\u043e!\u00bb \u0412\u043d\u0438\u043c\u0430\u0442\u0435\u043b\u044c\u043d\u044b\u0439 \u0447\u0438\u0442\u0430\u0442\u0435\u043b\u044c \u0437\u0430\u043c\u0435\u0442\u0438\u0442 \u043f\u043e\u0434\u0432\u043e\u0445: \u00ab\u0423\u00a0\u043d\u0430\u0441 AX = X, BX = Y, \u0430\u00a0\u043c\u044b \u0443\u043c\u043d\u043e\u0436\u0430\u0435\u043c X \u043d\u0430 320\u00a0\u0438 \u0434\u043e\u0431\u0430\u0432\u043b\u044f\u0435\u043c Y, \u043f\u043e\u0447\u0435\u043c\u0443 \u0432\u0441\u0451 \u043d\u0430\u043e\u0431\u043e\u0440\u043e\u0442?\u00bb \u041d\u0443 \u043f\u0435\u0440\u0435\u043f\u0443\u0442\u0430\u043b\u0438 \u043c\u044b X \u0438 Y, \u0447\u0442\u043e\u00a0\u044d\u0442\u043e \u043c\u0435\u043d\u044f\u0435\u0442? \u041a\u0440\u043e\u043c\u0435 \u043d\u0430\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u044f \u0432\u0440\u0430\u0449\u0435\u043d\u0438\u044f\u00a0:). \u0425\u043e\u0442\u0438\u0442\u0435, \u0447\u0442\u043e\u0431\u044b\u00a0\u0431\u044b\u043b\u043e \u0432\u0441\u0451 \u043f\u043e \u043d\u0430\u0443\u043a\u0435\u00a0\u2014 \u043f\u0435\u0440\u0435\u043d\u0435\u0441\u0438\u0442\u0435 <code>xchg bx,ax<\/code> \u0432\u044b\u0448\u0435, \u043f\u043e\u0441\u043b\u0435 \u043f\u0435\u0440\u0432\u043e\u0439 \u043c\u0435\u0442\u043a\u0438 <code>@@<\/code>. \u0417\u0430\u0432\u0435\u0440\u0448\u0430\u0435\u0442 \u043e\u0442\u0440\u0438\u0441\u043e\u0432\u043a\u0443 \u0438\u043d\u0441\u0442\u0440\u0443\u043a\u0446\u0438\u044f <code>loop .next<\/code>, \u043f\u043e\u0432\u0442\u043e\u0440\u044f\u044e\u0449\u0430\u044f \u0432\u043d\u0435\u0448\u043d\u0438\u0439 \u0446\u0438\u043a\u043b \u0441\u00a0<strong>CX<\/strong> (\u0440\u0430\u0434\u0438\u0443\u0441\u043e\u043c) <strong>\u043e\u0442\u00a064 \u0434\u043e\u00a01<\/strong>. \u0418 <code>fadd st,st1<\/code>, \u0434\u043e\u0431\u0430\u0432\u043b\u044f\u044e\u0449\u0430\u044f \u043a\u00a0\u0443\u0433\u043b\u0443 \u0432\u00a0ST0\u00a0\u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435 ST1\u00a0(<strong>0.0294<\/strong>, \u0447\u0443\u0442\u044c \u0431\u043e\u043b\u044c\u0448\u0435 \u0433\u0440\u0430\u0434\u0443\u0441\u0430, \u043d\u0430\u043f\u043e\u043c\u043d\u044e). \u0423\u00a0\u0435\u0449\u0451 \u043e\u0434\u043d\u043e\u0433\u043e \u0432\u043d\u0438\u043c\u0430\u0442\u0435\u043b\u044c\u043d\u043e\u0433\u043e \u0447\u0438\u0442\u0430\u0442\u0435\u043b\u044f \u043c\u043e\u0436\u0435\u0442 \u0432\u043e\u0437\u043d\u0438\u043a\u043d\u0443\u0442\u044c \u0434\u0440\u0443\u0433\u043e\u0435 \u0434\u0443\u0448\u043d\u043e\u0435 \u0437\u0430\u043c\u0435\u0447\u0430\u043d\u0438\u0435: \u00ab\u041f\u0440\u0438 \u0443\u0432\u0435\u043b\u0438\u0447\u0435\u043d\u0438\u0438 \u0440\u0430\u0434\u0438\u0443\u0441\u0430 \u0432\u0440\u0430\u0449\u0435\u043d\u0438\u0435 \u0434\u043e\u043b\u0436\u043d\u043e \u043f\u0440\u043e\u0438\u0441\u0445\u043e\u0434\u0438\u0442\u044c \u043f\u0440\u043e\u0442\u0438\u0432 \u0447\u0430\u0441\u043e\u0432\u043e\u0439 \u0441\u0442\u0440\u0435\u043b\u043a\u0438, \u043d\u043e\u00a0\u0432\u044b \u0433\u043e\u0432\u043e\u0440\u0438\u0442\u0435, \u0447\u0442\u043e\u00a0\u043e\u0431\u043c\u0435\u043d X \u0438 Y \u043c\u0435\u043d\u044f\u0435\u0442 \u043d\u0430\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u0435, \u043e\u0434\u043d\u0430\u043a\u043e \u0441\u0442\u0440\u0435\u043b\u043a\u0430 \u0440\u0430\u0434\u0430\u0440\u0430 \u0432\u0441\u0451\u2011\u0442\u0430\u043a\u0438 \u0432\u0440\u0430\u0449\u0430\u0435\u0442\u0441\u044f \u043f\u0440\u043e\u0442\u0438\u0432 \u0447\u0430\u0441\u043e\u0432\u043e\u0439 \u0441\u0442\u0440\u0435\u043b\u043a\u0438. \u0412\u044b \u044f\u0432\u043d\u043e \u0447\u0442\u043e\u2011\u0442\u043e \u043d\u0435\u00a0\u0434\u043e\u0433\u043e\u0432\u0430\u0440\u0438\u0432\u0430\u0435\u0442\u0435!\u00bb \u0412\u0441\u0451 \u043f\u0440\u0430\u0432\u0438\u043b\u044c\u043d\u043e, \u0432\u0435\u0434\u044c \u0443\u00a0\u043d\u0430\u0441 \u043e\u0441\u044c \u043e\u0440\u0434\u0438\u043d\u0430\u0442 (Y) \u043d\u0430\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0430 \u0441\u0432\u0435\u0440\u0445\u0443 \u0432\u043d\u0438\u0437, \u0430\u00a0\u043d\u0435\u00a0\u0441\u043d\u0438\u0437\u0443 \u0432\u0432\u0435\u0440\u0445, \u043a\u0430\u043a\u00a0\u043f\u043e\u00a0\u043a\u043b\u0430\u0441\u0441\u0438\u043a\u0435. \u0415\u0449\u0451 \u0432\u043e\u043f\u0440\u043e\u0441\u044b? <span class=\"habrahidden\">\u00ab\u041c\u0438\u043d\u0443\u0442\u043e\u0447\u043a\u0443, \u0430\u00a0\u043a\u0430\u043a\u00a0\u0436\u0435 Fadeout&#8230;\u00bb\u00a0\u2014 \u00ab\u0423\u0432\u0435\u0434\u0438\u0442\u0435 \u0435\u0433\u043e!\u00bb<\/span> \u0412\u043e\u0442 \u0438 \u0441\u043b\u0430\u0432\u043d\u0435\u043d\u044c\u043a\u043e!<\/p>\n<p>\u0418\u0442\u0430\u043a, \u0430\u043b\u0433\u043e\u0440\u0438\u0442\u043c \u0440\u0438\u0441\u043e\u0432\u0430\u043d\u0438\u044f \u0440\u0430\u0434\u0430\u0440\u0430:<\/p>\n<ol>\n<li>\n<p>FPU \u0441\u0442\u0435\u043a: <code>angle<\/code>, <code>delta<\/code>.<\/p>\n<\/li>\n<li>\n<p><code>radius = 64<\/code>.<\/p>\n<\/li>\n<li>\n<p>\u0412\u044b\u0447\u0438\u0441\u043b\u044f\u0435\u043c \u0441\u0438\u043d\u0443\u0441 \u0438 \u043a\u043e\u0441\u0438\u043d\u0443\u0441, \u0441\u043e\u0445\u0440\u0430\u043d\u044f\u044f \u0443\u0433\u043e\u043b: <code>cos(angle)<\/code>, <code>sin(angle)<\/code>, <code>angle<\/code>, <code>delta<\/code>.<\/p>\n<\/li>\n<li>\n<p>\u0423\u043c\u043d\u043e\u0436\u0430\u0435\u043c: <code>X = cos(a) * radius<\/code>; <code>Y = sin(a) * radius<\/code>.<\/p>\n<\/li>\n<li>\n<p>\u0415\u0441\u043b\u0438 <code>radius and 15 == 0<\/code> (\u043c\u043e\u0436\u043d\u043e \u0447\u0438\u0442\u0430\u0442\u044c \u043a\u0430\u043a <code>radius % 16 == 0<\/code>), <code>color = circles_color<\/code>, \u0438\u043d\u0430\u0447\u0435 <code>color = arrow_color<\/code>.<\/p>\n<\/li>\n<li>\n<p>\u0412\u044b\u0432\u043e\u0434\u0438\u043c \u0442\u043e\u0447\u043a\u0443 \u0446\u0432\u0435\u0442\u043e\u043c <code>color<\/code> \u043f\u043e\u00a0\u043a\u043e\u043e\u0440\u0434\u0438\u043d\u0430\u0442\u0430\u043c <code>X<\/code>, <code>Y<\/code>.<\/p>\n<\/li>\n<li>\n<p><code>if (--radius > 0) goto 2<\/code>.<\/p>\n<\/li>\n<\/ol>\n<p>\u0412\u0441\u0451 \u043f\u0440\u043e\u0441\u0442\u043e, \u043d\u0435 \u0442\u0430\u043a \u043b\u0438?\u00a0:))<\/p>\n<h2>\u0412\u043d\u0435\u0441\u0438\u0442\u0435 \u0437\u0430\u043d\u0430\u0432\u0435\u0441!<\/h2>\n<p>\u042f \u043e\u0431\u0435\u0449\u0430\u043b \u0440\u0430\u0441\u0441\u043a\u0430\u0437\u0430\u0442\u044c \u043f\u0440\u043e \u00abFadeout\u00bb. \u041f\u0430\u0446\u0430\u043d \u0441\u043a\u0430\u0437\u0430\u043b \u2014 \u043f\u0430\u0446\u0430\u043d \u0441\u0434\u0435\u043b\u0430\u043b.<\/p>\n<p>\u0421\u0442\u0440\u0430\u043d\u043d\u0430\u044f \u043d\u0430\u00a0\u043f\u0435\u0440\u0432\u044b\u0439 \u0432\u0437\u0433\u043b\u044f\u0434 \u043a\u043e\u043d\u0441\u0442\u0440\u0443\u043a\u0446\u0438\u044f <code>add [di],dh<\/code> + <code>sbb [di],dh<\/code> \u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0438\u0442 \u044d\u0444\u0444\u0435\u043a\u0442 \u00ab\u0437\u0430\u0442\u0443\u0445\u0430\u043d\u0438\u044f\u00bb \u0441\u0442\u0440\u0435\u043b\u043a\u0438 \u0434\u043e\u00a0\u0446\u0432\u0435\u0442\u0430 \u0444\u043e\u043d\u0430, \u043e\u0441\u0442\u0430\u0432\u043b\u044f\u044f \u0431\u0435\u043b\u044b\u0439 \u0448\u043b\u0435\u0439\u0444. \u0420\u0430\u0431\u043e\u0442\u0430\u0435\u0442 \u044d\u0442\u043e \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0438\u043c \u043e\u0431\u0440\u0430\u0437\u043e\u043c: \u0435\u0441\u043b\u0438 \u0446\u0432\u0435\u0442 \u0431\u043e\u043b\u044c\u0448\u0435, \u0447\u0435\u043c <strong>not DH<\/strong> (<code>not 0EEh = 11h = radbg_color<\/code>), \u043e\u043d \u0443\u043c\u0435\u043d\u044c\u0448\u0430\u0435\u0442\u0441\u044f \u043d\u0430 1, \u0438\u043d\u0430\u0447\u0435 \u043e\u043d \u043d\u0435 \u043c\u0435\u043d\u044f\u0435\u0442\u0441\u044f. \u0415\u0441\u043b\u0438 \u043f\u043e\u0441\u043c\u043e\u0442\u0440\u0435\u0442\u044c \u043d\u0430\u00a0\u043f\u0430\u043b\u0438\u0442\u0440\u0443 \u0446\u0432\u0435\u0442\u043e\u0432, \u0442\u043e \u0432\u0438\u0434\u043d\u043e, \u0447\u0442\u043e\u00a0<strong>\u043e\u0442\u00a021h \u0434\u043e\u00a011h<\/strong> \u0446\u0432\u0435\u0442\u0430 \u043c\u0435\u043d\u044f\u044e\u0442\u0441\u044f \u043e\u0442\u00a0\u0441\u0438\u043d\u0435\u0433\u043e \u0440\u0435\u0437\u043a\u043e \u043a\u00a0\u0431\u0435\u043b\u043e\u043c\u0443 \u0438 \u0434\u0430\u043b\u0435\u0435 \u043f\u043b\u0430\u0432\u043d\u043e \u043a\u00a0\u0442\u0451\u043c\u043d\u043e\u2011\u0441\u0435\u0440\u043e\u043c\u0443 (\u0441\u0442\u0440\u0435\u043b\u043a\u0430 \u2014 \u0448\u043b\u0435\u0439\u0444 \u2014 \u0444\u043e\u043d).<\/p>\n<p>\u041e\u0431\u044a\u044f\u0441\u043d\u044f\u044e \u043c\u0435\u0434\u043b\u0435\u043d\u043d\u043e. \u0421\u043d\u0430\u0447\u0430\u043b\u0430 <code>add<\/code> \u0434\u043e\u0431\u0430\u0432\u043b\u044f\u0435\u0442 \u043a\u00a0\u0446\u0432\u0435\u0442\u0443 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435 <strong>0EEh<\/strong>, \u0430 <code>sbb<\/code>, \u0432\u043d\u0435\u0437\u0430\u043f\u043d\u043e, \u044d\u0442\u043e \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435 \u0432\u044b\u0447\u0438\u0442\u0430\u0435\u0442, \u0432\u044b\u0447\u0438\u0442\u0430\u044f \u0435\u0449\u0451 \u0438 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435 \u0444\u043b\u0430\u0433\u0430 <strong>CF<\/strong>. \u041d\u0430\u0441 \u0438\u043d\u0442\u0435\u0440\u0435\u0441\u0443\u044e\u0442 \u0438\u0441\u0445\u043e\u0434\u043d\u044b\u0435 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u044f <strong>11h<\/strong> \u0438 \u0431\u043e\u043b\u044c\u0448\u0435 \u043d\u0435\u0433\u043e (\u043d\u0430\u043f\u0440\u0438\u043c\u0435\u0440, <strong>12h<\/strong>).<\/p>\n<ul>\n<li>\n<p>\u0421\u0438\u0442\u0443\u0430\u0446\u0438\u044f \u2116 1: <strong>11h + 0EEh = 0FFh<\/strong>, \u043f\u0435\u0440\u0435\u043d\u043e\u0441\u0430 \u043d\u0435\u00a0\u0431\u044b\u043b\u043e, <strong>CF = 0<\/strong>, \u0434\u0430\u043b\u0435\u0435: <strong>0FFh\u00a0\u2013 0EEh\u00a0\u2013 CF(0) = 11h<\/strong>. \u042f \u043d\u0435\u00a0\u043e\u0431\u043c\u0430\u043d\u0443\u043b, \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435 \u043d\u0435\u00a0\u0438\u0437\u043c\u0435\u043d\u0438\u043b\u043e\u0441\u044c.<\/p>\n<\/li>\n<li>\n<p>\u0421\u0438\u0442\u0443\u0430\u0446\u0438\u044f \u2116 2: <strong>12h + 0EEh = 0<\/strong>, \u043f\u0440\u043e\u0438\u0437\u043e\u0448\u0451\u043b \u043f\u0435\u0440\u0435\u043d\u043e\u0441, <strong>CF = 1<\/strong>, \u0434\u0430\u043b\u0435\u0435: <strong>0\u00a0\u2013 0EEh\u00a0\u2013 CF(1) = 11h<\/strong>. \u0417\u043d\u0430\u0447\u0435\u043d\u0438\u0435 \u0443\u043c\u0435\u043d\u044c\u0448\u0438\u043b\u043e\u0441\u044c \u043d\u0430 1.<\/p>\n<\/li>\n<\/ul>\n<p>\u0422\u0435\u043f\u0435\u0440\u044c \u043f\u043e\u043d\u0438\u043c\u0430\u0435\u0442\u0435, \u043f\u043e\u0447\u0435\u043c\u0443 \u0446\u0432\u0435\u0442 <code>arrow_color\u00a0=\u00a021h<\/code> \u0434\u043e\u043b\u0436\u0435\u043d \u0431\u044b\u0442\u044c \u0431\u043e\u043b\u044c\u0448\u0435, \u0447\u0435\u043c <code>radbg_color\u00a0=\u00a011h<\/code> <span class=\"habrahidden\">(\u043f\u043e\u0434\u0441\u043a\u0430\u0437\u043a\u0430: \u0438\u043d\u0430\u0447\u0435 \u0441\u0442\u0440\u0435\u043b\u043a\u0430 \u043d\u0435 \u0431\u0443\u0434\u0435\u0442 \u0433\u0430\u0441\u043d\u0443\u0442\u044c)<\/span>, \u0430 <code>circles_color\u00a0=\u00a02<\/code> \u2014 \u043c\u0435\u043d\u044c\u0448\u0435 <span class=\"habrahidden\">(\u043f\u043e\u0434\u0441\u043a\u0430\u0437\u043a\u0430: \u0438\u043d\u0430\u0447\u0435 \u043a\u043e\u043b\u044c\u0446\u0430 \u0442\u043e\u0436\u0435 \u0431\u0443\u0434\u0443\u0442 \u0433\u0430\u0441\u043d\u0443\u0442\u044c)<\/span>?<\/p>\n<p>\u0421\u043d\u043e\u0432\u0430 magic! \u0425\u043e\u0442\u0438\u0442\u0435 \u0435\u0449\u0451 \u0444\u043e\u043a\u0443\u0441\u043e\u0432? <a href=\"https:\/\/www.cyberforum.ru\/blogs\/521524\/blog5122.html\" rel=\"noopener noreferrer nofollow\">\u0418\u0445 \u0435\u0441\u0442\u044c \u0443\u00a0\u043c\u0435\u043d\u044f!<\/a><\/p>\n<p>\u0412\u0435\u0441\u044c \u044d\u0442\u043e\u0442 \u0431\u0430\u043b\u0430\u0433\u0430\u043d (\u043d\u0430\u0447\u0438\u043d\u0430\u044f \u0441\u043e \u0432\u0442\u043e\u0440\u043e\u0433\u043e \u043a\u0430\u0434\u0440\u0430) \u043f\u043e\u0432\u0442\u043e\u0440\u044f\u0435\u0442\u0441\u044f <strong>65\u00a0536<\/strong> \u0440\u0430\u0437, \u043f\u043e\u0431\u0430\u0439\u0442\u043e\u0432\u043e \u043f\u0435\u0440\u0435\u043b\u043e\u043f\u0430\u0447\u0438\u0432\u0430\u044f \u0432\u0435\u0441\u044c \u0441\u0435\u0433\u043c\u0435\u043d\u0442, \u0430\u0434\u0440\u0435\u0441\u0443\u0435\u043c\u044b\u0439 \u0440\u0435\u0433\u0438\u0441\u0442\u0440\u043e\u043c <strong>DS<\/strong>, \u043f\u043e\u0441\u043a\u043e\u043b\u044c\u043a\u0443 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435 <strong>DI<\/strong> \u0443\u0432\u0435\u043b\u0438\u0447\u0438\u0432\u0430\u0435\u0442\u0441\u044f \u0434\u043e <s>\u0438\u0437\u043d\u0435\u043c\u043e\u0436\u0435\u043d\u0438\u044f<\/s> \u0442\u0435\u0445 \u043f\u043e\u0440, \u043f\u043e\u043a\u0430 \u043d\u0435 \u0441\u0442\u0430\u043d\u0435\u0442 \u0440\u0430\u0432\u043d\u044b\u043c <strong>0<\/strong> (<code>jnz @B<\/code>).<\/p>\n<p>\u041a\u0441\u0442\u0430\u0442\u0438, \u0435\u0441\u043b\u0438 \u043f\u0440\u0438\u00a0\u0432\u043e\u0441\u043f\u0440\u043e\u0438\u0437\u0432\u0435\u0434\u0435\u043d\u0438\u0438 \u0438\u043d\u0442\u0440\u043e \u0443\u00a0\u0432\u0430\u0441 \u0432\u043e\u0437\u043d\u0438\u043a\u0430\u0435\u0442 \u043e\u0449\u0443\u0449\u0435\u043d\u0438\u0435, \u0447\u0442\u043e\u00a0\u043a\u0442\u043e\u2011\u0442\u043e \u0432\u043f\u0443\u0441\u0442\u0438\u043b \u0441\u044e\u0434\u0430 \u043c\u043e\u0448\u0435\u043a, \u0437\u043d\u0430\u0439\u0442\u0435: \u043c\u0435\u0440\u0446\u0430\u044e\u0449\u0438\u0435 \u0442\u043e\u0447\u043a\u0438 \u0432\u00a0\u0440\u0430\u043d\u0434\u043e\u043c\u043d\u044b\u0445 \u043c\u0435\u0441\u0442\u0430\u0445 \u044d\u043a\u0440\u0430\u043d\u0430\u00a0\u2014 \u044d\u0442\u043e \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442 \u0440\u0430\u0431\u043e\u0442\u044b \u044d\u0442\u043e\u0433\u043e \u0446\u0438\u043a\u043b\u0430, \u043a\u043e\u0433\u0434\u0430 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435 \u0443\u0436\u0435 \u0443\u0432\u0435\u043b\u0438\u0447\u0438\u043b\u043e\u0441\u044c \u0438 \u043f\u043e\u043f\u0430\u043b\u043e \u043d\u0430\u00a0\u0434\u0438\u0441\u043f\u043b\u0435\u0439, \u043d\u0435\u00a0\u0443\u0441\u043f\u0435\u0432 \u0443\u043c\u0435\u043d\u044c\u0448\u0438\u0442\u044c\u0441\u044f. \u0412\u044b \u0441\u043f\u0440\u043e\u0441\u0438\u0442\u0435: \u00ab\u042d\u0442\u043e \u0431\u0430\u0433 \u0438\u043b\u0438\u00a0\u0444\u0438\u0447\u0430?\u00bb \u0420\u0430\u0437\u0443\u043c\u0435\u0435\u0442\u0441\u044f, \u044d\u0442\u043e \u0441\u043f\u0435\u0446\u0438\u0430\u043b\u044c\u043d\u043e \u0437\u0430\u0434\u0443\u043c\u0430\u043d\u043d\u044b\u0439 \u044d\u0444\u0444\u0435\u043a\u0442, \u0430 \u043a\u0430\u043a \u0436\u0435 \u0438\u043d\u0430\u0447\u0435?!\u00a0:))<\/p>\n<h2>\u0412\u044b\u0445\u043e\u0434 \u0431\u0435\u0437 \u0446\u044b\u0433\u0430\u043d\u043e\u0447\u043a\u0438<\/h2>\n<p>\u0421\u0442\u043e\u0438\u0442 \u043e\u0442\u0434\u0435\u043b\u044c\u043d\u043e \u043e\u0431\u0440\u0430\u0442\u0438\u0442\u044c \u0432\u043d\u0438\u043c\u0430\u043d\u0438\u0435 \u043d\u0430\u00a0\u0437\u0430\u043a\u043e\u043c\u043c\u0435\u043d\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u0443\u044e \u043a\u043e\u043d\u0446\u043e\u0432\u043a\u0443:<\/p>\n<pre><code>;       in      al,60h ;       dec     ax ;       jnz     .repeat                  ;       ret<\/code><\/pre>\n<p>\u042d\u0442\u043e \u0441\u0442\u0430\u043d\u0434\u0430\u0440\u0442\u043d\u0430\u044f \u043a\u043e\u043d\u0441\u0442\u0440\u0443\u043a\u0446\u0438\u044f \u0432\u044b\u0445\u043e\u0434\u0430 \u0438\u0437\u00a0\u0438\u043d\u0442\u0440\u043e (\u043a \u0441\u043e\u0436\u0430\u043b\u0435\u043d\u0438\u044e, \u0441\u00a0\u043d\u0435\u0439 \u0440\u0430\u0437\u043c\u0435\u0440 \u0438\u043d\u0442\u0440\u043e \u0431\u0443\u0434\u0435\u0442 = 65\u00a0\u0431\u0430\u0439\u0442\u0430\u043c, \u0430\u00a0\u044d\u0442\u043e \u0444\u0435\u0439\u043b). \u0427\u0438\u0442\u0430\u0435\u043c \u0431\u0430\u0439\u0442 \u0438\u0437\u00a0\u043f\u043e\u0440\u0442\u0430 \u043a\u043b\u0430\u0432\u0438\u0430\u0442\u0443\u0440\u044b <strong>60h<\/strong>. \u041f\u043e\u043b\u0443\u0447\u0435\u043d\u043d\u043e\u0435 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435 \u0445\u0440\u0430\u043d\u0438\u0442 \u0441\u043a\u0430\u043d\u2011\u043a\u043e\u0434 \u043f\u043e\u0441\u043b\u0435\u0434\u043d\u0435\u0439 \u043d\u0430\u0436\u0430\u0442\u043e\u0439 \u043a\u043b\u0430\u0432\u0438\u0448\u0438. \u0415\u0441\u043b\u0438 \u044d\u0442\u043e \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435 = <strong>1<\/strong>, \u0437\u043d\u0430\u0447\u0438\u0442 \u043c\u044b \u0443\u0434\u0435\u0440\u0436\u0438\u0432\u0430\u0435\u043c \u043a\u043b\u0430\u0432\u0438\u0448\u0443 <strong>Esc<\/strong>. \u0417\u043d\u0430\u0447\u0435\u043d\u0438\u0435 <strong>AH = 0<\/strong> (\u0443 \u043d\u0430\u0441 \u0440\u0430\u0434\u0438\u0443\u0441 \u0437\u043d\u0430\u0447\u0438\u0442\u0435\u043b\u044c\u043d\u043e \u043c\u0435\u043d\u044c\u0448\u0435 256, \u0442\u0430\u043a \u0447\u0442\u043e\u00a0\u0442\u0443\u0442 \u0431\u0435\u0437\u00a0\u0432\u0430\u0440\u0438\u0430\u043d\u0442\u043e\u0432), \u043f\u043e\u044d\u0442\u043e\u043c\u0443 <code>dec ax<\/code> \u043f\u0440\u0438\u00a0\u043d\u0430\u0436\u0430\u0442\u0438\u0438 \u043d\u0430 <strong>Esc<\/strong> \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u0438\u0442 \u0444\u043b\u0430\u0433 <strong>ZF = 0<\/strong> (\u043a\u0430\u043a \u0438 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435 <strong>AX<\/strong>). \u041d\u0443 \u0438 \u0434\u0430\u043b\u044c\u0448\u0435, \u0434\u0443\u043c\u0430\u044e, \u0432\u0441\u0451 \u043f\u043e\u043d\u044f\u0442\u043d\u043e. \u0418\u043d\u0441\u0442\u0440\u0443\u043a\u0446\u0438\u044f <code>ret<\/code> \u043e\u0441\u0443\u0449\u0435\u0441\u0442\u0432\u043b\u044f\u0435\u0442 \u0432\u044b\u0445\u043e\u0434, \u043f\u043e\u0441\u043a\u043e\u043b\u044c\u043a\u0443 \u043f\u0440\u0438\u00a0\u0441\u0442\u0430\u0440\u0442\u0435 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u044b \u0432\u00a0\u0441\u0442\u0435\u043a\u0435 \u0432\u0441\u0435\u0433\u0434\u0430 \u043b\u0435\u0436\u0438\u0442 <strong>0<\/strong> (\u044d\u0442\u043e \u0434\u0430\u0436\u0435 \u0437\u0430\u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u043e, \u0432\u00a0\u043e\u0442\u043b\u0438\u0447\u0438\u0435 \u043e\u0442\u00a0\u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0439 \u0431\u043e\u043b\u044c\u0448\u0438\u043d\u0441\u0442\u0432\u0430 \u0440\u0435\u0433\u0438\u0441\u0442\u0440\u043e\u0432), \u0430\u00a0\u0447\u0442\u043e\u00a0\u043f\u043e\u00a0\u0430\u0434\u0440\u0435\u0441\u0443 <strong>CS:0<\/strong>, \u043f\u043e\u043c\u043d\u0438\u0442\u0435? <span class=\"habrahidden\">\u041f\u0440\u0430\u0432\u0438\u043b\u044c\u043d\u043e, PSP, \u043f\u0435\u0440\u0432\u043e\u0435 \u0441\u043b\u043e\u0432\u043e \u043a\u043e\u0442\u043e\u0440\u043e\u0433\u043e \u0441\u043e\u0434\u0435\u0440\u0436\u0438\u0442 \u0438\u043d\u0441\u0442\u0440\u0443\u043a\u0446\u0438\u044e int 20h\u00a0\u2014 \u0437\u0430\u0432\u0435\u0440\u0448\u0435\u043d\u0438\u0435 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u044b.<\/span> \u0415\u0441\u043b\u0438 \u043f\u043e \u0447\u0435\u0441\u043d\u043e\u043a\u0443, \u0442\u043e \u0432 \u0434\u0430\u043d\u043d\u043e\u043c \u0441\u043b\u0443\u0447\u0430\u0435 \u0437\u0430\u0442\u0435\u044f \u0445\u043e\u0440\u043e\u0448\u0430 \u0442\u043e\u043b\u044c\u043a\u043e \u043f\u0440\u0438 \u0437\u0430\u043f\u0443\u0441\u043a\u0435 \u0438\u0437-\u043f\u043e\u0434 DOSBox, \u0442\u0430\u043a \u043a\u0430\u043a \u0435\u0441\u043b\u0438 \u043c\u044b \u043f\u0438\u0448\u0435\u043c \u0432 \u0441\u0435\u0433\u043c\u0435\u043d\u0442 <strong>9FFFh<\/strong>, \u043c\u044b \u0437\u0430\u0442\u0438\u0440\u0430\u0435\u043c \u0441\u0438\u0441\u0442\u0435\u043c\u043d\u044b\u0435 \u0434\u0430\u043d\u043d\u044b\u0435 \u0441 \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u0435\u0439 \u043e \u0441\u0442\u0440\u0443\u043a\u0442\u0443\u0440\u0435 \u043f\u0430\u043c\u044f\u0442\u0438\u00a0\u2014 \u044d\u0442\u043e \u043c\u043e\u0436\u0435\u0442 \u043f\u0440\u0438\u0432\u0435\u0441\u0442\u0438 \u043a \u043d\u0435\u043e\u043f\u0440\u0435\u0434\u0435\u043b\u0451\u043d\u043d\u043e\u043c\u0443 \u043f\u043e\u0432\u0435\u0434\u0435\u043d\u0438\u044e, \u043a\u0430\u043a \u0433\u043e\u0432\u043e\u0440\u044f\u0442 \u043b\u044e\u0431\u0438\u0442\u0435\u043b\u0438 \u0438 \u043f\u0440\u043e\u0444\u0435\u0441\u0441\u0438\u043e\u043d\u0430\u043b\u044b \u044f\u0437\u044b\u043a\u0430 C.<\/p>\n<p>\u0412\u044b\u0448\u0435 \u044f \u043f\u0438\u0441\u0430\u043b, \u0447\u0442\u043e\u00a0\u0438\u043d\u0442\u0440\u043e <em>\u043d\u0435\u043c\u043d\u043e\u0433\u043e<\/em> \u0437\u0430\u0442\u043e\u0447\u0435\u043d\u043e \u043f\u043e\u0434\u00a0DOSBox. \u0422\u0430\u043a \u0432\u043e\u0442, \u0432\u0442\u043e\u0440\u043e\u0439 \u043c\u043e\u043c\u0435\u043d\u0442 \u0437\u0430\u0442\u043e\u0447\u043a\u0438 \u0437\u0430\u043a\u043b\u044e\u0447\u0430\u0435\u0442\u0441\u044f \u0432\u00a0\u0442\u043e\u043c, \u0447\u0442\u043e\u00a0\u0432\u00a0\u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0435 \u043d\u0435\u0442 \u0437\u0430\u0434\u0435\u0440\u0436\u043a\u0438, \u0438 \u043f\u0440\u0438\u00a0\u0437\u0430\u043f\u0443\u0441\u043a\u0435 \u043d\u0430\u00a0\u0440\u0435\u0430\u043b\u044c\u043d\u043e\u043c\u00a0\u0436\u0435\u043b\u0435\u0437\u0435 \u0440\u0430\u0434\u0430\u0440 \u0432\u0437\u043b\u0435\u0442\u0438\u0442, \u0443\u043d\u0435\u0441\u044f \u0441\u00a0\u0441\u043e\u0431\u043e\u0439 \u043c\u043e\u043d\u0438\u0442\u043e\u0440 (\u0437\u0430\u0447\u0435\u043c \u0432\u0430\u043c \u044d\u0442\u043e?) \u041d\u0430\u00a0\u044d\u0442\u043e\u0442 \u0441\u0447\u0451\u0442 \u0435\u0441\u0442\u044c \u0435\u0449\u0451 \u043e\u0434\u0438\u043d \u0442\u0440\u044e\u043a <span class=\"habrahidden\">(\u043d\u0435\u0442, \u043d\u0435\u00a0\u043f\u0440\u0438\u0432\u044f\u0437\u0430\u0442\u044c \u043c\u043e\u043d\u0438\u0442\u043e\u0440 \u0432\u0435\u0440\u0451\u0432\u043a\u0430\u043c\u0438)<\/span>. \u041c\u043e\u0436\u043d\u043e \u0441\u0434\u0435\u043b\u0430\u0442\u044c \u0437\u0430\u0434\u0435\u0440\u0436\u043a\u0443 \u0441\u00a0\u043f\u043e\u043c\u043e\u0449\u044c\u044e \u043e\u0434\u043d\u043e\u0431\u0430\u0439\u0442\u043e\u0432\u043e\u0439 \u0438\u043d\u0441\u0442\u0440\u0443\u043a\u0446\u0438\u0438 <code>hlt<\/code> (\u0440\u0430\u0437\u043c\u0435\u0441\u0442\u0438\u0432 \u0435\u0451 \u043f\u0435\u0440\u0435\u0434 <code>jmp .repeat<\/code>), \u043a\u043e\u0442\u043e\u0440\u0430\u044f \u0431\u0443\u0434\u0435\u0442 \u043e\u0436\u0438\u0434\u0430\u0442\u044c \u043b\u044e\u0431\u043e\u0433\u043e \u0430\u043f\u043f\u0430\u0440\u0430\u0442\u043d\u043e\u0433\u043e \u043f\u0440\u0435\u0440\u044b\u0432\u0430\u043d\u0438\u044f. \u041e\u0431\u044b\u0447\u043d\u043e \u00ab\u043b\u044e\u0431\u043e\u0435 \u0430\u043f\u043f\u0430\u0440\u0430\u0442\u043d\u043e\u0435 \u043f\u0440\u0435\u0440\u044b\u0432\u0430\u043d\u0438\u0435\u00bb\u00a0\u2014 \u044d\u0442\u043e \u043f\u0440\u0435\u0440\u044b\u0432\u0430\u043d\u0438\u0435 \u043e\u0442\u00a0\u0442\u0430\u0439\u043c\u0435\u0440\u0430 (<strong>int 8<\/strong>), \u043a\u043e\u0442\u043e\u0440\u043e\u0435 \u0432\u043e\u0437\u043d\u0438\u043a\u0430\u0435\u0442 \u043a\u0430\u0436\u0434\u044b\u0435 55\u00a0\u043c\u0438\u043b\u043b\u0438\u0441\u0435\u043a\u0443\u043d\u0434. \u0415\u0441\u043b\u0438 \u0442\u043e\u043b\u044c\u043a\u043e \u0432\u044b \u0438\u043b\u0438\u00a0\u0432\u0430\u0448 \u043a\u043e\u0442 \u043d\u0435\u00a0\u0440\u0435\u0448\u0438\u0442\u0435 \u043f\u043e\u043f\u043b\u044f\u0441\u0430\u0442\u044c \u043d\u0430\u00a0\u043a\u043b\u0430\u0432\u0438\u0430\u0442\u0443\u0440\u0435 (\u0432 \u044d\u0442\u043e\u043c \u0441\u043b\u0443\u0447\u0430\u0435, \u043f\u043e\u043a\u0430 \u043a\u043b\u0430\u0432\u0438\u0430\u0442\u0443\u0440\u0430 \u043d\u0435\u00a0\u0441\u043b\u043e\u043c\u0430\u0435\u0442\u0441\u044f, \u0431\u0443\u0434\u0435\u0442 \u0432\u043e\u0437\u043d\u0438\u043a\u0430\u0442\u044c \u0435\u0449\u0451 \u0438 <strong>int 9<\/strong>). \u041e\u0434\u043d\u0430\u043a\u043e \u0434\u043b\u044f\u00a0\u0434\u0430\u043d\u043d\u043e\u0433\u043e \u0438\u043d\u0442\u0440\u043e \u0442\u0430\u043a\u0430\u044f \u0437\u0430\u0434\u0435\u0440\u0436\u043a\u0430 \u0441\u043b\u0438\u0448\u043a\u043e\u043c \u0432\u0435\u043b\u0438\u043a\u0430, \u0438 \u043c\u043d\u0435 \u043f\u0440\u0438\u0448\u043b\u043e\u0441\u044c \u043f\u0440\u043e\u0441\u0442\u043e \u043e\u0433\u0440\u0430\u043d\u0438\u0447\u0438\u0442\u044c \u0441\u043a\u043e\u0440\u043e\u0441\u0442\u044c \u0432\u0438\u0440\u0442\u0443\u0430\u043b\u044c\u043d\u043e\u0433\u043e \u043a\u043e\u043c\u043f\u044c\u044e\u0442\u0435\u0440\u0430 \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u043e\u043c DOSBox <code>cycles\u00a0=\u00a0fixed\u00a030000<\/code> :). \u042d\u0442\u043e, \u043a\u043e\u043d\u0435\u0447\u043d\u043e, \u043d\u0435\u00a0\u0441\u043e\u0432\u0441\u0435\u043c \u00abtrue\u00bb, \u043d\u043e \u0434\u0435\u043c\u043e\u0441\u0446\u0435\u043d\u0430 \u0442\u0430\u043a\u043e\u0435 \u0434\u043e\u043f\u0443\u0441\u043a\u0430\u0435\u0442 <span class=\"habrahidden\">(\u0445\u043e\u0442\u044f \u0443 \u043e\u0441\u043e\u0431\u043e \u0432\u043f\u0435\u0447\u0430\u0442\u043b\u0438\u0442\u0435\u043b\u044c\u043d\u044b\u0445 \u043e\u0442 \u0442\u0430\u043a\u0438\u0445 \u0441\u043b\u043e\u0432 \u043b\u0438\u0446\u043e \u043c\u043e\u0436\u0435\u0442 \u043f\u0440\u0438\u043e\u0431\u0440\u0435\u0441\u0442\u0438 \u0441\u0442\u0440\u0430\u043d\u043d\u044b\u0439 \u043e\u0442\u0442\u0435\u043d\u043e\u043a)<\/span>. \u0410\u00a0\u0442\u0430\u043a, \u0437\u0430\u043c\u0435\u043d\u0438\u0432 <code>lds<\/code> \u043d\u0430\u00a0\u0441\u0430\u043c\u0438 \u0437\u043d\u0430\u0435\u0442\u0435 \u0447\u0442\u043e\u00a0\u0438 \u0434\u043e\u0431\u0430\u0432\u0438\u0432 <code>hlt<\/code> \u043c\u044b \u043f\u043e\u043b\u0443\u0447\u0438\u043c \u0447\u0435\u0441\u0442\u043d\u044b\u0435 64\u00a0\u0431\u0430\u0439\u0442\u0430.<\/p>\n<p>P.\u00a0S. \u0414\u043b\u044f\u00a0\u0441\u043f\u0440\u0430\u0432\u043a\u0438: \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435 \u0438\u0437\u00a0\u043f\u043e\u0440\u0442\u0430 <strong>60h<\/strong> \u0432\u00a0\u0441\u0442\u0430\u0440\u0448\u0435\u043c \u0431\u0438\u0442\u0435 \u0445\u0440\u0430\u043d\u0438\u0442 \u0444\u043b\u0430\u0433 \u0443\u0434\u0435\u0440\u0436\u0430\u043d\u0438\u044f \u043a\u043b\u0430\u0432\u0438\u0448\u0438: \u0435\u0441\u043b\u0438 \u0431\u0438\u0442 <em>\u0441\u0431\u0440\u043e\u0448\u0435\u043d<\/em>, \u0437\u043d\u0430\u0447\u0438\u0442 \u043a\u043b\u0430\u0432\u0438\u0448\u0430 \u043d\u0430\u0436\u0430\u0442\u0430 \u0438 \u0443\u0434\u0435\u0440\u0436\u0438\u0432\u0430\u0435\u0442\u0441\u044f \u043f\u0440\u044f\u043c\u043e \u0441\u0435\u0439\u0447\u0430\u0441, \u0430\u00a0\u0435\u0441\u043b\u0438 <em>\u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043b\u0435\u043d<\/em>\u00a0\u2014 \u043e\u0442\u043f\u0443\u0449\u0435\u043d\u0430 (\u0442.\u00a0\u0435. \u0435\u0441\u043b\u0438 \u0432\u044b \u043d\u0430\u0436\u0430\u043b\u0438 \u0438 \u043e\u0442\u043f\u0443\u0441\u0442\u0438\u043b\u0438 \u043a\u043b\u0430\u0432\u0438\u0448\u0443 <strong>Enter<\/strong>\u00a0\u2014 \u0441\u043a\u0430\u043d\u2011\u043a\u043e\u0434 <strong>1Ch<\/strong>,\u00a0\u2014 \u0432\u044b \u0431\u0443\u0434\u0435\u0442\u0435 \u043f\u043e\u0441\u0442\u043e\u044f\u043d\u043d\u043e \u0447\u0438\u0442\u0430\u0442\u044c \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435 <strong>9Ch<\/strong>, \u043f\u043e\u043a\u0430 \u043d\u0435 \u0443\u0434\u0430\u0440\u0438\u0442\u0435 \u043f\u043e \u043a\u0430\u043a\u043e\u0439-\u043d\u0438\u0431\u0443\u0434\u044c \u0434\u0440\u0443\u0433\u043e\u0439 \u043a\u043b\u0430\u0432\u0438\u0448\u0435). \u041f\u0440\u0438\u00a0\u044d\u0442\u043e\u043c \u0441\u043a\u0430\u043d\u2011\u043a\u043e\u0434 \u043c\u0435\u043d\u044f\u044e\u0442 \u043d\u0435\u00a0\u0442\u043e\u043b\u044c\u043a\u043e \u0437\u043d\u0430\u0447\u0438\u043c\u044b\u0435 \u043a\u043b\u0430\u0432\u0438\u0448\u0438, \u043d\u043e\u00a0\u0438 \u043c\u043e\u0434\u0438\u0444\u0438\u043a\u0430\u0442\u043e\u0440\u044b Ctrl, Alt, Shift, Win \u0438 \u0434\u0430\u0436\u0435 Caps Lock \u0438 \u043f\u0440.<\/p>\n<figure class=\"full-width\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w780q1\/getpro\/habr\/upload_files\/5ff\/590\/0fe\/5ff5900fe530942695da4ef4163bfa00.jpg\" alt=\"\u041a\u0430\u043a\u043e\u0439-\u0442\u043e \u043a\u0440\u043e\u043b\u0438\u043a \u0438\u0437 \u0441\u0442\u0430\u0440\u043e\u0433\u043e \u043a\u0438\u043d\u0435\u0441\u043a\u043e\u043f\u0430\" title=\"\u041a\u0430\u043a\u043e\u0439-\u0442\u043e \u043a\u0440\u043e\u043b\u0438\u043a \u0438\u0437 \u0441\u0442\u0430\u0440\u043e\u0433\u043e \u043a\u0438\u043d\u0435\u0441\u043a\u043e\u043f\u0430\" width=\"1024\" height=\"587\" data-src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/5ff\/590\/0fe\/5ff5900fe530942695da4ef4163bfa00.jpg\" data-blurred=\"true\"\/><\/p>\n<div><figcaption>\u041a\u0430\u043a\u043e\u0439-\u0442\u043e \u043a\u0440\u043e\u043b\u0438\u043a \u0438\u0437 \u0441\u0442\u0430\u0440\u043e\u0433\u043e \u043a\u0438\u043d\u0435\u0441\u043a\u043e\u043f\u0430<\/figcaption><\/div>\n<\/figure>\n<h2>\u0421\u043f\u0430\u0441\u0438\u0431\u043e<\/h2>\n<p>&#8230;\u0447\u0442\u043e \u0434\u043e\u0447\u0438\u0442\u0430\u043b\u0438 \u0434\u043e \u043a\u043e\u043d\u0446\u0430! \u041d\u0430\u0434\u0435\u044e\u0441\u044c, \u043c\u043e\u0439 \u044e\u043c\u043e\u0440 \u0432\u0430\u0441 \u043d\u0435 \u0443\u0442\u043e\u043c\u0438\u043b, \u0430 \u043c\u0430\u0442\u0435\u0440\u0438\u0430\u043b \u043e\u043a\u0430\u0437\u0430\u043b\u0441\u044f \u0438\u043d\u0442\u0435\u0440\u0435\u0441\u043d\u044b\u043c \u0438, \u0447\u0442\u043e \u043d\u0435 \u043c\u0435\u043d\u0435\u0435 \u0432\u0430\u0436\u043d\u043e, \u043f\u043e\u043b\u0435\u0437\u043d\u044b\u043c.<\/p>\n<p>\u041f\u0440\u043e\u0434\u043e\u043b\u0436\u0438\u0442\u044c \u043e\u0431\u0449\u0435\u043d\u0438\u0435 \u043e \u0441\u0430\u0439\u0437\u043a\u043e\u0434\u0438\u043d\u0433\u0435 \u043c\u043e\u0436\u043d\u043e \u0432 \u0442\u0435\u043c\u0430\u0442\u0438\u0447\u0435\u0441\u043a\u043e\u043c \u043b\u0430\u043c\u043f\u043e\u0432\u043e\u043c <a href=\"https:\/\/t.me\/sizecoders\" rel=\"noopener noreferrer nofollow\">Telegram-\u0447\u0430\u0442\u0435<\/a> \u0438\u043b\u0438 \u0432 \u043c\u0435\u0436\u0434\u0443\u043d\u0430\u0440\u043e\u0434\u043d\u043e\u043c <a href=\"https:\/\/discord.gg\/pZE5rAQrHx\" rel=\"noopener noreferrer nofollow\">Discord-\u0441\u0435\u0440\u0432\u0435\u0440\u0435<\/a> (\u0430 \u043e\u0442\u0442\u0443\u0434\u0430 \u043f\u043e\u043f\u0430\u0441\u0442\u044c \u043d\u0430 \u0431\u043e\u043b\u044c\u0448\u0443\u044e \u0441\u0446\u0435\u043d\u0443).<\/p>\n<p>\u0411\u0443\u0434\u044c\u0442\u0435 \u0437\u0434\u043e\u0440\u043e\u0432\u044b, \u0436\u0438\u0432\u0438\u0442\u0435 \u0431\u043e\u0433\u0430\u0442\u043e! \ud83d\ude09<\/p>\n<\/p>\n<\/div>\n<\/div>\n<\/div>\n<p><!----><!----><\/div>\n<p><!----><!----><br \/> \u0441\u0441\u044b\u043b\u043a\u0430 \u043d\u0430 \u043e\u0440\u0438\u0433\u0438\u043d\u0430\u043b \u0441\u0442\u0430\u0442\u044c\u0438 <a href=\"https:\/\/habr.com\/ru\/articles\/759914\/\"> https:\/\/habr.com\/ru\/articles\/759914\/<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<div><!--[--><!--]--><\/div>\n<div id=\"post-content-body\">\n<div>\n<div class=\"article-formatted-body article-formatted-body article-formatted-body_version-2\">\n<div xmlns=\"http:\/\/www.w3.org\/1999\/xhtml\">\n<p>\u0414\u0430\u00a0\u0437\u0434\u0440\u0430\u0432\u0441\u0442\u0432\u0443\u0435\u0442 <s>\u043c\u044b\u043b\u043e \u0434\u0443\u0448\u0438\u0441\u0442\u043e\u0435<\/s> \u0434\u0435\u043c\u043e\u0441\u0446\u0435\u043d\u0430! \u0418 \u0432\u0430\u043c \u043f\u0440\u0438\u0432\u0435\u0442, \u0434\u043e\u0440\u043e\u0433\u043e\u0439 \u0447\u0438\u0442\u0430\u0442\u0435\u043b\u044c \ud83d\ude09<\/p>\n<p>\u041d\u0430\u0447\u0438\u043d\u0430\u044e \u0446\u0438\u043a\u043b \u0441\u0442\u0430\u0442\u0435\u0439 \u0441 \u0440\u0430\u0437\u0431\u043e\u0440\u0430\u043c\u0438 \u0441\u0432\u043e\u0438\u0445 \u0440\u0430\u0431\u043e\u0442:<\/p>\n<ol>\n<li>\n<p><a href=\"https:\/\/habr.com\/ru\/articles\/759914\/\" rel=\"noopener noreferrer nofollow\">64b intro: radar<\/a> <em>(\u0432\u044b \u043d\u0430\u0445\u043e\u0434\u0438\u0442\u0435\u0441\u044c \u0437\u0434\u0435\u0441\u044c)<\/em><\/p>\n<\/li>\n<li>\n<p><a href=\"https:\/\/habr.com\/ru\/articles\/760200\/\" rel=\"noopener noreferrer nofollow\">64b nano game: snake64<\/a><\/p>\n<\/li>\n<\/ol>\n<p>\u0421\u00a0\u0434\u0435\u043c\u043e\u0441\u0446\u0435\u043d\u043e\u0439 \u044f \u043f\u043e\u0437\u043d\u0430\u043a\u043e\u043c\u0438\u043b\u0441\u044f \u043f\u0440\u0438\u043c\u0435\u0440\u043d\u043e 25\u00a0\u043b\u0435\u0442 \u043d\u0430\u0437\u0430\u0434 \u0438\u043b\u0438 \u0447\u0443\u0442\u044c \u0431\u043e\u043b\u044c\u0448\u0435. \u041d\u043e\u00a0\u0442\u043e\u0433\u0434\u0430 \u044d\u0442\u043e \u0432\u044b\u0440\u0430\u0436\u0430\u043b\u043e\u0441\u044c\u00a0\u043b\u0438\u0448\u044c \u0432\u00a0\u043f\u0440\u043e\u0441\u043c\u043e\u0442\u0440\u0435 128\u2013256-\u0431\u0430\u0439\u0442\u043e\u0432\u044b\u0445 \u0438\u043d\u0442\u0440\u043e (\u0438 \u0434\u0435\u043c\u043e, \u043a\u043e\u043d\u0435\u0447\u043d\u043e\u00a0\u0436\u0435) \u0441\u00a0\u0438\u0437\u0443\u043c\u043b\u0435\u043d\u0438\u0435\u043c \u0430\u2011\u043b\u044f: \u00ab\u0410 \u0447\u0442\u043e\u00a0\u0442\u0430\u043a \u043c\u043e\u0436\u043d\u043e\u00a0\u0431\u044b\u043b\u043e?\u00bb \u0414\u0443\u043c\u0430\u044e, \u0443\u00a0\u043c\u043d\u043e\u0433\u0438\u0445 \u0437\u043d\u0430\u043a\u043e\u043c\u0441\u0442\u0432\u043e \u0441\u00a0\u044d\u0442\u043e\u0439 \u043a\u0438\u0431\u0435\u0440\u043a\u0443\u043b\u044c\u0442\u0443\u0440\u043e\u0439 \u043d\u0430\u0447\u0438\u043d\u0430\u0435\u0442\u0441\u044f \u043f\u043e\u0445\u043e\u0436\u0438\u043c \u043e\u0431\u0440\u0430\u0437\u043e\u043c\u00a0:). \u0415\u0441\u043b\u0438 \u0432\u0430\u043c \u044d\u0442\u0438 \u0441\u043b\u043e\u0432\u0430 \u043c\u0430\u043b\u043e \u043e\u00a0\u0447\u0451\u043c \u0433\u043e\u0432\u043e\u0440\u044f\u0442, \u043f\u043e\u0447\u0438\u0442\u0430\u0439\u0442\u0435 \u043e\u00a0\u0434\u0435\u043c\u043e\u0441\u0446\u0435\u043d\u0435 <a href=\"https:\/\/ru.wikipedia.org\/wiki\/%D0%94%D0%B5%D0%BC%D0%BE%D1%81%D1%86%D0%B5%D0%BD%D0%B0\" rel=\"noopener noreferrer nofollow\">\u0441\u043a\u0443\u0434\u043d\u0443\u044e \u0441\u0442\u0430\u0442\u044c\u044e \u043d\u0430\u00a0\u0412\u0438\u043a\u0438<\/a>, \u043d\u0443 \u0438\/\u0438\u043b\u0438 <a href=\"https:\/\/music.yandex.ru\/album\/20602720\/track\/110457753\" rel=\"noopener noreferrer nofollow\">\u043f\u043e\u0441\u043b\u0443\u0448\u0430\u0439\u0442\u0435 \u043f\u043e\u0434\u043a\u0430\u0441\u0442<\/a>, \u0430\u00a0\u0442\u0430\u043a\u0436\u0435 \u043f\u043e\u0441\u043c\u043e\u0442\u0440\u0438\u0442\u0435 \u0447\u0442\u043e\u00a0\u043b\u044e\u0434\u0438 \u0443\u043c\u0443\u0434\u0440\u044f\u044e\u0442\u0441\u044f \u0441\u0434\u0435\u043b\u0430\u0442\u044c, \u0443\u043a\u043b\u0430\u0434\u044b\u0432\u0430\u044f\u0441\u044c \u0432\u0441\u0435\u0433\u043e\u00a0\u043b\u0438\u0448\u044c, \u043d\u0430\u043f\u0440\u0438\u043c\u0435\u0440, <a href=\"https:\/\/www.pouet.net\/prodlist.php?order=views&amp;type%5B%5D=256b&amp;platform%5B%5D=MS-Dos\" rel=\"noopener noreferrer nofollow\">\u0432 256\u00a0\u0431\u0430\u0439\u0442 \u043a\u043e\u0434\u0430<\/a> (\u0441\u043f\u0440\u0430\u0432\u0430 \u0443\u00a0\u0431\u043e\u043b\u044c\u0448\u0438\u043d\u0441\u0442\u0432\u0430 \u0440\u0430\u0431\u043e\u0442 \u0435\u0441\u0442\u044c \u0441\u0441\u044b\u043b\u043a\u0430 \u043d\u0430\u00a0\u0432\u0438\u0434\u0435\u043e YouTube).<\/p>\n<p>\u041f\u043e\u043b\u043d\u043e\u0446\u0435\u043d\u043d\u044b\u0435 \u0438\u043d\u0442\u0440\u043e \u043d\u0430\u00a0\u043b\u044e\u0431\u0438\u043c\u043e\u043c \u0430\u0441\u0441\u0435\u043c\u0431\u043b\u0435\u0440\u0435 x86\u00a0\u044f \u043d\u0430\u0447\u0430\u043b \u043f\u0438\u0441\u0430\u0442\u044c \u0442\u043e\u043b\u044c\u043a\u043e 5\u00a0\u043b\u0435\u0442 \u043d\u0430\u0437\u0430\u0434, \u0432 2018\u00a0\u0433\u043e\u0434\u0443. \u0418\u043c\u0435\u043d\u043d\u043e \u0442\u043e\u0433\u0434\u0430 \u044f \u043e\u0442\u043f\u0440\u0430\u0432\u0438\u043b \u043d\u0430\u00a0\u0437\u043d\u0430\u043c\u0435\u043d\u0438\u0442\u044b\u0439 \u0444\u0435\u0441\u0442\u0438\u0432\u0430\u043b\u044c <a href=\"https:\/\/chaosconstructions.ru\/\" rel=\"noopener noreferrer nofollow\">Chaos Constructions<\/a>, \u043a\u043e\u0442\u043e\u0440\u044b\u0439, \u043a\u0441\u0442\u0430\u0442\u0438, \u043e\u0440\u0433\u0430\u043d\u0438\u0437\u0430\u0442\u043e\u0440\u044b \u043e\u0431\u0435\u0449\u0430\u044e\u0442 \u0432\u043e\u0437\u0440\u043e\u0434\u0438\u0442\u044c \u0432 2024, \u0434\u0432\u0430 \u043f\u0440\u043e\u0434\u0430 (\u043e\u0442 \u0441\u043b\u043e\u0432\u0430 \u00abproduction\u00bb): 256b intro <a href=\"https:\/\/www.pouet.net\/prod.php?which=77773\" rel=\"noopener noreferrer nofollow\"><strong>StarLine<\/strong><\/a> (\u0437\u0430\u043d\u044f\u043b\u0430 1-\u0435 \u043c\u0435\u0441\u0442\u043e) \u0438 64b intro <a href=\"https:\/\/www.pouet.net\/prod.php?which=77766\" rel=\"noopener noreferrer nofollow\"><strong>radar<\/strong><\/a> (\u0437\u0430\u043d\u044f\u043b\u0430 6-\u0435 \u043c\u0435\u0441\u0442\u043e \u0432\u00a0\u0442\u043e\u043c\u00a0\u0436\u0435 compo). \u041f\u043e\u0441\u043b\u0435 \u044d\u0442\u043e\u0433\u043e \u0434\u0435\u043c\u043e\u0441\u0446\u0435\u043d\u0430 <s>\u043c\u0435\u043d\u044f \u0437\u0430\u0441\u043e\u0441\u0430\u043b\u0430<\/s> \u0441\u0442\u0430\u043b\u0430 \u0447\u0430\u0441\u0442\u044c\u044e \u043c\u043e\u0435\u0439 \u0436\u0438\u0437\u043d\u0438, \u0432\u00a0\u043a\u043e\u0442\u043e\u0440\u0443\u044e \u0432\u0440\u0435\u043c\u044f \u043e\u0442\u00a0\u0432\u0440\u0435\u043c\u0435\u043d\u0438 \u044f \u0441\u00a0\u044d\u043d\u0442\u0443\u0437\u0438\u0430\u0437\u043c\u043e\u043c \u043f\u043e\u0433\u0440\u0443\u0436\u0430\u044e\u0441\u044c.<\/p>\n<figure class=\"\">\n<div><figcaption>radar, 64b intro (\u0434\u0435\u0440\u0433\u0430\u043d\u043d\u0430\u044f GIF-\u0432\u0435\u0440\u0441\u0438\u044f, \u043d\u043e\u0440\u043c\u0430\u043b\u044c\u043d\u0443\u044e \u0441\u043c\u043e\u0442\u0440\u0438\u0442\u0435 \u043d\u0430 YouTube \u043f\u043e \u0441\u0441\u044b\u043b\u043a\u0435 \u0432\u044b\u0448\u0435)<\/figcaption><\/div>\n<\/figure>\n<p>\u041f\u0443\u0441\u0442\u044c \u0432\u0430\u0441 \u043d\u0435\u00a0\u0441\u043c\u0443\u0449\u0430\u0435\u0442, \u0447\u0442\u043e\u00a0\u0440\u0430\u0437\u0431\u043e\u0440 \u044f \u043d\u0430\u0447\u0430\u043b \u0441\u00a0\u0440\u0430\u0431\u043e\u0442\u044b, \u0437\u0430\u043d\u044f\u0432\u0448\u0435\u0439 \u0448\u0435\u0441\u0442\u043e\u0435 \u043c\u0435\u0441\u0442\u043e, \u0430\u00a0\u043d\u0435\u00a0\u043f\u0435\u0440\u0432\u043e\u0435. \u0422\u0430\u043a\u043e\u0439 \u0432\u044b\u0431\u043e\u0440 \u043e\u0431\u0443\u0441\u043b\u043e\u0432\u043b\u0435\u043d \u0442\u0435\u043c, \u0447\u0442\u043e\u00a0\u0435\u0451 \u043a\u043e\u0434 \u0431\u043e\u043b\u0435\u0435 \u043f\u0440\u043e\u0441\u0442\u043e\u0439 \u0438 \u043a\u043e\u0440\u043e\u0442\u043a\u0438\u0439. \u0412\u043c\u0435\u0441\u0442\u0435 \u0441\u00a0\u0442\u0435\u043c, \u0442\u0430\u043c \u043d\u0435\u00a0\u0442\u0430\u043a \u0443\u0436 \u0438 \u043c\u0430\u043b\u043e \u0442\u0440\u044e\u043a\u043e\u0432, \u0441\u00a0\u043a\u043e\u0442\u043e\u0440\u044b\u043c\u0438 \u043d\u0430\u0447\u0438\u043d\u0430\u044e\u0449\u0435\u043c\u0443 (\u0430 \u043c\u043e\u0436\u0435\u0442, \u0438 \u043d\u0435\u00a0\u0442\u043e\u043b\u044c\u043a\u043e) \u0441\u0430\u043c\u0443\u0440\u0430\u044e \u0434\u0435\u043c\u043e\u0441\u0446\u0435\u043d\u044b \u043c\u043e\u0436\u0435\u0442\u00a0\u0431\u044b\u0442\u044c \u0438\u043d\u0442\u0435\u0440\u0435\u0441\u043d\u043e \u043f\u043e\u0437\u043d\u0430\u043a\u043e\u043c\u0438\u0442\u044c\u0441\u044f. \u0422\u0430\u043a \u0447\u0442\u043e \u043d\u0435 \u043d\u0430\u0434\u0435\u0439\u0442\u0435\u0441\u044c \u043d\u0430 \u043b\u0451\u0433\u043a\u043e\u0435 \u0440\u0430\u0441\u0441\u043b\u0430\u0431\u043b\u044f\u044e\u0449\u0435\u0435 \u0447\u0442\u0438\u0432\u043e\u00a0\ud83d\ude42<\/p>\n<h2>\u041f\u043e\u0433\u043d\u0430\u043b\u0438!<\/h2>\n<p>\u0414\u0430\u0432\u0430\u0439\u0442\u0435 \u043d\u0435\u00a0\u0431\u0443\u0434\u0435\u043c \u0442\u044f\u043d\u0443\u0442\u044c \u043a\u043e\u0442\u0430 \u0437\u0430 \u0443\u0441\u044b, \u0438 \u043f\u043e\u0441\u043c\u043e\u0442\u0440\u0438\u043c \u043d\u0430\u00a0\u043a\u043e\u0434 (\u043a\u0430\u0447\u0430\u0439\u0442\u0435 <a href=\"https:\/\/flatassembler.net\/\" rel=\"noopener noreferrer nofollow\">fasm 1<\/a>).<\/p>\n<pre><code>; ------------------------------------------------------ ; Radar 64-byte intro [main variant] (c) 2018-2019 Jin X ; ------------------------------------------------------  video_shift     =       10h     ; we use 9FFFh segment for video output instead of 0A000h radar_radius    =       64      ; should be multiple of circles_step for the best effect radbg_color     =       11h     ; [radar background color] arrow_color     =       21h     ; should be more than radbg_color circles_color   =       2       ; should be less than radbg_color circles_step    =       10h     ; should be power of 2 for the best effect  use16 org     100h          ; Assume: ax=bx=0 (if no cmd line params), cx=0FFh, dx=cs=ds=es=ss, si=100h, di=sp=0FFFEh (as a rule), bp=91Xh, flags=7202h or 0202h (all base flags including cf=0; if=1)          ; Init         mov     al,13h         int     10h         fild    qword [si]         lds     ax,[bx]         ; ds=9FFFh (as a rule), ax=020CDh         fptan                   ; st0=1=angle, st1=delta (we need about 0.02 - this order of first instructions allows to get near value)          ; Main cycle            ; di=sp=0FFFEh, ds=9FFFh .repeat:         ; Fadeout @@:     add     [di],dh         sbb     [di],dh         ; for source [di]=0 result=0, cf=0         inc     di         jnz     @B              ; di=0, cf=0 (cos [0FFFFh]=0)          ; Radar         mov     cl,radar_radius .next:  fld     st         fsincos                 ; st0=cos(angle), st1=sin(angle), st2=angle, st3=delta @@:     mov     [di],cx         fimul   word [di]       ; cx*cos then cx*sin         fistp   word [di]         mov     ax,[di]         xchg    bx,ax         out     61h,al          ; sound         cmc         jc      @B              ; second pass (cos then sin)         ; st0=angle, st1=delta         imul    si,ax,320         test    cl,circles_step-1 ; cf=0         mov     dx,arrow_color + (not radbg_color)*256         jnz     @F         mov     dl,circles_color @@:     mov     byte [bx+si+(160+100*320)+video_shift],dl         loop    .next         ; dh=not radbg_color          fadd    st,st1          ; increase angle a tiny bit          jmp     .repeat         ; dh=not radbg_color  ;       in      al,60h ;       dec     ax ;       jnz     .repeat                  ;       ret<\/code><\/pre>\n<p><em><sup>\u0417\u0434\u0435\u0441\u044c \u043f\u0440\u0438\u0432\u0435\u0434\u0451\u043d \u0447\u0443\u0442\u044c\u2011\u0447\u0443\u0442\u044c \u043c\u043e\u0434\u0438\u0444\u0438\u0446\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u044b\u0439 \u043a\u043e\u0434 (\u0434\u0432\u0435 \u0438\u043d\u0441\u0442\u0440\u0443\u043a\u0446\u0438\u0438 <\/sup><\/em><sup>fild + fmulp<\/sup><em><sup> \u0437\u0430\u043c\u0435\u043d\u0435\u043d\u044b \u043d\u0430\u00a0\u0430\u043d\u0430\u043b\u043e\u0433\u0438\u0447\u043d\u0443\u044e \u043e\u0434\u043d\u0443 <\/sup><\/em><sup>fimul<\/sup><em><sup>, \u0432\u00a0\u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442\u0435 \u0447\u0435\u0433\u043e \u0431\u0438\u043d\u0430\u0440\u044c \u0441\u043e\u043a\u0440\u0430\u0442\u0438\u043b\u0441\u044f \u0434\u043e 61\u00a0\u0431\u0430\u0439\u0442\u0430 \u0432\u043c\u0435\u0441\u0442\u043e \u0438\u0441\u0445\u043e\u0434\u043d\u044b\u0445 63-\u0445).<\/sup><\/em><\/p>\n<p>\u041d\u0430\u0447\u043d\u0443 \u0441\u00a0\u0442\u043e\u0433\u043e, \u0447\u0442\u043e\u00a0\u043c\u044b \u0441\u043e\u0437\u0434\u0430\u0451\u043c \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0443 \u0432\u00a0\u0444\u043e\u0440\u043c\u0430\u0442\u0435 COM \u043f\u043e\u0434\u00a0DOS, \u043f\u043e\u044d\u0442\u043e\u043c\u0443 \u043f\u0440\u0438\u00a0\u0441\u0442\u0430\u0440\u0442\u0435 \u043f\u043e\u0447\u0442\u0438 \u0432\u0441\u0435\u0433\u0434\u0430 (\u0437\u0430 \u0438\u0441\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0435\u043c \u0441\u043b\u0443\u0447\u0430\u0435\u0432 \u0437\u0430\u043f\u0443\u0441\u043a\u0430 \u0432\u00a0\u044d\u043a\u0437\u043e\u0442\u0438\u0447\u0435\u0441\u043a\u0438\u0445 \u0442\u0438\u043f\u0430\u0445\u00a0\/ \u0432\u0435\u0440\u0441\u0438\u044f\u0445 DOS) \u0440\u0435\u0433\u0438\u0441\u0442\u0440\u044b \u0438\u043c\u0435\u044e\u0442 \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0438\u0435 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u044f:<\/p>\n<ul>\n<li>\n<p><strong>AX = BX = 0<\/strong>\u00a0(\u0435\u0441\u043b\u0438 \u0432\u00a0\u043a\u043e\u043c\u0430\u043d\u0434\u043d\u043e\u0439 \u0441\u0442\u0440\u043e\u043a\u0435 \u043d\u0435\u0442 \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u043e\u0432 \u0441\u00a0\u043d\u0435\u043a\u043e\u0440\u0440\u0435\u043a\u0442\u043d\u044b\u043c \u0438\u043c\u0435\u043d\u0435\u043c \u0434\u0438\u0441\u043a\u0430);<\/p>\n<\/li>\n<li>\n<p><strong>CX = 0FFh<\/strong>;<\/p>\n<\/li>\n<li>\n<p><strong>DX = CS = DS = ES = SS<\/strong>;<\/p>\n<\/li>\n<li>\n<p><strong>SI = 100h<\/strong>;<\/p>\n<\/li>\n<li>\n<p><strong>DI = SP = 0FFFEh<\/strong> (\u0432 \u043d\u0435\u043a\u043e\u0442\u043e\u0440\u044b\u0445 \u044d\u043a\u0437\u043e\u0442\u0438\u0447\u0435\u0441\u043a\u0438\u0445 \u0441\u043b\u0443\u0447\u0430\u044f\u0445 SP, \u043d\u043e\u00a0\u043d\u0435\u00a0DI, \u043c\u043e\u0436\u0435\u0442\u00a0\u0431\u044b\u0442\u044c \u0440\u0430\u0432\u043d\u043e 0FFFCh, \u043d\u043e \u043b\u0438\u0447\u043d\u043e \u043c\u043d\u0435 \u0442\u0430\u043a\u043e\u0433\u043e \u043d\u0435 \u0432\u0441\u0442\u0440\u0435\u0447\u0430\u043b\u043e\u0441\u044c);<\/p>\n<\/li>\n<li>\n<p><strong>BP=9??h<\/strong> (\u043a\u0430\u043a \u043f\u0440\u0430\u0432\u0438\u043b\u043e \u0434\u0430\u0436\u0435 91?h, \u0433\u0434\u0435 \u00ab?\u00bb \u0437\u0430\u0432\u0438\u0441\u0438\u0442 \u043e\u0442\u00a0\u0442\u0438\u043f\u0430\u00a0\/ \u0432\u0435\u0440\u0441\u0438\u0438 DOS);<\/p>\n<\/li>\n<li>\n<p>\u0441\u0431\u0440\u043e\u0448\u0435\u043d\u044b \u043e\u0441\u043d\u043e\u0432\u043d\u044b\u0435 \u0430\u0440\u0438\u0444\u043c\u0435\u0442\u0438\u0447\u0435\u0441\u043a\u0438\u0435 \u0444\u043b\u0430\u0433\u0438 (<strong>ZF<\/strong>, <strong>CF<\/strong>, <strong>SF<\/strong>, <strong>OF<\/strong>, <strong>PF<\/strong>, <strong>AF<\/strong>), \u0430\u00a0\u0442\u0430\u043a\u0436\u0435 <strong>DF<\/strong> (\u043a\u0430\u043a \u043f\u043e\u0441\u043b\u0435 <code>cld<\/code>); \u0444\u043b\u0430\u0433 <strong>IF<\/strong> \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043b\u0435\u043d (\u043a\u0430\u043a \u043f\u043e\u0441\u043b\u0435 <code>sti<\/code>), \u0442.\u00a0\u0435. \u043f\u0440\u0435\u0440\u044b\u0432\u0430\u043d\u0438\u044f \u0440\u0430\u0437\u0440\u0435\u0448\u0435\u043d\u044b.<\/p>\n<\/li>\n<\/ul>\n<p>\u0412\u044b \u043c\u043e\u0436\u0435\u0442\u0435 \u043f\u043e\u0447\u0438\u0442\u0430\u0442\u044c \u043e\u0431\u00a0\u044d\u0442\u043e\u043c <a href=\"http:\/\/www.sizecoding.org\/wiki\/Getting_Started#.COM_file_defaults\" rel=\"noopener noreferrer nofollow\">\u0437\u0434\u0435\u0441\u044c<\/a>. \u0421\u0430\u0439\u0437\u043a\u043e\u0434\u0435\u0440\u044b \u2014 \u043b\u044e\u0434\u0438, \u0437\u0430\u043d\u0438\u043c\u0430\u044e\u0449\u0438\u0435\u0441\u044f \u0436\u0451\u0441\u0442\u043a\u043e\u0439 \u043e\u043f\u0442\u0438\u043c\u0438\u0437\u0430\u0446\u0438\u0435\u0439 \u043a\u043e\u0434\u0430 \u043f\u043e\u00a0\u0440\u0430\u0437\u043c\u0435\u0440\u0443 \u0438\u0441\u043f\u043e\u043b\u043d\u044f\u0435\u043c\u043e\u0433\u043e \u0444\u0430\u0439\u043b\u0430, \u2014 \u043e\u0447\u0435\u043d\u044c \u0447\u0430\u0441\u0442\u043e \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u044e\u0442 \u044d\u0442\u0438 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u044f.<\/p>\n<p>\u041f\u0435\u0440\u0432\u043e\u0435, \u0447\u0442\u043e\u00a0\u043c\u044b \u0434\u0435\u043b\u0430\u0435\u043c\u00a0\u2014 \u0443\u0441\u0442\u0430\u043d\u0430\u0432\u043b\u0438\u0432\u0430\u0435\u043c \u0433\u0440\u0430\u0444\u0438\u0447\u0435\u0441\u043a\u0438\u0439 \u0432\u0438\u0434\u0435\u043e\u0440\u0435\u0436\u0438\u043c <strong>13h<\/strong> (320\u00d7200, 256\u00a0\u0446\u0432\u0435\u0442\u043e\u0432), \u043d\u0430\u0438\u0431\u043e\u043b\u0435\u0435 \u043f\u043e\u043f\u0443\u043b\u044f\u0440\u043d\u044b\u0439 \u0432\u00a0\u0434\u0435\u043c\u043e\u0441\u0446\u0435\u043d\u0435 \u043f\u043e\u0434\u00a0DOS, \u043f\u043e\u0441\u043a\u043e\u043b\u044c\u043a\u0443 \u043a\u0430\u0436\u0434\u044b\u0439 \u043f\u0438\u043a\u0441\u0435\u043b\u044c \u043a\u043e\u0434\u0438\u0440\u0443\u0435\u0442\u0441\u044f \u043e\u0434\u043d\u0438\u043c \u0431\u0430\u0439\u0442\u043e\u043c, \u0430\u00a0\u0432\u0435\u0441\u044c \u044d\u043a\u0440\u0430\u043d (\u0438\u043c\u0435\u044e\u0449\u0438\u0439 \u0440\u0430\u0437\u043c\u0435\u0440 64\u00a0000\u00a0\u0431\u0430\u0439\u0442) \u043f\u043e\u043c\u0435\u0449\u0430\u0435\u0442\u0441\u044f \u0432 64\u00a0\u041a\u0411 \u0441\u0435\u0433\u043c\u0435\u043d\u0442. \u0418 \u0443\u0436\u0435 \u0437\u0434\u0435\u0441\u044c \u043c\u044b \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u043c \u043d\u0430\u0448\u0438 \u0441\u0430\u043a\u0440\u0430\u043b\u044c\u043d\u044b\u0435 \u0437\u043d\u0430\u043d\u0438\u044f \u043e\u00a0\u0442\u043e\u043c, \u0447\u0442\u043e\u00a0\u043d\u0430\u00a0\u0441\u0442\u0430\u0440\u0442\u0435 <strong>AH = 0<\/strong>, \u043f\u043e\u044d\u0442\u043e\u043c\u0443 \u043f\u0440\u043e\u0441\u0442\u043e \u0437\u0430\u043f\u0438\u0441\u044b\u0432\u0430\u0435\u043c \u043d\u043e\u043c\u0435\u0440 \u0432\u0438\u0434\u0435\u043e\u0440\u0435\u0436\u0438\u043c\u0430 \u0432\u00a0AL \u0438 \u0432\u044b\u0437\u044b\u0432\u0430\u0435\u043c <code>int 10h<\/code>. \u0412\u0436\u0443\u0445\u00a0\u2014 \u0433\u0440\u0430\u0444\u0438\u0447\u0435\u0441\u043a\u0438\u0439 \u0440\u0435\u0436\u0438\u043c \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043b\u0435\u043d!<\/p>\n<p>\u0412\u0438\u0434\u0435\u043e\u043f\u0430\u043c\u044f\u0442\u044c \u043e\u0442\u043e\u0431\u0440\u0430\u0436\u0430\u0435\u0442\u0441\u044f \u043d\u0430\u00a0\u0441\u0435\u0433\u043c\u0435\u043d\u0442 <strong>0A000h<\/strong>, \u043f\u043e\u044d\u0442\u043e\u043c\u0443 \u0434\u043b\u044f\u00a0\u0434\u043e\u0441\u0442\u0443\u043f\u0430 \u043a\u00a0\u043f\u0438\u043a\u0441\u0435\u043b\u044f\u043c \u043d\u0430\u043c \u043d\u0443\u0436\u043d\u043e \u0437\u0430\u043f\u0438\u0441\u0430\u0442\u044c \u044d\u0442\u043e \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435 \u0432\u00a0\u043a\u0430\u043a\u043e\u0439\u2011\u0442\u043e \u0438\u0437\u00a0\u0441\u0435\u0433\u043c\u0435\u043d\u0442\u043d\u044b\u0445 \u0440\u0435\u0433\u0438\u0441\u0442\u0440\u043e\u0432. \u041d\u0443&#8230; \u0438\u043b\u0438\u00a0\u043f\u0440\u0438\u043c\u0435\u0440\u043d\u043e \u0442\u0430\u043a\u043e\u0435 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435. \u041f\u043e\u0447\u0435\u043c\u0443 \u043f\u0440\u0438\u043c\u0435\u0440\u043d\u043e? \u0418\u043d\u0441\u0442\u0440\u0443\u043a\u0446\u0438\u044f <code>lds\u00a0ax,[bx]<\/code> \u0437\u0430\u0433\u0440\u0443\u0436\u0430\u0435\u0442 \u0432\u00a0\u043f\u0430\u0440\u0443 \u0440\u0435\u0433\u0438\u0441\u0442\u0440\u043e\u0432 <strong>DS:AX<\/strong> \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435 dword \u043f\u043e\u00a0\u0430\u0434\u0440\u0435\u0441\u0443 <strong>BX<\/strong>. \u0410\u00a0\u0447\u0442\u043e\u00a0\u0443\u00a0\u043d\u0430\u0441 \u043f\u043e\u00a0\u044d\u0442\u043e\u043c\u0443 \u0430\u0434\u0440\u0435\u0441\u0443 (DS:0)? <a href=\"https:\/\/en.wikipedia.org\/wiki\/Program_Segment_Prefix\" rel=\"noopener noreferrer nofollow\">PSP<\/a>, \u043f\u0435\u0440\u0432\u043e\u0435 \u0441\u043b\u043e\u0432\u043e \u043a\u043e\u0442\u043e\u0440\u043e\u0433\u043e \u0441\u043e\u0434\u0435\u0440\u0436\u0438\u0442 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435 <strong>20CDh<\/strong> (\u043e\u043f\u043a\u043e\u0434 <code>int\u00a020h<\/code>)\u00a0\u2014 \u043e\u043d\u043e \u0438\u0434\u0451\u0442 <s>\u043b\u0435\u0441\u043e\u043c<\/s> \u0432\u00a0AX (\u043d\u0430\u043c \u043e\u043d\u043e \u043d\u0435\u00a0\u043d\u0443\u0436\u043d\u043e), \u0430\u00a0\u0432\u0442\u043e\u0440\u043e\u0435\u00a0\u2014 \u0441\u0435\u0433\u043c\u0435\u043d\u0442 \u0437\u0430\u00a0\u043e\u0431\u043b\u0430\u0441\u0442\u044c\u044e \u043d\u0430\u0448\u0435\u0439 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u044b. \u0422\u0430\u043a \u043a\u0430\u043a COM\u2011\u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0435 \u043e\u0442\u0432\u043e\u0434\u0438\u0442\u0441\u044f \u0432\u0441\u044f \u0434\u043e\u0441\u0442\u0443\u043f\u043d\u0430\u044f \u043f\u0430\u043c\u044f\u0442\u044c, \u0442\u043e \u0437\u0434\u0435\u0441\u044c \u0431\u0443\u0434\u0435\u0442 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435 <strong>9FFFh<\/strong>, \u043a\u043e\u0442\u043e\u0440\u043e\u0435 \u043e\u0442\u043f\u0440\u0430\u0432\u0438\u0442\u0441\u044f \u0432 \u0440\u0435\u0433\u0438\u0441\u0442\u0440 <strong>DS<\/strong> (\u0430 \u0432\u00a0\u044d\u0442\u043e\u043c 16-\u0431\u0430\u0439\u0442\u043e\u0432\u043e\u043c \u0431\u043b\u043e\u043a\u0435 \u0440\u0430\u0441\u043f\u043e\u043b\u0430\u0433\u0430\u0435\u0442\u0441\u044f \u0438\u043d\u0444\u0430 \u043e\u00a0\u0442\u043e\u043c, \u0447\u0442\u043e\u00a0\u043f\u0430\u043c\u044f\u0442\u044c \u0437\u0430\u043a\u043e\u043d\u0447\u0438\u043b\u0430\u0441\u044c&#8230; \u043f\u043e\u043c\u043d\u0438\u0442\u0435: \u00ab640\u00a0\u041a\u0411 \u0445\u0432\u0430\u0442\u0438\u0442 \u0432\u0441\u0435\u043c\u00bb?) \u0412\u00a0\u043d\u0435\u043a\u043e\u0442\u043e\u0440\u044b\u0445 \u0442\u0438\u043f\u0430\u0445 DOS \u0442\u0430\u043a\u043e\u0439 \u0431\u043b\u043e\u043a \u043e\u0442\u0441\u0443\u0442\u0441\u0442\u0432\u0443\u0435\u0442, \u0438 \u0442\u0430\u043c \u0437\u0430\u043f\u0438\u0441\u0430\u043d\u043e 0A000h. \u0414\u0440\u0443\u0433\u0438\u0435 \u043d\u0435\u043a\u043e\u0442\u043e\u0440\u044b\u0435 DOS \u0440\u0435\u0437\u0435\u0440\u0432\u0438\u0440\u0443\u044e\u0442 \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u043e \u043a\u0438\u043b\u043e\u0431\u0430\u0439\u0442, \u0438 \u0442\u0430\u043c \u043c\u043e\u0436\u0435\u0442\u00a0\u0431\u044b\u0442\u044c, \u0441\u043a\u0430\u0436\u0435\u043c, 9F80h. \u0423\u0444! \u0414\u0430, \u044d\u0442\u043e \u043d\u0435\u043c\u043d\u043e\u0433\u043e \u043e\u043f\u0430\u0441\u043d\u044b\u0439 \u0442\u0440\u044e\u043a, \u0442\u0430\u043a \u043a\u0430\u043a \u0432\u00a0\u043f\u043e\u0441\u043b\u0435\u0434\u043d\u0438\u0445 2-\u0445 \u0441\u043b\u0443\u0447\u0430\u044f\u0445 \u043a\u0430\u0440\u0442\u0438\u043d\u043a\u0430 \u043f\u043e\u0435\u0434\u0435\u0442. \u041d\u043e\u00a0\u043e\u043d \u0434\u043e\u0432\u043e\u043b\u044c\u043d\u043e \u043f\u043e\u043f\u0443\u043b\u044f\u0440\u0435\u043d \u0441\u0440\u0435\u0434\u0438 \u0438\u043d\u0442\u0440\u043e \u043d\u0430 32\u00a0\u0438\u043b\u0438 64\u00a0\u0431\u0430\u0439\u0442\u0430. \u0421\u043a\u0430\u0436\u0443 \u043f\u043e\u00a0\u0441\u0435\u043a\u0440\u0435\u0442\u0443 (\u0442\u043e\u043b\u044c\u043a\u043e \u043d\u0438\u043a\u043e\u043c\u0443!): \u0438\u043d\u0442\u0440\u043e <em>\u043d\u0435\u043c\u043d\u043e\u0433\u043e<\/em> \u0437\u0430\u0442\u043e\u0447\u0435\u043d\u043e \u043f\u043e\u0434\u00a0DOSBox, \u0430\u00a0\u0442\u0430\u043c \u0432\u0441\u0451 \u0431\u0443\u0434\u0435\u0442 \u043e\u043a :). \u0422\u0435\u043f\u0435\u0440\u044c, \u0438\u043c\u0435\u044f \u0432\u00a0DS \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435 \u0441\u0435\u0433\u043c\u0435\u043d\u0442\u0430 9FFFh \u0432\u043c\u0435\u0441\u0442\u043e 0A000h, \u043d\u0430\u043c \u043d\u0443\u0436\u043d\u043e \u0431\u0443\u0434\u0435\u0442 \u043f\u0440\u043e\u0441\u0442\u043e \u0434\u043e\u0431\u0430\u0432\u043b\u044f\u0442\u044c \u043a\u00a0\u0430\u0434\u0440\u0435\u0441\u0443 (\u0441\u043c\u0435\u0449\u0435\u043d\u0438\u044e) \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435 10h (<code>video_shift<\/code>), \u0438 \u0432\u0441\u0451 \u0431\u0443\u0434\u0435\u0442 \u0440\u0430\u0431\u043e\u0442\u0430\u0442\u044c \u0442\u0430\u043a, \u043a\u0430\u043a\u00a0\u043f\u0440\u0438 DS\u00a0=\u00a00A000h. \u0412\u043e\u043e\u0431\u0449\u0435 \u0433\u043e\u0432\u043e\u0440\u044f, \u043f\u043e\u0441\u043a\u043e\u043b\u044c\u043a\u0443 \u043c\u043d\u0435 \u0443\u0434\u0430\u043b\u043e\u0441\u044c \u0441\u043e\u043a\u0440\u0430\u0442\u0438\u0442\u044c \u0440\u0430\u0437\u043c\u0435\u0440 \u0438\u043d\u0442\u0440\u043e \u043d\u0430\u00a0\u043f\u0430\u0440\u0443 \u0431\u0430\u0439\u0442 (\u0441\u043c. \u043f\u0440\u0438\u043c\u0435\u0447\u0430\u043d\u0438\u0435 \u043f\u043e\u0441\u043b\u0435 \u043a\u043e\u0434\u0430), \u0438 \u0434\u043e\u00a0\u043f\u0440\u0435\u0434\u0435\u043b\u0430 \u0432 64\u00a0\u0431\u0430\u0439\u0442\u0430 \u0435\u0441\u0442\u044c <s>\u043f\u043e\u043b\u043d\u043e \u043c\u0435\u0441\u0442\u0430<\/s> \u0430\u0436 \u0446\u0435\u043b\u044b\u0445 3\u00a0\u0431\u0430\u0439\u0442\u0430, \u043c\u044b \u043c\u043e\u0433\u043b\u0438\u00a0\u0431\u044b \u0437\u0430\u043c\u0435\u043d\u0438\u0442\u044c <code>lds<\/code> \u043d\u0430\u00a0\u043f\u0430\u0440\u0443 <code>push\u00a00A000h<\/code> + <code>pop\u00a0ds<\/code>. \u041d\u043e \u043d\u0435 \u0441\u043f\u0435\u0448\u0438\u0442\u0435 \u0440\u0430\u0434\u043e\u0432\u0430\u0442\u044c\u0441\u044f. \u041e\u00a0\u043f\u0440\u0438\u0447\u0438\u043d\u0430\u0445 \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0439 \u043f\u0435\u0447\u0430\u043b\u0438 \u044f \u0440\u0430\u0441\u0441\u043a\u0430\u0436\u0443 \u0447\u0435\u0440\u0435\u0437 \u0430\u0431\u0437\u0430\u0446 (\u0438 \u0434\u0430, \u043f\u0440\u043e <code>fild\u00a0qword\u00a0[si]<\/code> + <code>fptan<\/code> \u044f \u0442\u043e\u0436\u0435 \u043d\u0435\u00a0\u0437\u0430\u0431\u044b\u043b).<\/p>\n<p>\u041d\u0435\u00a0\u043f\u043e\u043c\u043d\u044e, \u0447\u0442\u043e\u00a0\u043c\u043e\u0442\u0438\u0432\u0438\u0440\u043e\u0432\u0430\u043b\u043e \u043c\u0435\u043d\u044f \u0440\u0430\u0437\u043c\u0435\u0441\u0442\u0438\u0442\u044c \u0431\u043b\u043e\u043a \u00abFadeout\u00bb \u043f\u0435\u0440\u0435\u0434 \u043e\u0441\u043d\u043e\u0432\u043d\u044b\u0445 \u0431\u043b\u043e\u043a\u043e\u043c \u0440\u0438\u0441\u043e\u0432\u0430\u043d\u0438\u044f \u00abRadar\u00bb, \u043f\u043e\u0442\u043e\u043c\u0443 \u0447\u0442\u043e\u00a0\u0441\u0435\u0439\u0447\u0430\u0441, \u0433\u043b\u044f\u0434\u044f \u043d\u0430\u00a0\u044d\u0442\u043e \u0431\u0435\u0437\u043e\u0431\u0440\u0430\u0437\u0438\u0435, \u044f \u043d\u0435\u00a0\u0432\u0438\u0436\u0443 \u043e\u0441\u043e\u0431\u044b\u0445 \u043d\u0430\u00a0\u0442\u043e \u043f\u043e\u0432\u043e\u0434\u043e\u0432. \u041e\u0431\u044b\u0447\u043d\u043e \u0432\u00a0\u0442\u0430\u043a\u0438\u0445 \u0441\u043b\u0443\u0447\u0430\u044f\u0445 \u0433\u043e\u0432\u043e\u0440\u044f\u0442, \u0447\u0442\u043e\u00a0\u0442\u0430\u043a \u0441\u043b\u043e\u0436\u0438\u043b\u043e\u0441\u044c <em>\u043f\u043e\u00a0\u0438\u0441\u0442\u043e\u0440\u0438\u0447\u0435\u0441\u043a\u0438\u043c \u043f\u0440\u0438\u0447\u0438\u043d\u0430\u043c<\/em>. \u041d\u0443 \u0430\u00a0\u0440\u0430\u0437 \u0442\u0430\u043a, \u0442\u043e \u0438 \u043e\u0431\u00a0\u044d\u0442\u043e\u043c \u044f \u0440\u0430\u0441\u0441\u043a\u0430\u0436\u0443 \u043d\u0435\u043c\u043d\u043e\u0433\u043e \u043f\u043e\u0437\u0436\u0435, \u043f\u043e\u0441\u043a\u043e\u043b\u044c\u043a\u0443 \u0434\u043b\u044f\u00a0\u043e\u0431\u044a\u044f\u0441\u043d\u0435\u043d\u0438\u044f \u0434\u0430\u0436\u0435 \u0442\u0430\u043a\u043e\u0433\u043e \u043d\u0435\u0431\u043e\u043b\u044c\u0448\u043e\u0433\u043e \u043a\u0443\u0441\u043a\u0430 \u043a\u043e\u0434\u0430 \u043d\u0443\u0436\u043d\u043e \u043f\u043e\u043d\u0438\u043c\u0430\u0442\u044c, \u0447\u0442\u043e (\u043a\u0430\u043a\u0430\u044f \u043a\u0430\u0440\u0442\u0438\u043d\u043a\u0430)\u00a0\u0443\u00a0\u043d\u0430\u0441 \u043f\u043e\u0441\u0442\u0443\u043f\u0430\u0435\u0442 \u043d\u0430\u00a0\u0432\u0445\u043e\u0434 \u0446\u0438\u043a\u043b\u0430.<\/p>\n<h2>\u041a\u0440\u0443\u0447\u0443-\u0432\u0435\u0440\u0447\u0443, \u0437\u0430\u043f\u0443\u0442\u0430\u0442\u044c \u0445\u043e\u0447\u0443<\/h2>\n<p>\u0417\u0430\u043f\u0438\u0441\u044b\u0432\u0430\u0435\u043c \u0432\u00a0CX \u0440\u0430\u0434\u0438\u0443\u0441 \u0440\u0430\u0434\u0430\u0440\u0430 \u0432\u00a0\u043f\u0438\u043a\u0441\u0435\u043b\u044f\u0445: <code>radar_radius\u00a0=\u00a064<\/code> (\u0432\u0435\u0440\u043d\u0435\u0435, \u0432\u00a0CL, \u043c\u044b\u00a0\u0436\u0435 \u0437\u043d\u0430\u0435\u043c, \u0447\u0442\u043e\u00a0\u043d\u0430\u00a0\u0441\u0442\u0430\u0440\u0442\u0435 <strong>CH = 0<\/strong>). \u0414\u0443\u0431\u043b\u0438\u0440\u0443\u0435\u043c ST0\u00a0\u0441\u00a0\u043f\u043e\u043c\u043e\u0449\u044c\u044e <code>fld\u00a0st<\/code>. \u0421\u0442\u043e\u043f! \u0410\u00a0\u0447\u0442\u043e\u00a0\u0443\u00a0\u043d\u0430\u0441 \u0432\u00a0ST0? \u0412\u0435\u0440\u043d\u0451\u043c\u0441\u044f \u0432\u00a0\u043d\u0430\u0447\u0430\u043b\u0443 \u043a\u043e\u0434\u0430 \u0438 \u043f\u043e\u0441\u043c\u043e\u0442\u0440\u0438\u043c \u043d\u0430\u00a0\u0438\u043d\u0441\u0442\u0440\u0443\u043a\u0446\u0438\u044e <code>fild\u00a0qword\u00a0[si]<\/code>, \u043a\u043e\u0442\u043e\u0440\u0430\u044f \u0437\u0430\u0433\u0440\u0443\u0436\u0430\u0435\u0442 \u0432\u00a0ST0\u00a0\u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435 qword \u0438\u0437\u00a0\u043f\u0430\u043c\u044f\u0442\u0438 \u043f\u043e\u00a0\u0430\u0434\u0440\u0435\u0441\u0443 <strong>SI\u00a0=\u00a0100h<\/strong>. \u041f\u043e\u00a0\u0430\u0434\u0440\u0435\u0441\u0443 DS(<strong>CS<\/strong>)<strong>:100h<\/strong> \u0443\u00a0\u043d\u0430\u0441 \u043d\u0430\u0447\u0438\u043d\u0430\u0435\u0442\u0441\u044f \u043d\u0430\u0448 \u043a\u043e\u0434 (\u044d\u0442\u043e \u0436\u0435 <s>\u0431\u0443\u0431\u043b\u044c-\u0433\u0443\u043c<\/s> \u0442\u043e\u0447\u043a\u0430 \u0432\u0445\u043e\u0434\u0430). \u0410\u00a0\u0438\u043c\u0435\u043d\u043d\u043e \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0438\u0439 \u0431\u043b\u043e\u043a:<\/p>\n<pre><code>        mov     al,13h         int     10h         fild    qword [si]         lds     ax,[bx]<\/code><\/pre>\n<p>\u042d\u0442\u0438 4\u00a0\u0438\u043d\u0441\u0442\u0440\u0443\u043a\u0446\u0438\u0438 \u0437\u0430\u043d\u0438\u043c\u0430\u044e\u0442 \u0440\u043e\u0432\u043d\u043e 8\u00a0\u0431\u0430\u0439\u0442 (\u043f\u043e 2 \u043a\u0430\u0436\u0434\u0430\u044f), \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u0438 \u0437\u0430\u0433\u0440\u0443\u0436\u0430\u044e\u0442\u0441\u044f \u0432\u00a0ST0. WTF? \u0414\u0430, \u0431\u0440\u043e, \u043c\u044b \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u043c \u043d\u0430\u0448 \u043a\u043e\u0434 \u043a\u0430\u043a\u00a0\u0434\u0430\u043d\u043d\u044b\u0435 (\u0432\u043f\u043e\u043b\u043d\u0435 \u043d\u043e\u0440\u043c\u0430\u043b\u044c\u043d\u0430\u044f \u0442\u0435\u043c\u0430 \u0434\u043b\u044f\u00a0\u0441\u0430\u0439\u0437\u043a\u043e\u0434\u0438\u043d\u0433\u0430, \u043f\u0440\u0438\u0432\u044b\u043a\u0430\u0439\u0442\u0435). \u0412\u043e\u0442 \u044d\u0442\u043e\u0442 qword: <strong>2CDF10CD13B0h<\/strong>. \u041e\u0442\u043b\u0430\u0434\u043a\u043e\u0439 \u0432\u044b\u044f\u0441\u043d\u044f\u0435\u043c, \u0447\u0442\u043e\u00a0\u043c\u044b \u0437\u0430\u0433\u0440\u0443\u0437\u0438\u043b\u0438 \u0447\u0438\u0441\u043b\u043e \u2248 <strong>5.599E+17<\/strong>. \u041a\u0440\u0430\u0441\u0438\u0432\u043e\u0435! \u0410\u00a0\u0434\u0430\u043b\u044c\u0448\u0435 \u0441\u043b\u0435\u0434\u0438\u0442\u0435 \u0437\u0430\u00a0\u0440\u0443\u043a\u0430\u043c\u0438: \u043f\u043e\u0441\u043b\u0435 <code>lds<\/code> \u0443\u00a0\u043d\u0430\u0441 \u0438\u0434\u0451\u0442 <code>fptan<\/code> (\u0442\u0443\u0442 \u0432\u044b \u0435\u0433\u043e \u043d\u0435\u00a0\u0432\u0438\u0434\u0438\u0442\u0435, \u043d\u043e\u00a0\u043e\u043d \u0435\u0441\u0442\u044c). \u041a\u043e\u0442\u043e\u0440\u044b\u0439 \u043f\u0440\u0435\u043e\u0431\u0440\u0430\u0437\u0443\u0435\u0442 \u043d\u0430\u0448\u0435 \u0447\u0438\u0441\u043b\u043e \u0432 \u043f\u0430\u0440\u0443: <strong>1.0<\/strong>\u00a0(\u0432 ST0) \u0438 \u2248\u00a0<strong>0.0294<\/strong> (\u0432\u00a0ST1). It&#8217;s a magic! \u0423\u0447\u0438\u0442\u0435 <a href=\"https:\/\/github.com\/tizee\/x86_ref_book\/blob\/master\/docs\/instruction\/fptan.md\" rel=\"noopener noreferrer nofollow\">\u043c\u0430\u0442\u0447\u0430\u0441\u0442\u044c<\/a>. \u041f\u0435\u0440\u0432\u044b\u043c \u0447\u0438\u0441\u043b\u043e\u043c (1.0)\u00a0\u0431\u0443\u0434\u0435\u0442 \u0438\u0441\u0445\u043e\u0434\u043d\u044b\u0439\u00a0\/ \u0442\u0435\u043a\u0443\u0449\u0438\u0439 \u0443\u0433\u043e\u043b \u0440\u0430\u0441\u043f\u043e\u043b\u043e\u0436\u0435\u043d\u0438\u044f \u0441\u0442\u0440\u0435\u043b\u043a\u0438 \u0440\u0430\u0434\u0430\u0440\u0430 (\u043d\u0430\u0441 \u0443\u0441\u0442\u0440\u043e\u0438\u0442 \u043b\u044e\u0431\u043e\u0435 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435, \u043c\u044b \u043d\u0435 \u0433\u043e\u0440\u0434\u044b\u0435), \u0430 \u0432\u0442\u043e\u0440\u044b\u043c (0.0294)\u00a0\u2014 \u043f\u0440\u0438\u0440\u0430\u0449\u0435\u043d\u0438\u0435 \u0443\u0433\u043b\u0430 \u0432\u00a0\u0440\u0430\u0434\u0438\u0430\u043d\u0430\u0445 \u043f\u043e\u0441\u043b\u0435 \u043a\u0430\u0436\u0434\u043e\u0439 \u043e\u0442\u0440\u0438\u0441\u043e\u0432\u043a\u0438 \u043a\u0430\u0434\u0440\u0430 (<strong>1.684<\/strong>\u00a0\u0433\u0440\u0430\u0434\u0443\u0441\u0430, \u0442\u043e\u0436\u0435 \u043d\u043e\u0440\u043c). \u0422\u0430\u043a \u0432\u043e\u0442, \u0435\u0441\u043b\u0438\u00a0\u0431\u044b \u0432\u043c\u0435\u0441\u0442\u043e <code>lds<\/code> \u0443\u00a0\u043d\u0430\u0441\u00a0\u0431\u044b\u043b\u043e \u0447\u0442\u043e\u2011\u0442\u043e \u0434\u0440\u0443\u0433\u043e\u0435, \u044d\u0442\u043e \u043d\u0435\u00a0\u0441\u0440\u0430\u0431\u043e\u0442\u0430\u043b\u043e\u00a0\u0431\u044b, \u0442\u0430\u043a \u043a\u0430\u043a qword\u00a0\u0431\u044b\u043b\u00a0\u0431\u044b \u0434\u0440\u0443\u0433\u0438\u043c, \u0438 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435 \u043f\u0440\u0438\u0440\u0430\u0449\u0435\u043d\u0438\u044f \u0443\u0433\u043b\u0430\u00a0\u0431\u044b\u043b\u043e\u00a0\u0431\u044b \u043d\u0435\u043f\u043e\u043d\u044f\u0442\u043d\u043e \u043a\u0430\u043a\u0438\u043c. \u041e\u0434\u043d\u0430\u043a\u043e \u0431\u0440\u0438\u0442\u0430\u043d\u0441\u043a\u0438\u0435 \u0443\u0447\u0451\u043d\u044b\u0435 \u043e\u0431\u043d\u0430\u0440\u0443\u0436\u0438\u043b\u0438, \u0447\u0442\u043e\u00a0\u0435\u0441\u043b\u0438 \u043e\u0447\u0435\u043d\u044c \u0445\u043e\u0447\u0435\u0442\u0441\u044f \u0441\u0434\u0435\u043b\u0430\u0442\u044c \u0432\u0441\u0451 \u043f\u043e \u043d\u0430\u0443\u043a\u0435 (\u0442. \u0435. DS = $A000), \u0442\u043e <s>\u0441\u0434\u0435\u043b\u0430\u0432 \u0444\u0438\u043d\u0442 \u0443\u0448\u0430\u043c\u0438<\/s> \u043f\u0435\u0440\u0435\u0441\u0442\u0430\u0432\u0438\u0432 \u043d\u0435\u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u0438\u043d\u0441\u0442\u0440\u0443\u043a\u0446\u0438\u0438, \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442 \u0431\u0443\u0434\u0435\u0442 \u043f\u0440\u0438\u043c\u0435\u0440\u043d\u043e \u0442\u0430\u043a\u0438\u043c\u00a0\u0436\u0435:<\/p>\n<pre><code>        fild    qword [si]         mov     al,13h         push    0A000h         fptan         int     10h         pop     ds<\/code><\/pre>\n<p>\u042d\u0442\u0430 \u043a\u043e\u043d\u0441\u0442\u0440\u0443\u043a\u0446\u0438\u044f \u0437\u0430\u043d\u0438\u043c\u0430\u0435\u0442 \u043d\u0430 2\u00a0\u0431\u0430\u0439\u0442\u0430 \u0431\u043e\u043b\u044c\u0448\u0435 \u0438 \u0434\u0430\u0451\u0442 \u043d\u0430\u043c \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u044f <strong>1.0<\/strong>\u00a0\u0438 \u2248\u00a0<strong>0.0337<\/strong>, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u043d\u0430\u0441 \u0432\u043f\u043e\u043b\u043d\u0435 \u0443\u0434\u043e\u0432\u043b\u0435\u0442\u0432\u043e\u0440\u044f\u044e\u0442 (\u0430 \u0435\u0441\u043b\u0438 \u043d\u0435\u00a0\u0432\u0438\u0434\u043d\u043e \u0440\u0430\u0437\u043d\u0438\u0446\u044b, \u0437\u0430\u0447\u0435\u043c \u043f\u043b\u0430\u0442\u0438\u0442\u044c \u0431\u043e\u043b\u044c\u0448\u0435? \u041d\u0443 \u0440\u0430\u0437\u0432\u0435 \u0447\u0442\u043e\u00a0\u0432\u00a0\u043d\u0435\u043a\u043e\u0442\u043e\u0440\u044b\u0445 \u0432\u0435\u0440\u0441\u0438\u044f\u0445 DOS \u043a\u0430\u0440\u0442\u0438\u043d\u043a\u0430 \u043d\u0435\u00a0\u043f\u043e\u0435\u0434\u0435\u0442, \u043d\u043e\u00a0\u0442\u043e\u0433\u0434\u0430 \u043d\u0443\u0436\u043d\u043e \u0432\u044b\u0441\u0442\u0430\u0432\u0438\u0442\u044c <code>video_shift\u00a0=\u00a00<\/code>). \u0412\u043e\u043e\u0431\u0449\u0435, \u0441\u0435\u0439\u0447\u0430\u0441 \u044f\u00a0\u0431\u044b \u0442\u0430\u043a \u0438 \u0441\u0434\u0435\u043b\u0430\u043b, \u043f\u043e\u0441\u043a\u043e\u043b\u044c\u043a\u0443 \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442 \u0432 63\u00a0\u0431\u0430\u0439\u0442\u0430, \u043a\u0430\u043a\u00a0\u0432\u044b \u043f\u043e\u043d\u0438\u043c\u0430\u0435\u0442\u0435, \u043d\u0435\u00a0\u043f\u0440\u0435\u0432\u044b\u0448\u0430\u0435\u0442 64-\u0445 \u0431\u0430\u0439\u0442\u043e\u0432, \u043d\u043e\u00a0\u043c\u043d\u0435\u00a0\u0436\u0435 \u043d\u0443\u0436\u043d\u043e\u00a0\u0431\u044b\u043b\u043e \u043f\u043e\u0437\u043d\u0430\u043a\u043e\u043c\u0438\u0442\u044c \u0432\u0430\u0441 \u0441\u00a0\u0442\u0440\u044e\u043a\u043e\u043c \u0441 <code>lds<\/code> \ud83d\ude42<\/p>\n<p>\u041a\u0430\u043a\u00a0\u044f \u0434\u043e\u0433\u0430\u0434\u0430\u043b\u0441\u044f \u043e\u00a0\u0442\u043e\u043c, \u0447\u0442\u043e\u00a0\u0432\u043e\u0442 \u044d\u0442\u043e \u0432\u0441\u0451 \u0442\u0430\u043a \u0441\u0440\u0430\u0431\u043e\u0442\u0430\u0435\u0442 \u0438 \u0434\u0430\u0441\u0442 \u043d\u0443\u0436\u043d\u044b\u0435 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u044f? \u041e\u0442\u0432\u0435\u0442 \u043f\u0440\u043e\u0441\u0442: \u043c\u043d\u0435 \u043e\u0447\u0435\u043d\u044c \u0445\u043e\u0442\u0435\u043b\u043e\u0441\u044c, \u0447\u0442\u043e\u0431\u044b \u0442\u0430\u043a \u0441\u043b\u0443\u0447\u0438\u043b\u043e\u0441\u044c\u00a0:))). \u0410\u00a0\u0434\u0430\u043b\u044c\u0448\u0435 \u043c\u0435\u0442\u043e\u0434\u043e\u043c \u044d\u043a\u0441\u043f\u0435\u0440\u0438\u043c\u0435\u043d\u0442\u043e\u0432: \u043f\u0435\u0440\u0435\u0441\u0442\u0430\u043d\u043e\u0432\u043e\u043a \u0438\u043d\u0441\u0442\u0440\u0443\u043a\u0446\u0438\u0439, \u043f\u0435\u0440\u0435\u0431\u043e\u0440\u0430 \u0442\u0438\u043f\u043e\u0432 (<code>fld<\/code>, <code>fild<\/code>) \u0438 \u0440\u0430\u0437\u043c\u0435\u0440\u043e\u0432 \u0437\u0430\u0433\u0440\u0443\u0436\u0430\u0435\u043c\u043e\u0433\u043e \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u044f (dword, qword, tbyte) \u0438 \u0432\u0435\u0440\u044f \u0432\u00a0\u0443\u0441\u043f\u0435\u0445, \u044f \u043d\u0430\u0448\u0451\u043b \u043d\u0443\u0436\u043d\u0443\u044e \u043a\u043e\u043c\u0431\u0438\u043d\u0430\u0446\u0438\u044e (\u043d\u0435 \u043f\u0440\u043e\u0441\u0442\u043e\u00a0\u0436\u0435 \u0442\u0430\u043a <code>fild<\/code> \u0441\u0442\u043e\u0438\u0442 \u0432\u00a0\u0442\u0430\u043a\u043e\u043c<\/p>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[],"tags":[],"class_list":["post-354421","post","type-post","status-publish","format-standard","hentry"],"_links":{"self":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/posts\/354421","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=354421"}],"version-history":[{"count":0,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/posts\/354421\/revisions"}],"wp:attachment":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=354421"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=354421"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=354421"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}