- 1、本文档共6页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
A卷
计算机字长取决于哪个总线的宽度?(数据总线)
地址空间的大小取决于(地址线)
2、20根的ISA总线的寻址范围是?(1MB)
输入输出指令AX,BX,CX,DX:
AX 累加器,常用于存放算术逻辑运算中的操作数,另外所有的I/O指令都使用累加器与外设接口传送信息BX 基址寄存器,常用来存放访问内在时的基地址CX 计数寄存器,在循环和串操作指令中用作计数器DX 数据寄存器,在寄存器间接寻址中的I/O指令中存放I/O端口的地址下一条要执行的指令的偏移地址MOV AL,N
INT 21H
MOV AX ES
MOV OLD_SEG,AX 保存原中断向量
MOV OLD_OFF,BX
MOV DX,SEG INTRnew 设置新中断向量
MOV DS,DX DS指向新中断服务程序段基址
MOV DX,OFFSET INTRnew DX指向新中断服务程序偏移量
MOV AL,N 中断号
MOV AH,25H
INT 21H
.
.
MOV DX,OLD_SEG 恢复原中断向量
MOV DS,DX
MOV DX,OLD_OFF
MOV AH,25H
MOV AL,N
INT 21H
3、8245的端口地址分别为A口为300H,B口为301H,C口为302H,命令口为303H,用PA4引脚输出高电平,用PC4输出高电平
输出高电平:
MOV DX,300H PA数据端口地址
IN AL,DX 读入A端口原输出内容
MOV AH,AL 保存原输出内容
OR AL, 0000 1001B 使pc4=1
OUT DX,AL 输出pc4
MOV AL,AH 恢复原输出内容
OUT DX,AL
用82C53计数器设计一个定时器,来控制一个灯的亮与灭。
8253内部结构
CODE SEGMENT ;段定义开始(CODE段)
ASSUME CS:CODE ;规定CODE为代码段
START:MOV DX,283H ;把控制寄存器地址放在DX寄存器中
MOV AL,36H ;设置控制计数器0,方式3,写两个字节,二进制计数)
OUT DX,AL ;将AL的值送入DX端口
MOV AX,1000H ;该语句是立即寻址方式,就是把1000H这个数赋给AX
MOV DX,280H ;把计数器0地址放在DX寄存器中
OUT DX,AL ;将AL的值送入DX端口
MOV AL,AH ;将AX的高8位存入AL寄存器中
OUT DX,AL ;将此时AL的值送入DX端口
MOV DX,283H ;把端口地址放在DX寄存器中
MOV AL,76H ;设置控制计数器1,方式3,写两个字节,二进制计数)
OUT DX,AL ;将AL的值送入DX端口
MOV AX,1000H ;把1000H赋给AX
MOV DX,281H ;把端口地址放在DX寄存器中
OUT DX,AL ;将AX的低8位送入DX端口
MOV AL,AH ;将AX的高8位存入AL寄存器中
OUT DX,AL ;将AL的值送入DX端口
MOV AH,4CH ;将4CH存入AH
INT 21H ;调用DOS21中断
CODE ENDS ;代码段结束
END START ;程序结束
8253流程图
PA7输出高电平:
MOV DX,300H PA数据端口地址
IN AL,DX 读入A端口原输出内容
MOV AH,AL 保存原输出内容
OR AL,80H 使PA7=1
OUT DX,AL 输出PA7
MOV AL,AH 恢复原输出内容
OUT DX,AL
PA7输出低电平:
MOV DX,300H A端口地址
IN AL,DX 读入端口原输出值
MOV AH,AL 保存原输出值
OR AL,7FH 使PA7=0
OUT DX,AL 输出PA7
MOV AL,AH 恢复原输出值
OUT DX,AL
B端口的PB1和PB2同时输出高电平:
MOV DX,301H PB数据端口地址
IN AL,DX
文档评论(0)