接上篇期末编程

本文介绍了一段涉及控制字操作的程序,包括通过PA口输出和控制口通信的过程,以及使用延时子程序实现精确控制的技巧。重点展示了如何设置控制字、MOVAL指令和OUTDX操作,同时提到了关键的指令如MOVDX和延时函数的运用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

 3) 

MOV DX,04C3H
MOV AL,80H
OUT DX,AL    控制字送到控制口
MOV DX,04C0H  PA口输出
MABIA0 DB 0C0H,0F9H,0A4H,0B0H,099H,092H,082H,0F8H,080H,090H
DA1 DB 0,1,2,3,4,5,6,7,8,9
LEA BX,MABIA0 开启
LEA DI,DA1 
A:MOV CX,0 
  
B:MOV AL,[DI+CX]
  XLAT
  OUT  DX, AL
  CALL DELAY
  INC CX
  TEST CX,10 检测是否已经显示到9
  JNZ A 
  LOOP B
   

1)

A11A10A9A8 0010        A7A6A5A4 1000        A3A2A1A0 00XX

PA 0280H        PB 0281H        PC 0282H        控制口 0283H

 

2)

MOV AL,80H
MOV DX,0283H
OUT DX,AL
MOV DX,0280H
AA: MOV AL,00H
    MOV DX,300H
    OUT DX,AL
    INC AL
    CALL  延时子程序
    CMP AL,0FFH
    JNZ AA    
BB: OUT DX,AL
    DEC AL
    CALL  延时子程序
    CMP AL,0
    JNZ BB 
    JMP AA 
                             

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值