02241工业用微型计算机

设8255A的控制端口地址分别为103H,若要从PC口的PC7位连续输出周期为2秒的方波,写出相应指令序列(已知1秒延迟子程序名为SECSUB,可直接调用,忽略其它指令执行时间)。请填写下列程序段完成指定功能。 LOOP:MOV AL, () MOV DX,103H OUT DX,() ()SECSUB MOV AL() OUT DX.AL CALL SECSUB ()LOOP

题目

设8255A的控制端口地址分别为103H,若要从PC口的PC7位连续输出周期为2秒的方波,写出相应指令序列(已知1秒延迟子程序名为SECSUB,可直接调用,忽略其它指令执行时间)。请填写下列程序段完成指定功能。 LOOP:MOV AL, () MOV DX,103H OUT DX,() ()SECSUB MOV AL() OUT DX.AL CALL SECSUB ()LOOP

如果没有搜索结果,请直接 联系老师 获取答案。
如果没有搜索结果,请直接 联系老师 获取答案。
相似问题和答案

第1题:

假设8250的基准工作时钟为1.8432MHz,要求8250的通信波特率为9600,分配给8250各端口的地址为3F8H~3FFH。对8250除数寄存器进行初始化编程的一段程序为: MOV AL, 80H MOV 0X, 3FBH OUT DX, AL ;使通信线控制寄存器最高位置1 MOV Al, ① MOV DX, 3F8H ;除数寄存器(低字节) OUT DX AL MOV AL, ② MOV DX, 3F9H ;除数寄存器(高字节) OUT DX, AL ;对除数锁存器置初值,波特率设置为9600 则程序中的两个空缺①和②应分别为

A.00H和0CH

B.0FFH和0CH

C.0CH和0FFH

D.0CH和00H


正确答案:D
解析:该题考查考生对8250的理解。8250对1.8432MHz的时钟输入,采用分频的方法产生所要求的波特率,分频所用到的分频系数由CPU分两次写入除数寄存器的高位和低位部分,除数可由公式得到,除数=1843200/(波特率× 16),即1843200/(9600×16)=12,即十六进制的 000CH,低字节0CH写入除数寄存器(低字节),将高字节00H写入除数寄存器(高字节),所以应该选 D。

第2题:

一台PC的扩展槽中已插入一块D/A转换器模板,其地址为280H,执行下列程序D/A转换器输出的波形是( ) DAOUT:MOV DX,280H MOV AL,00H LOOP:OUT DX,AL DEC AL JMP LOOP

A.三角波

B.锯齿波

C.方波

D.正弦波


正确答案:B
解析:D/A转换器的用途十分广泛,可以用D/A转换器做为波形发生器。其基本原理是:利用D/A转换器输出模拟量与输入数字量成正比关系这一特点,将D/A转换器作为微机的输出接口,CPU通过程序向D/A转换器输出随时间呈不同变化规律的数字量,则D/A转换器就可输出各种各样的模拟量。本题中MOVDX,280H指出地址;MOVAL,00H输出数据初值;LOOP:OUTDX,AL锯齿波输出;DECAL修改数据;JMPLOOP锯齿波循环。

第3题:

并行接口8255A 的端口地址为30H~36H,若要将C口的PC4置位,应该使用的指令组是

A.MOV AL, 08H OUT 34H, AL

B.MOV AL, 09H OUT 34H, AL

C.MOV AL, 08H OUT 36H, AL

D.MOV AL, 09H OUT 36H, AL


正确答案:D

第4题:

对于下列程序段: AGAIN:MOV AL,[SI] MOV ES: [DI],AL INC SI INC DI LOOP AGAIN 也可用指令______完成同样的功能。

A.REP MOVSB

B.REPE SCASB

C.REP STOSB

D.REP LODSB


正确答案:A
解析:该段程序的功能是将以DS:DI指向下一字符串送到ES:DI指向的内存区,和REPMOVSB功能相同。

