完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
原理图已附上,问题是在我汇编程序开头,就是一个简单的向8255写入控制字的问题却无论如何也写不进去,程序中DX为控制口地址,OUT DX,AL后总是写入的是DX的内容,而不是AL中控制字的内容。
|
|
相关推荐
1个回答
|
|
补充汇编代码,其实只需要看开头部分即可:
CONTROLWORD EQU 10001000B CT8255SET EQU 43H CODE SEGMENT MAIN PROC FAR ASSUME CS: CODE,DS:CODE START: MOV DL,CT8255SET MOV AL,CONTROLWORD OUT DX,AL MOV DI,0 CALL INIT ROTATE:CALL KEY CALL DISPLAY JMP ROTATE RET MAIN ENDP INIT PROC NEAR MOV AH,0FFH MOV AL,AH MOV DX,41H OUT DX,AL MOV DX,40H MOV AL,00H OUT DX,AL RET INIT ENDP KEY PROC NEAR MOV AL,00H MOV DX,42H OUT DX,AL BCA: IN AL,DX AND AL,0F0H CMP AL,0F0H JZ EXIT CALL DELAY1 MOV AH,0FEH MOV CX,4 CAB: MOV AL,AH OUT DX,AL IN AL,DX AND AL,0F0H CMP AL,0F0H MOV BL,AL JNZ ACB ROL AH,1 LOOP CAB JMP EXIT ACB: MOV DX,42H IN AL,DX AND AL,0F0H CMP AL,0F0H JNZ ACB MOV AL,BL MOV CL,4 SHL AH,CL ROR AL,CL ADD AL,AH CALL TRAN EXIT: RET KEY ENDP TRAN PROC NEAR XOR BH,BH MOV BL,0 LOP1: CMP AL,DS:SCAN[BX] JZ LOP2 INC BL JMP LOP1 LOP2: CMP DI,8 JNZ LOP3 MOV DI,0 LOP3: MOV DS:MEM[DI],BL INC DI RET TRAN ENDP DISPLAY PROC NEAR PUSH CX PUSH AX PUSH DX PUSH SI MOV CX,50 ROTATE1: PUSH CX MOV CX,8 MOV SI,0 MOV AH,01H NEXT1: MOV AL,AH MOV DX,41H OUT DX,AL MOV AL,DS:MEM[SI] LEA BX,LED XLAT MOV DX,40H OUT DX,AL CALL DELAY ROL AH,1 INC SI LOOP NEXT1 POP CX DEC CX CMP CX,0 JNZ ROTATE1 POP SI POP DX POP BX POP AX POP CX RET DISPLAY ENDP DELAY PROC NEAR PUSH CX PUSH DX MOV CX,20H L1: LOOP L1 POP DX POP CX RET DELAY ENDP DELAY1 PROC NEAR PUSH CX PUSH DX MOV CX,0F0H L2: LOOP L2 POP DX POP CX RET DELAY1 ENDP MEM DB 8 DUP(10H) SCAN DB 0EEH,0EDH,0EBH,0E7H,0DEH,0DDH,0DBH,0D7H,0BEH,0BDH,0BBH,0B7H,7EH,7DH,7BH,77H LED DB 3FH,06H,5BH,4FH,66H,6DH,7DH,07H,7FH,6FH,77H,7CH,39H,5EH,79H,71H,0FFH CODE ENDS END START FH |
|
|
|
你正在撰写答案
如果你是对答案或其他答案精选点评或询问,请使用“评论”功能。
7 浏览 0 评论
26 浏览 1 评论
基于瑞萨FPB-RA4E2智能床头灯项目——1编译环境搭建与点亮驱动ws2812全彩LED
13 浏览 0 评论
嵌入式学习-飞凌嵌入式ElfBoard ELF 1板卡-LCD显示图片编程示例之介绍mmap
644 浏览 0 评论
《DNESP32S3使用指南-IDF版_V1.6》第二章 常用的C语言知识点
1000 浏览 0 评论
【youyeetoo X1 windows 开发板体验】少儿AI智能STEAM积木平台
11771 浏览 31 评论
浏览过的版块 |
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-24 20:34 , Processed in 0.535528 second(s), Total 70, Slave 52 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号