求助ncre选修期末考试帮忙啊…
西北师范大学吧
全部回复
仅看楼主
level 8
侏雀 楼主
@我是兽丝 期末作业完全抓瞎不知道怎么做,求兽丝帮忙…
2014年06月18日 12点06分 1
level 8
侏雀 楼主
考试题目及要求)
1. 在8086环境下,利用PIO 8255控制LCD液晶显示器,分别显示校名“西北师范大学”、同学所
在学院简称、同学的姓名和自己的学号。每项信息占LCD屏幕一行。
2. 上述内容要求用80X86汇编语言编程,在Proteus仿真软件中绘制系统电路图,完成仿真过程、
3. 上述.ASM文件和.DSN文件作为论文电子稿的一部分,必须上交。.ASM和.DSN文件名称必须
为提交论文同学的学号或者姓名。
4. 以上述过程为基础,撰写课程论文。参考格式包含论文题目、摘要、关键字、正文和参考文
献等。正文部分包含但不限于问题分析、实现思路、设计与调试过程中遇到的问题及解决办法等。
以上内容要求至少1000字,不得直接以代码充作文字叙述。以WORD软件的DOC文档格式保存,
文件名为个人的姓名或者学号。缺少论文、电路文件、源代码文件者期末考试成绩直接定为不及格。
5. 除上述内容外,课程论文另添加两部分内容:对本学期该课程学习的总结和对教师的教学建
议。缺少这两部分内容者总评成绩直接定为不及格。
2014年06月18日 12点06分 2
level 8
侏雀 楼主
有会做的大神求帮忙啊…好人一生平安…
2014年06月18日 12点06分 3
level 8
侏雀 楼主
求私信…求帮助…
2014年06月18日 12点06分 4
level 13
[啊][啊]看不懂
2014年06月18日 12点06分 5
level 14
[不高兴]
无能为力,汇编这块我是文盲
2014年06月18日 12点06分 6
level 1
PORTA EQU 0200H;8255的PA口地址
PORTB EQU 0202H;A1、A2用于端口选择
PORTC EQU 0204H;PC口,上面是PB口
PCONT EQU 0206H;8255的控制口地址
RESET EQU 11100010B ;LCD复位命令码
DISP_ON EQU 10101111B ;LCD显示开命令码
DISP_NOR EQU 10100110B ;LCD正常显示命令码
DISP_ALL EQU 10100100B ;LCD所有点全部显示命令码
LINE0 EQU 01000000B ;行号,0开始,到63
PAGE0 EQU 10110000B ;页号,0开始,到7
COLHIGH EQU 00010000B ;列号高四位
COLLOW EQU 00000000B ;列号低四位,共16列
ADCA EQU 10100000B ;向左显示命令码
DATASEGMENT ;定义数据段
XIDB 04H,0C4H,44H,44H,44H,0FCH,44H,44H
DB 44H,0FCH,44H,44H,44H,0E6H,44H,00H
DB 00H,0FFH,40H,50H,48H,47H,40H,40H
DB 40H,47H,48H,48H,40H,0FFH,00H,00H
BEIDB 00H,20H,20H,20H,20H,0FFH,00H,00H
DB 0FFH,20H,10H,08H,0CH,00H,00H,00H
DB 20H,60H,20H,10H,10H,7FH,00H,00H
DB 3FH,40H,40H,40H,40H,40H,70H,00H
SHIDB 00H,0FCH,00H,00H,0FFH,00H,02H,0F2H
DB 12H,12H,0FEH,12H,12H,0FBH,12H,00H
DB 00H,8FH,40H,30H,0FH,00H,00H,3FH
DB 00H,00H,0FFH,10H,20H,1FH,00H,00H
FANDB 04H,44H,94H,24H,6FH,04H,0E4H,24H
DB 24H,24H,2FH,0F4H,24H,06H,04H,00H
DB 04H,04H,0FDH,04H,02H,00H,3FH,40H
DB 40H,42H,44H,43H,40H,40H,70H,00H
DADB 20H,20H,20H,20H,20H,20H,0A0H,7FH
DB 0A0H,20H,20H,20H,20H,30H,20H,00H
DB 00H,40H,40H,20H,10H,0CH,03H,00H
DB 01H,06H,08H,10H,20H,60H,20H,00H
XUEDB 40H,30H,11H,96H,90H,90H,91H,96H
DB 90H,90H,98H,14H,13H,50H,30H,00H
DB 04H,04H,04H,04H,04H,44H,84H,7EH
DB 06H,05H,04H,04H,04H,06H,04H,00H
JI01DB 40H,40H,42H,0CCH,00H,40H,40H,40H
DB 40H,0FFH,40H,40H,40H,60H,40H,00H
DB 00H,00H,00H,7FH,20H,10H,08H,00H
DB 00H,0FFH,00H,00H,00H,00H,00H,00H
SUANDB 08H,04H,03H,0FAH,0AEH,0AAH,0AAH,0ACH
DB 0ABH,0AAH,0AEH,0FAH,02H,02H,00H,00H
DB 08H,08H,88H,4BH,3EH,0AH,0AH,0AH
DB 0AH,0AH,0FEH,0BH,08H,0CH,08H,00H
JI02DB 10H,10H,0D0H,0FFH,90H,10H,00H,0FCH
DB 04H,04H,04H,0FEH,04H,00H,00H,00H
DB 04H,03H,00H,0FFH,80H,41H,20H,1FH
DB 00H,00H,00H,3FH,40H,40H,70H,00H
YUANDB 00H,0FEH,22H,5AH,96H,0CH,24H,24H
DB 25H,26H,24H,34H,0A4H,14H,0CH,00H
DB 00H,0FFH,04H,08H,87H,81H,41H,31H
DB 0FH,01H,3FH,41H,41H,41H,70H,00H
LIUDB 08H,28H,49H,8AH,0EH,88H,78H,0CH
DB 08H,00H,0FCH,00H,00H,0FFH,00H,00H
DB 40H,20H,10H,09H,06H,09H,30H,60H
DB 00H,00H,0FH,40H,80H,7FH,00H,00H
RENDB 80H,40H,20H,0F8H,07H,08H,08H,08H
DB 08H,08H,08H,08H,0CH,08H,00H,00H
DB 00H,00H,00H,0FFH,10H,10H,10H,10H
DB 10H,10H,10H,10H,10H,18H,10H,00H
YANGDB 00H,0FEH,02H,22H,0DAH,06H,00H,0FEH
DB 82H,82H,82H,82H,82H,0FFH,02H,00H
DB 00H,0FFH,08H,10H,08H,07H,00H,0FFH
DB 40H,40H,40H,40H,40H,0FFH,00H,00H
C0 DB 00H,0E0H,10H,08H,08H,10H,0E0H,00H
DB 00H,0FH,10H,20H,20H,10H,0FH,00H
C1 DB 00H,10H,10H,0F8H,00H,00H,00H,00H
DB 00H,20H,20H,3FH,20H,20H,00H,00H
C2 DB 00H,70H,08H,08H,08H,88H,70H,00H
DB 00H,30H,28H,24H,22H,21H,30H,00H
C3 DB 00H,30H,08H,88H,88H,48H,30H,00H
DB 00H,18H,20H,20H,20H,11H,0EH,00H
C4 DB 00H,00H,0C0H,20H,10H,0F8H,00H,00H
DB 00H,07H,04H,24H,24H,3FH,24H,00H
C7 DB 00H,38H,08H,08H,0C8H,38H,08H,00H
DB 00H,00H,00H,3FH,00H,00H,00H,00H
TEMP DB 32 DUP(0)
TEMP1 DB 32 DUP(0)
TEMP2 DB 32 DUP(0)
TEMP3 DB 32 DUP(0)
TEMP4 DB 32 DUP(0)
TEMP5 DB 32 DUP(0)
X DB 0
Y DB 0
DATA ENDS
STACK SEGMENT STACK
STP DW 100 DUP(?)
LEN EQU $-STP
STACK ENDS
CODESEGMENT 'code' ;定义代码段
ASSUME CS:CODE,DS:DATA,SS:STACK
START:
CALL INIT
;CALL CHN,SI<-EA,X->BL,Y->BH
MOV BL,0
MOV BH,0
LEA SI,XI
CALL DISPCHN
MOV BL,1
MOV BH,0
LEA SI,BEI
CALL DISPCHN
MOV BL,2
MOV BH,0
LEA SI,SHI
CALL DISPCHN
MOV BL,3
MOV BH,0
LEA SI,FAN
CALL DISPCHN
MOV BL,4
MOV BH,0
LEA SI,DA
CALL DISPCHN
MOV BL,5
MOV BH,0
LEA SI,XUE
CALL DISPCHN
MOV BL,0
MOV BH,1
LEA SI,JI01
CALL DISPCHN
MOV BL,1
MOV BH,1
LEA SI,SUAN
CALL DISPCHN
MOV BL,2
MOV BH,1
LEA SI,JI02
CALL DISPCHN
MOV BL,3
MOV BH,1
LEA SI,XUE
CALL DISPCHN
MOV BL,4
MOV BH,1
LEA SI,YUAN
CALL DISPCHN
MOV BL,0
MOV BH,2
LEA SI,LIU
CALL DISPCHN
MOV BL,1
MOV BH,2
LEA SI,REN
CALL DISPCHN
MOV BL,2
MOV BH,2
LEA SI,YANG
CALL DISPCHN
;准备显示半角数字2,SI<-2的字模区首地址
;列号->BL,行号->BH,因半角数字与全角汉字字模存储
; 空间数不同,故用不同的子程序来显示
MOV BL,0
MOV BH,3
LEA SI,C2
LEA DI,C0
LEA BP,TEMP
CALL FULLCHA
MOV BL,1
MOV BH,3
LEA SI,C1
LEA DI,C3
LEA BP,TEMP1
CALL FULLCHA
MOV BL,2
MOV BH,3
LEA SI,C7
LEA DI,C1
LEA BP,TEMP2
CALL FULLCHA
MOV BL,3
MOV BH,3
LEA SI,C0
LEA DI,C4
LEA BP,TEMP3
CALL FULLCHA
MOV BL,4
MOV BH,3
LEA SI,C0
LEA DI,C1
LEA BP,TEMP4
CALL FULLCHA
MOV BL,5
MOV BH,3
LEA SI,C1
LEA DI,C2
LEA BP,TEMP5
CALL FULLCHA
;显示完一个汉字和一个数字,在原地循环等待
JMP $
INIT PROC NEAR ;LCD与8255初始化子程序
MOV AL,10000000B
MOV DX,PCONT
OUT DX,AL ;INIT 8255
MOV AL,00000001B ;INIT LCD
MOV DX,PORTB
OUT DX,AL
NOP
MOV AL,RESET ;RESET
2014年06月18日 13点06分 7
level 1
MOV DX,PORTA
OUT DX,AL
NOP
MOV AL,00000000B
MOV DX,PORTB
OUT DX,AL
MOV AL,00000001B
MOV DX,PORTB
OUT DX,AL
NOP
MOV AL,DISP_ON ;DISP ON
MOV DX,PORTA
OUT DX,AL
NOP
MOV AL,00000000B
MOV DX,PORTB
OUT DX,AL
MOV AL,00000001B
MOV DX,PORTB
OUT DX,AL
NOP
MOV AL,ADCA ;ADC
INC AL
MOV DX,PORTA
OUT DX,AL
NOP
MOV AL,00000000B
MOV DX,PORTB
OUT DX,AL
MOV AL,00000001B
MOV DX,PORTB
OUT DX,AL
NOP
MOV AL,DISP_ALL ;DISP ALL
MOV DX,PORTA
OUT DX,AL
NOP
MOV AL,00000000B
MOV DX,PORTB
MOV DX,PORTB
OUT DX,AL
MOV AL,00000001B
MOV DX,PORTB
OUT DX,AL
NOP
MOV AL,DISP_ALL ;DISP ALL
MOV DX,PORTA
OUT DX,AL
NOP
MOV AL,00000000B
MOV DX,PORTB
OUT DX,AL
MOV AL,00000001B
MOV DX,PORTB
OUT DX,AL
NOP
MOV AL,DISP_NOR ;DISP NOR
MOV DX,PORTA
OUT DX,AL
NOP
MOV AL,00000000B
MOV DX,PORTB
OUT DX,AL
RET
INIT ENDP
;以下为汉字显示子程序
DISPCHN PROC NEAR
PUSH CX
PUSH DX
PUSH AX
PUSH DI
PUSH SI
MOV DI,BX
MOV CL,4
SHL BL,CL
MOV AL,BL
AND BL, 0FH
MOV CL,4
SHR AL,CL
ADD AL,COLHIGH
ADD BL,COLLOW
MOV BH,AL
MOV AL,00000001B
MOV DX,PORTB
OUT DX,AL
NOP
MOV AL,BH ;COL HIGH
MOV DX,PORTA
OUT DX,AL
NOP
MOV AL,00000000B
MOV DX,PORTB
OUT DX,AL
MOV AL,00000001B
MOV DX,PORTB
OUT DX,AL
NOP
MOV AL,BL ;COL LOW
MOV DX,PORTA
OUT DX,AL
NOP
MOV AL,00000000B
MOV DX,PORTB
OUT DX,AL
MOV BX,DI
MOV BL,BH
SHL BL,1
ADD BL,PAGE0
MOV AL,00000001B
MOV DX,PORTB
OUT DX,AL
NOP
MOV AL,BL ;ROW 1
MOV DX,PORTA
OUT DX,AL
NOP
MOV AL,00000000B
MOV DX,PORTB
OUT DX,AL
MOV CX,16
HIGHE:
MOV AL,00000011B
MOV DX,PORTB
OUT DX,AL
DATA1:
MOV AL,[SI]
MOV DX,PORTA
OUT DX,AL
NOP
NOP
INC SI
DATAE:
MOV AL,00000010B
MOV DX,PORTB
OUT DX,AL
NOP
NOP
LOOP HIGHE
MOV BX,DI
MOV BL,BH
SHL BL,1
ADD BL,PAGE0
INC BL
MOV AL,00000001B
MOV DX,PORTB
OUT DX,AL
NOP
MOV AL,BL ;ROW 2
MOV DX,PORTA
OUT DX,AL
NOP
MOV AL,00000000B
MOV DX,PORTB
OUT DX,AL
MOV BX,DI
MOV CL,4
SHL BL,CL
MOV AL,BL
AND BL,0FH
MOV CL,4
SHR AL,CL
ADD AL,COLHIGH
ADD BL,COLLOW
MOV BH,AL
MOV AL,00000001B
MOV DX,PORTB
OUT DX,AL
NOP
MOV AL,BH ;COL HIGH
MOV DX,PORTA
OUT DX,AL
NOP
MOV AL,00000000B
MOV DX,PORTB
OUT DX,AL
MOV AL,00000001B
MOV DX,PORTB
OUT DX,AL
NOP
MOV AL,BL ;COL LOW
MOV DX,PORTA
OUT DX,AL
NOP
MOV AL,00000000B
MOV DX,PORTB
OUT DX,AL
POP SI
ADD SI,16
MOV CX,16
HIGHE2:
MOV AL,00000011B
MOV DX,PORTB
OUT DX,AL
DATA2:
MOV AL,[SI]
MOV DX,PORTA
OUT DX,AL
NOP
NOP
INC SI
DATAE2:
MOV AL,00000010B
MOV DX,PORTB
OUT DX,AL
NOP
NOP
LOOP HIGHE2
POP DI
POP AX
POP DX
POP CX
RET
DISPCHN ENDP
DISPCHA PROC NEAR
PUSH CX
PUSH DX
PUSH AX
PUSH DI
PUSH SI
MOV DI,BX
; INC BL
MOV CL,4 ;4
SHL BL,CL
MOV AL,BL
AND BL,0FH ;0F
MOV CL,4 ;4
SHR AL,CL
ADD AL,COLHIGH
ADD BL,COLLOW
MOV BH,AL
MOV AL,00000001B
MOV DX,PORTB
OUT DX,AL
NOP
MOV AL,BH ;COL HIGH
MOV DX,PORTA
OUT DX,AL
NOP
MOV AL,00000000B
MOV DX,PORTB
OUT DX,AL
MOV AL,00000001B
MOV DX,PORTB
OUT DX,AL
NOP
MOV AL,BL ;COL LOW
MOV DX,PORTA
OUT DX,AL
NOP
MOV AL,00000000B
MOV DX,PORTB
OUT DX,AL
MOV BX,DI
MOV BL,BH ;Y
;INC BL
SHL BL,1
ADD BL,PAGE0
MOV AL,00000001B
MOV DX,PORTB
OUT DX,AL
NOP
MOV AL,BL ;ROW 1
MOV DX,PORTA
OUT DX,AL
NOP
MOV AL,00000000B
MOV DX,PORTB
OUT DX,AL
MOV CX,8
HIGHEC:
MOV AL,00000011B
MOV DX,PORTB
OUT DX,AL
DATA1C:
MOV AL,[SI]
MOV DX,PORTA
OUT DX,AL
NOP
NOP
INC SI
DATAEC:
MOV AL,00000010B
MOV DX,PORTB
OUT DX,AL
NOP
NOP
LOOP HIGHEC
MOV BX,DI
MOV BL,BH
;INC BL
SHL BL,1
ADD BL,PAGE0
INC BL
MOV AL,00000001B
MOV DX,PORTB
OUT DX,AL
NOP
MOV AL,BL ;ROW 2
MOV DX,PORTA
OUT DX,AL
NOP
MOV AL,00000000B
MOV DX,PORTB
OUT DX,AL
MOV BX,DI
;INC BL
MOV CL,4 ;4
SHL BL,CL
MOV AL,BL
AND BL, 0FH ;0F
MOV CL,4 ;4
SHR AL,CL
ADD AL,COLHIGH
ADD BL,COLLOW
MOV BH,AL
MOV AL,00000001B
MOV DX,PORTB
OUT DX,AL
NOP
MOV AL,BH ;COL HIGH
MOV DX,PORTA
OUT DX,AL
NOP
MOV AL,00000000B
MOV DX,PORTB
OUT DX,AL
MOV AL,00000001B
MOV DX,PORTB
OUT DX,AL
NOP
MOV AL,BL ;COL LOW
MOV DX,PORTA
OUT DX,AL
NOP
MOV AL,00000000B
MOV DX,PORTB
OUT DX,AL
POP SI
ADD SI,8
MOV CX,8
HIGHE2C:
MOV AL,00000011B
MOV DX,PORTB
OUT DX,AL
DATA2C:
MOV AL,[SI]
MOV DX,PORTA
OUT DX,AL
NOP
NOP
INC SI
DATAE2C:
2014年06月18日 13点06分 8
level 1
MOV DX,PORTA
OUT DX,AL
NOP
MOV AL,00000000B
MOV DX,PORTB
OUT DX,AL
MOV AL,00000001B
MOV DX,PORTB
OUT DX,AL
NOP
MOV AL,DISP_ON ;DISP ON
MOV DX,PORTA
OUT DX,AL
NOP
MOV AL,00000000B
MOV DX,PORTB
OUT DX,AL
MOV AL,00000001B
MOV DX,PORTB
OUT DX,AL
NOP
MOV AL,ADCA ;ADC
INC AL
MOV DX,PORTA
OUT DX,AL
NOP
MOV AL,00000000B
MOV DX,PORTB
OUT DX,AL
MOV AL,00000001B
MOV DX,PORTB
OUT DX,AL
NOP
MOV AL,DISP_ALL ;DISP ALL
MOV DX,PORTA
OUT DX,AL
NOP
MOV AL,00000000B
MOV DX,PORTB
MOV DX,PORTB
OUT DX,AL
MOV AL,00000001B
MOV DX,PORTB
OUT DX,AL
NOP
MOV AL,DISP_ALL ;DISP ALL
MOV DX,PORTA
OUT DX,AL
NOP
MOV AL,00000000B
MOV DX,PORTB
OUT DX,AL
MOV AL,00000001B
MOV DX,PORTB
OUT DX,AL
NOP
MOV AL,DISP_NOR ;DISP NOR
MOV DX,PORTA
OUT DX,AL
NOP
MOV AL,00000000B
MOV DX,PORTB
OUT DX,AL
RET
INIT ENDP
;以下为汉字显示子程序
DISPCHN PROC NEAR
PUSH CX
PUSH DX
PUSH AX
PUSH DI
PUSH SI
MOV DI,BX
MOV CL,4
SHL BL,CL
MOV AL,BL
AND BL, 0FH
MOV CL,4
SHR AL,CL
ADD AL,COLHIGH
ADD BL,COLLOW
MOV BH,AL
MOV AL,00000001B
MOV DX,PORTB
OUT DX,AL
NOP
MOV AL,BH ;COL HIGH
MOV DX,PORTA
OUT DX,AL
NOP
MOV AL,00000000B
MOV DX,PORTB
OUT DX,AL
MOV AL,00000001B
MOV DX,PORTB
OUT DX,AL
NOP
MOV AL,BL ;COL LOW
MOV DX,PORTA
OUT DX,AL
NOP
MOV AL,00000000B
MOV DX,PORTB
OUT DX,AL
MOV BX,DI
MOV BL,BH
SHL BL,1
ADD BL,PAGE0
MOV AL,00000001B
MOV DX,PORTB
OUT DX,AL
NOP
MOV AL,BL ;ROW 1
MOV DX,PORTA
OUT DX,AL
NOP
MOV AL,00000000B
MOV DX,PORTB
OUT DX,AL
MOV CX,16
HIGHE:
MOV AL,00000011B
MOV DX,PORTB
OUT DX,AL
DATA1:
MOV AL,[SI]
MOV DX,PORTA
OUT DX,AL
NOP
NOP
INC SI
DATAE:
MOV AL,00000010B
MOV DX,PORTB
OUT DX,AL
NOP
NOP
LOOP HIGHE
MOV BX,DI
MOV BL,BH
SHL BL,1
ADD BL,PAGE0
INC BL
MOV AL,00000001B
MOV DX,PORTB
OUT DX,AL
NOP
MOV AL,BL ;ROW 2
MOV DX,PORTA
OUT DX,AL
NOP
MOV AL,00000000B
MOV DX,PORTB
OUT DX,AL
MOV BX,DI
MOV CL,4
SHL BL,CL
MOV AL,BL
AND BL,0FH
MOV CL,4
SHR AL,CL
ADD AL,COLHIGH
ADD BL,COLLOW
MOV BH,AL
MOV AL,00000001B
MOV DX,PORTB
OUT DX,AL
NOP
MOV AL,BH ;COL HIGH
MOV DX,PORTA
OUT DX,AL
NOP
MOV AL,00000000B
MOV DX,PORTB
OUT DX,AL
MOV AL,00000001B
MOV DX,PORTB
OUT DX,AL
NOP
MOV AL,BL ;COL LOW
MOV DX,PORTA
OUT DX,AL
NOP
MOV AL,00000000B
MOV DX,PORTB
OUT DX,AL
POP SI
ADD SI,16
MOV CX,16
HIGHE2:
MOV AL,00000011B
MOV DX,PORTB
OUT DX,AL
DATA2:
MOV AL,[SI]
MOV DX,PORTA
OUT DX,AL
NOP
NOP
INC SI
DATAE2:
MOV AL,00000010B
MOV DX,PORTB
OUT DX,AL
NOP
NOP
LOOP HIGHE2
POP DI
POP AX
POP DX
POP CX
RET
DISPCHN ENDP
DISPCHA PROC NEAR
PUSH CX
PUSH DX
PUSH AX
PUSH DI
PUSH SI
MOV DI,BX
; INC BL
MOV CL,4 ;4
SHL BL,CL
MOV AL,BL
AND BL,0FH ;0F
MOV CL,4 ;4
SHR AL,CL
ADD AL,COLHIGH
ADD BL,COLLOW
MOV BH,AL
MOV AL,00000001B
MOV DX,PORTB
OUT DX,AL
NOP
MOV AL,BH ;COL HIGH
MOV DX,PORTA
OUT DX,AL
NOP
MOV AL,00000000B
MOV DX,PORTB
OUT DX,AL
MOV AL,00000001B
MOV DX,PORTB
OUT DX,AL
NOP
MOV AL,BL ;COL LOW
MOV DX,PORTA
OUT DX,AL
NOP
MOV AL,00000000B
MOV DX,PORTB
OUT DX,AL
MOV BX,DI
MOV BL,BH ;Y
;INC BL
SHL BL,1
ADD BL,PAGE0
MOV AL,00000001B
MOV DX,PORTB
OUT DX,AL
NOP
MOV AL,BL ;ROW 1
MOV DX,PORTA
OUT DX,AL
NOP
MOV AL,00000000B
MOV DX,PORTB
OUT DX,AL
MOV CX,8
HIGHEC:
MOV AL,00000011B
MOV DX,PORTB
OUT DX,AL
DATA1C:
MOV AL,[SI]
MOV DX,PORTA
OUT DX,AL
NOP
NOP
INC SI
DATAEC:
MOV AL,00000010B
MOV DX,PORTB
OUT DX,AL
NOP
NOP
LOOP HIGHEC
MOV BX,DI
MOV BL,BH
;INC BL
SHL BL,1
ADD BL,PAGE0
INC BL
MOV AL,00000001B
MOV DX,PORTB
OUT DX,AL
NOP
MOV AL,BL ;ROW 2
MOV DX,PORTA
OUT DX,AL
NOP
MOV AL,00000000B
MOV DX,PORTB
OUT DX,AL
MOV BX,DI
;INC BL
MOV CL,4 ;4
SHL BL,CL
MOV AL,BL
AND BL, 0FH ;0F
MOV CL,4 ;4
SHR AL,CL
ADD AL,COLHIGH
ADD BL,COLLOW
MOV BH,AL
MOV AL,00000001B
MOV DX,PORTB
OUT DX,AL
NOP
MOV AL,BH ;COL HIGH
MOV DX,PORTA
OUT DX,AL
NOP
MOV AL,00000000B
MOV DX,PORTB
OUT DX,AL
MOV AL,00000001B
MOV DX,PORTB
OUT DX,AL
NOP
MOV AL,BL ;COL LOW
MOV DX,PORTA
OUT DX,AL
NOP
MOV AL,00000000B
MOV DX,PORTB
OUT DX,AL
POP SI
ADD SI,8
MOV CX,8
HIGHE2C:
MOV AL,00000011B
MOV DX,PORTB
OUT DX,AL
DATA2C:
MOV AL,[SI]
MOV DX,PORTA
OUT DX,AL
NOP
NOP
INC SI
DATAE2C:
2014年06月18日 13点06分 9
求说话。。。
2014年06月18日 13点06分
level 1
MOV AL,00000010B
MOV DX,PORTB
OUT DX,AL
NOP
NOP
LOOP HIGHE2C
POP DI
POP AX
POP DX
POP CX
RET
DISPCHA ENDP
FULLCHA PROC NEAR
PUSH SI
PUSH DI
PUSH CX
PUSH BX
PUSH AX
MOV CX,4
MOV BX,BP
TLOP1:
MOV AX,[SI]
MOV [BX],AX
INC SI
INC SI
INC BX
INC BX
LOOP TLOP1
MOV CX,4
TLOP2:
MOV AX,[DI]
MOV [BX],AX
INC DI
INC DI
INC BX
INC BX
LOOP TLOP2
MOV CX,4
TLOP3:
MOV AX,[SI]
MOV [BX],AX
INC SI
INC SI
INC BX
INC BX
LOOP TLOP3
MOV CX,4
TLOP4:
MOV AX,[DI]
MOV [BX],AX
INC DI
INC DI
INC BX
INC BX
LOOP TLOP4
POP AX
POP BX
POP CX
POP DI
POP SI
MOV SI,BP
CALL DISPCHN
RET
FULLCHA ENDP
CODE ENDS
END START
2014年06月18日 13点06分 10
同学,这是源代码文件吗?还是…我小白……
2014年06月18日 13点06分
level 1
2014年06月18日 13点06分 11
能帮我搞一个么……
2014年06月18日 13点06分
level 1
自己替换学院、姓名、学号即可
2014年06月18日 13点06分 13
1030740718 加扣扣好么……
2014年06月18日 13点06分
[啊][啊]
2014年06月18日 20点06分
level 8
侏雀 楼主
好吧,我坦白…还是不会啊…能不能帮忙把考试要求的文件传给我…感激不尽呐
2014年06月18日 13点06分 14
level 11
七楼大神
2014年06月18日 15点06分 15
1