Vor mehr als zwei Jahrzehnten haben wir ein Gerät entwickelt, das Daten über ein Fernsehsignal sendet und empfängt. Jetzt wird jeder von Gigahertz und Gigabyte verwöhnt, und mit einem Computer wie IBM / PC-AT war es bei solchen Geschwindigkeiten möglich, nur mit Hilfe des eingebauten DMA (Direct Memory Access Controller) zu arbeiten, der in Form von 8237A-5-Mikroschaltungen implementiert ist. Dieses Gerät ermöglichte das Schreiben oder Lesen von Daten ohne Beteiligung des Zentralprozessors.
, , , , . , , , , – , , . , , , ..
, , . 16- 8237-5 «» (.. 128 )
OUT DX,AL
OUT DX,AX
, 8-.
, – ! AX AL – . !
. OUT , INOUT . , AL AX, , ( 83H) AL, , .. 84H – AH, .
? « IBM PC»:
IBM AT:
81h 2
82h 3
83h 1
87h 0
89h 6
8Bh 5
8Ah 7
8Fh
84H!
, , . , , - , 16 .
, , , , , 84. , (DMA) ISA .
. , ! AX AL ? . AL, , , , , . , , ! , .
, . , . , , , (!) , .
Trotzdem ist dieser Glücksfall in meiner Programmierpraxis ungewöhnlich. Glaube danach also nicht mehr an Schutzengel. Darüber hinaus spezialisiert, vor Fehlern in Assembler-Programmen zu sparen.