微机原理课程设计报告 下载本文

三星NAND型FLASH数据纠错模块设计

PUSH DX STI MOV CMP JNZ CALL

AL,FLAG AL,1 D5 CHANGE

D5: MOV AL,30H

MOV DX,CTRL_8253 OUT DX,AL MOV DX,C0_8253 MOV AL,12H

;31250Hz

OUT DX,AL MOV AL,7AH

OUT DX,AL

CLI

MOV AL,20H

DX,EVEN_8259 ;发送EOI命令

MOV

OUT DX,AL POP DX POP DS

POP BX ;恢复现场 POP AX IRET ;中断返回

INTRPROC ENDP

页脚内容

20

三星NAND型FLASH数据纠错模块设计

CHANGE PROC

NEAR

PUSH AX PUSH

DX

MOV BL,BUFFER[5] CMP BL,9 JL L7 MOV BL,0

MOV BUFFER[5],BL MOV BL,BUFFER[4] CMP BL,5 JL L9 MOV BL,0

MOV BUFFER[4],BL MOV BL,BUFFER[3] CMP BL,9 JL L10 MOV BL,0

MOV BUFFER[3],BL MOV BL,BUFFER[2] CMP BL,5 JL L11 MOV BL,0

MOV BUFFER[2],BL MOV BL,BUFFER[1]

CMP BL,9

页脚内容

21

三星NAND型FLASH数据纠错模块设计

JL L12 MOV BL,0

MOV BUFFER[1],BL MOV BL,BUFFER[0] CMP BL,2 JL L13 MOV BL,0

MOV BUFFER[0],BL

JMP L8 L7: INC BL

MOV BUFFER[5],BL

JMP L8

L13:

INC BL

MOV BUFFER[0],BL

JMP L8

L12:

INC BL

MOV BUFFER[1],BL

JMP L8

L11:

INC BL

MOV BUFFER[2],BL

JMP L8

L10:

INC BL

MOV BUFFER[3],BL

JMP L8

L9:

INC BL

页脚内容

22

三星NAND型FLASH数据纠错模块设计

MOV BUFFER[4],BL

JMP L8

L8: POP DX POP AX

RET

CHANGE ENDP

DELAY PROC NEAR

PUSH

CX

MOV CX,500 LOOP $

POP CX RET DELAY ENDP

DELAY1 PROC NEAR

PUSH

CX

MOV CX,25000 LOOP $

POP CX RET DELAY1 ENDP

页脚内容

23

三星NAND型FLASH数据纠错模块设计

DELAY2 PROC NEAR

PUSH

CX

MOV CX,50 LOOP $

POP CX RET DELAY2 ENDP

END START

页脚内容

24