第5题:

一台PC机的扩展槽中已插入一块D/A转换器模板,其口地址为280H,执行下列程序段后,D/A转换器输出波形是( )。 DAOUT:MOV DX,280H MOV AL,00H LOOP:OUT DX,AL DEC AL JMP LOOP

A.三角波

B.锯齿波

C.方波

D.正弦波


正确答案:B

第6题:

假设8250的基准工作时钟为1.8432MHz,要求8250的通信波特率为9600,分配给 8250 各端口的地址为3F8H~ 3FFH。对8250 除数寄存器进行初始化编程的一段程序 为: MOV AL,80H MOV DX,3FBH’ OUT DX,AL ;使通信线控制寄存器最高位置1 MOV AL,① MOV DX,3F8H ;除数寄存器(低字节) OUT DX A14 MOV AL,② MOV DX,3F9H :除数寄存器(高字节) OUT DX,AL ;对除数锁存器置初值,波特率设置为9600 则程序中的两个空缺①和②应分别为

A.00H和0CH

B.0FFH和0CH

C.0CH和0FFH

D.0CH和00H


正确答案:D
解析:该题考查考生对8250的理解。8250对1.8432 MHz的时钟输入,采用分频的方法产生所要求的波特率,分频所用到的分频系数由CPU分两次写入除数寄存器的高位和低位部分,除数可由公式得到,除数=1843200/(波特率×16),即 1843200/(9600×16)=12,即十六进制的000CH,低字节OCH写入除数寄存器(低字节),将高字节OOH写入除数寄存器(高字节),所以应该选D。

第7题:

执行下面的程序段后,在输出端口37AH的D0位(最低位)产生【 】。

MOV DX,37AH

OR AL,1

OUT DX,AL

AND AL,1EH

OUT DX,AL

XOR AL,1

OUT DX,AL

HLT


正确答案:一个负脉冲
一个负脉冲

第8题:

对于以下程序段 AGAIN:MOV ES:[DI],AL INC DI LOOP AGAIN可以用指令( )完成相同的功能。

A.REPMVOSB

B.REPLODSB

C.REPSTOSB

D.REPESCASB


正确答案:C

第9题:

对于下列程序段: AGAIN:MOV ES:[DI],AL INC DI LOOP AGAIN 可用指令______完成相同的功能。( )

A.REP MOVSB

B.REP LODSB

C.REP STOSB

D.REPE SCASB


正确答案:C
解析:该题给出的程序段的功能是,将累加器AL或AX中的一个字节或字传送到(存入)附加段中由DI指示的目的串中,同时修改DI内容,使其指向目的串的下一单元。而MOVSB的功能是将源串中由SI所指一个字或字节传送到由DI所指示的目的串中。执行后自动修改SI,DI地址指针。所以选项A的功能与题中的功能不同。而LODSB的功能是把位于DS段中由SI所指示的源串某一元素取到AL或AX中,同时修改SI内容使它指向下一元素,所以选项B的功能与题中的功能不相同。STOSB的功能是将累加器AL或AX中的一个字节或字传送到(存入)附加段中由DI指示的目的串中,同时修改DI内容,使其指向目的串的下一单元,所以选项C是正确的。SCASB的功能是从累加器AL或AX中减去ES中,由DI指示的目的串的一个元素,结果只影响标志位AF,CF,OF,PF,ZF和SF,而修改目的的串操作数,DI的内容自动被修改而指向下一串元素,所以选项D的功能与题中的功能不同。

第10题:

设8251的数据口地址为200H,控制口地址为201H,已完成初始化。要求用查询的方式接收8251串行口字符数据,并把该字符显示出来。试填空完善该程序段。 LOOP:MOV DX,() IN AL.DX TEXT AL.02 JZ LOOP MOV DX,() IN AL, () MOV DL,() MOV AH,() INT 21H JMP LOOP


正确答案:201H;200H;DX;AL;02

更多相关问题