Assembler äëÿ íà÷èíàþùèõ


         

×òåíèå öâåòà òî÷êè èç ïàìÿòè


              0007      E8 0060 R               CALL PRINT
              000A      B0 18                   MOV  AL, 24      ; 1/8 = 24/216 äþéìà
              000C      E8 0060 R               CALL PRINT
              000F      BA 0000                  MOV  DX, 0            ; Íîìåð ñòðîêè
              0012                        NEXT_ROW:
              0012      B0 1B                   MOV  AL, ESC
              0014      E8 0060 R               CALL PRINT
              0017      B0 4B                   MOV  AL, 'K'
              0019      E8 0060 R               CALL PRINT
              001C      B0 40                   MOV  AL, 320-256
              001E      E8 0060 R               CALL PRINT
              0021      B0 01                   MOV  AL, 1
              0023      E8 0060 R               CALL PRINT
              0026      B9 0000                  MOV  CX, 0            ; Íîìåð ñòîëáöà
              0029                        NEXT_COLUMN:
              0029      52                      PUSH DX         ; Ñîõðàíåíèå íîìåðà ñòðîêè
              002A      BB 0008                  MOV  BX, 8            ; ×èñëî îäíîâëåìåííî îáðàáàòûâàåìûõ òî÷åê
              002D                        NEXT_DOT:
              002D      D0 E7                   SHL  BH, 1            ; Îñâîáîæäåíèå ìëàäøåãî ðàçðÿäà
              002F      B4 0D                   MOV  AH, 13      ; ×òåíèå öâåòà òî÷êè èç ïàìÿòè äèñïëåÿ
              0031      CD 10                   INT  10h
              0033      0A C0                   OR   AL, AL
              0035      74 03                   JZ   BACKGROUND ; Ïðîâåðêà íà öâåò ôîíà
              0037      80 CF 01                OR   BH, 1            ; Íå ôîí, íåîáõîäèìî âûâåñòè òî÷êó íà ïå÷àòü
              003A                        BACKGROUND:
              003A      42                      INC  DX         ; Ïåðåêëþ÷åíèå íà ñëåäóþùóþ ñòðîêó
              003B      FE CB                   DEC  BL         ; Óìåíüøåíèå ñ÷åò÷èêà ñòðîê â äàííîì ïðîõîäå

Ñîäåðæàíèå  Íàçàä  Âïåðåä