03.01.2015 Views

80C186EC/80C188EC Microprocessor User's Manual

80C186EC/80C188EC Microprocessor User's Manual

80C186EC/80C188EC Microprocessor User's Manual

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

DIRECT MEMORY ACCESS UNIT<br />

SECTORS<br />

MOV AX, 512 ; THE DISK READS IN 512 BYTE<br />

MOV DX, D1TC ; XFER COUNT REG<br />

OUT DX, AX<br />

; NOW WE NEED TO SET THE PARAMETERS FOR THE CHANNEL AS FOLLOWS:<br />

;<br />

; DESTINATION SOURCE<br />

; ----------- ------<br />

; MEMORY SPACE I/O SPACE<br />

; INCREMENT PTR CONSTANT PTR<br />

;<br />

; TERMINATE ON TC, INTERRUPT, SOURCE SYNC, HIGH PRIORITY RELATIVE TO<br />

; CHANNEL 0, BYTE XFERS, USE DRQ PIN FOR REQUEST SOURCE. ARM CHANNEL.<br />

MOV<br />

MOV<br />

OUT<br />

AX, 1010001101100110B<br />

DX, D0CON<br />

DX, AX<br />

; REQUESTS ON DRQ1 WILL NOW RESULT IN TRANSFERS<br />

CODE_SEG<br />

DATA_SEG<br />

ENDS<br />

SEGMENT<br />

SOURCE_DATA_1DB '<strong>80C186EC</strong> INTEGRATED PROCESSOR'<br />

DEST_DATA_1DB 30 DUP('MITCH') ; JUNK DATA FOR TEST<br />

DISK_BUFF DB<br />

512 DUP()<br />

DATA_SEG<br />

ENDS<br />

END START<br />

Example 10-1. Initializing the DMA Unit (Continued)<br />

10-33

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!