当前位置:首页 > 实验一:8237 DMA传输实验
实验一 8237 DMA传输实验
1、编制程序:将DS:3000H~37FFH内数据通过DMA方式传输给
DS:6000H~67FFH,并对 DS:3000H~37FFH与DS:6000H~67FFH作比较。 2、编写、调试程序
3、DS:3000H~37FFH与DS:6000H~67FFH二块数据是否完全相同 .MODEL TINY
DMAADDR EQU 0E000H ;8237?ùμ??· .STACK 100 .CODE STAR: MOV AX,0 MOV DS,AX MOV SI,3000H MOV AL,0FFH MOV CX,0800H STAR3: MOV [SI],AL INC SI DEC AL LOOP STAR3 MOV AL,04H MOV DX,DMAADDR+8 OUT DX,AL ;???1DMA2ù×÷ MOV AL,00H MOV DX,DMAADDR+0DH OUT DX,AL ;?′?? MOV DX,DMAADDR+0CH OUT DX,AL ;??3y?è/oó??′??÷ MOV DX,DMAADDR+0 MOV AL,0 OUT DX,AL MOV AL,30H OUT DX,AL MOV DX,DMAADDR+0CH OUT DX,AL ;??3y?è/oó??′??÷ MOV DX,DMAADDR+2 MOV AL,0 OUT DX,AL MOV AL,60H OUT DX,AL MOV DX,DMAADDR+0CH
STAR1: STAR2: OUT DX,AL ;??3y?è/oó??′??÷
MOV DX,DMAADDR+3 MOV AL,0FFH OUT DX,AL MOV AL,07H OUT DX,AL
MOV DX,DMAADDR+0BH MOV AL,88H OUT DX,AL MOV AL,85H OUT DX,AL
MOV DX,DMAADDR+8 MOV AL,41H
OUT DX,AL ;?êDí82371¤×÷?¢′??ü?÷·?ê?′??í
MOV DX,DMAADDR+0FH MOV AL,0CH OUT DX,AL
MOV DX,DMAADDR+09H MOV AL,04H OUT DX,AL ;?êDíDMA2ù×÷ MOV DX,DMAADDR+08H NOP NOP IN AL,DX TEST AL,03H JZ STAR2 ;μè′yDMA?áê? MOV DX,DMAADDR+0CH OUT DX,AL
MOV DX,DMAADDR+3 ;??3y?è/oó??′??÷ IN AL,DX MOV AH,AL IN AL,DX
CMP AX,0FFFFH JNZ STAR1
MOV DX,DMAADDR+09H MOV AL,00H OUT DX,AL ;??3yDMA???ó MOV DX,DMAADDR+08H MOV AL,04H OUT DX,AL ;???1DMA2ù×÷ MOV SI,3000H MOV BX,6000H MOV CX,0800H
STAR5: TRUE: FALSE: MOV AL,[SI]
CMP AL,DS:[BX] JNE FALSE INC SI INC BX
LOOP STAR5 JMP $ JMP $ ENDSTAR
共分享92篇相关文档