急急急!微机原理问题!(有加分)一小时内解决。
1.阅读下列程序段,画出程序逻辑框图,并说明程序的功能。START:LEABX,TABLEMOVCL,[BX]LOOPER;INCBXMOVAL,[BX]CMPAL,OA...
1.阅读下列程序段,画出程序逻辑框图,并说明程序的功能。
START: LEA BX,TABLE
MOV CL,[ BX]
LOOPER; INC BX
MOV AL,[ BX]
CMP AL,OAH
JNC X1
ADD AL,30H
JMP NEXT
X1: ADD AL,37+1
NEXT: MOV [ BX],AL
DEC CL
JNZ LOOPER
1.阅读下列程序段,画出程序逻辑框图,求出执行结束后CL的值。
MOV AX 0A1H
XOR CL,CL
L1: CMP AL,0
JZ EXIT
SHL AL,1
JNC L1
INC CL
JMP L1
EXIT :MOV AH,02H
3.利用8253输出一个4Hz的单脉冲信号,8253的输出时钟频率为2MHz,使用计时器0和计时器1串联,设计计时器0的输出频率为40Hz,工作方式3,计时器1工作方式2.。 展开
START: LEA BX,TABLE
MOV CL,[ BX]
LOOPER; INC BX
MOV AL,[ BX]
CMP AL,OAH
JNC X1
ADD AL,30H
JMP NEXT
X1: ADD AL,37+1
NEXT: MOV [ BX],AL
DEC CL
JNZ LOOPER
1.阅读下列程序段,画出程序逻辑框图,求出执行结束后CL的值。
MOV AX 0A1H
XOR CL,CL
L1: CMP AL,0
JZ EXIT
SHL AL,1
JNC L1
INC CL
JMP L1
EXIT :MOV AH,02H
3.利用8253输出一个4Hz的单脉冲信号,8253的输出时钟频率为2MHz,使用计时器0和计时器1串联,设计计时器0的输出频率为40Hz,工作方式3,计时器1工作方式2.。 展开
1个回答
展开全部
1.框图难上传。
功能:把小于10的数转化为对应的ASCII码,把大于十的数的个位数转化为ASCII码,并存储在原来的地方。注:原程序中语句LOOPER;INC BX中的分号应改为冒号“:” 。
2.框图。。。
功能:判断AL有几个1。执行结束后cl=3
3.计数常数N0=2M/40=50000=C350H
计数常数N1=40/4 =10
8253初始化程序为:
MOV DX,XXX ;XXX为8253控制口地址
MOV AL,00110111B ;0#通道,先写低字节后写高字节,3方式,BCD计数
OUT DX,AL
MOV AL,50H ;
MOV DX,XXX ; 通道0地址
OUT DX,AL
MOV AL,0C3H
OUT DX,AL
MOV AL,01010101B ;通道1,只读低字节,方式2,bcd计数
MOV DX, XXX ;xxx为控制口地址
OUT DX,AL
MOV AL,0AH
MOV DX, XXXX ; 写入通道1
OUT DX,AL
功能:把小于10的数转化为对应的ASCII码,把大于十的数的个位数转化为ASCII码,并存储在原来的地方。注:原程序中语句LOOPER;INC BX中的分号应改为冒号“:” 。
2.框图。。。
功能:判断AL有几个1。执行结束后cl=3
3.计数常数N0=2M/40=50000=C350H
计数常数N1=40/4 =10
8253初始化程序为:
MOV DX,XXX ;XXX为8253控制口地址
MOV AL,00110111B ;0#通道,先写低字节后写高字节,3方式,BCD计数
OUT DX,AL
MOV AL,50H ;
MOV DX,XXX ; 通道0地址
OUT DX,AL
MOV AL,0C3H
OUT DX,AL
MOV AL,01010101B ;通道1,只读低字节,方式2,bcd计数
MOV DX, XXX ;xxx为控制口地址
OUT DX,AL
MOV AL,0AH
MOV DX, XXXX ; 写入通道1
OUT DX,AL
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询