早教吧作业答案频道 -->其他-->
微机原理的题一.程序分析1.MOVAX,80F0HMOVCL,10HSARAX,CLADDAX,80H则有:(AX)=(CL)=CF=2.XORAX,AXORAX,0040HTESTAX,0040H则有:(AX)=ZF=3.XORAL,ALMOVCX,3COUNT:ADDAL,
题目详情
微机原理的题
一.程序分析
1.MOV AX,80F0H
MOV CL,10H
SAR AX,CL
ADD AX,80H
则有:(AX)=_______ (CL)= ________ CF=_________
2.XOR AX,AX
OR AX,0040H
TEST AX,0040H
则有:(AX)=_______ ZF=________
3.XOR AL,AL
MOV CX,3
COUNT:ADD AL,5AH
LOOP COUNT
则有:(AL)=_______ CX=________ CF=_________
二.试编制一段程序,对双精度(32位)求补,其数值放在DX:AX中
三.设8253三个计数器的端口地址为201H、202H、203H,控制寄存器端口地址为200H.输入时钟为2MHz,让1号通道周期性的发生脉冲,其脉冲周期为1ms,试编写初始化程序段
注:8253控制格字式
D6D7;选择通道
D5D4:00——计数器锁存
01——只读/写计数器低字节
10——只读/写计数器高字节
11——先读/写计数器低字节,在读/写计数器高字节
D3D2D1:确定工作方式
D0:1——BCD码计数;0——二进制计数
一.程序分析
1.MOV AX,80F0H
MOV CL,10H
SAR AX,CL
ADD AX,80H
则有:(AX)=_______ (CL)= ________ CF=_________
2.XOR AX,AX
OR AX,0040H
TEST AX,0040H
则有:(AX)=_______ ZF=________
3.XOR AL,AL
MOV CX,3
COUNT:ADD AL,5AH
LOOP COUNT
则有:(AL)=_______ CX=________ CF=_________
二.试编制一段程序,对双精度(32位)求补,其数值放在DX:AX中
三.设8253三个计数器的端口地址为201H、202H、203H,控制寄存器端口地址为200H.输入时钟为2MHz,让1号通道周期性的发生脉冲,其脉冲周期为1ms,试编写初始化程序段
注:8253控制格字式
D6D7;选择通道
D5D4:00——计数器锁存
01——只读/写计数器低字节
10——只读/写计数器高字节
11——先读/写计数器低字节,在读/写计数器高字节
D3D2D1:确定工作方式
D0:1——BCD码计数;0——二进制计数
▼优质解答
答案和解析
一.程序分析
1.MOV AX,80F0H;AX=1000 0000 1111 0000B
MOV CL,10H;CL=16
SAR AX,CL;对AX算术右移16位,每次最高位用原符号位填充,即AX=1111 1111 1111 1111B
ADD AX,80H;对AX加0000 0000 1000 0000B
则有:(AX)=_0000 0000 0111 1111B_ (CL)= _10H_ CF=_1_
2.XOR AX,AX;对AX清零
OR AX,0040H;将AX和0040H相或,结果为0040H
TEST AX,0040H;测试AX的D7位是否为1,AX内容保持不变,因为结果为1,则测试结果不为0
则有:(AX)=_0040H_ ZF=_0_
3.XOR AL,AL;对AL清零
MOV CX,3;设置循环次数3
COUNT:ADD AL,5AH;对AL循环加三个5AH,结果为1EH
LOOP COUNT ;CX减1,不等于0继续循环,直到CX=0循环结束
则有:(AL)=_0EH_ CX=_0_ CF=_1_
二.试编制一段程序,对双精度(32位)求补,其数值放在DX:AX中
分析:求补即对操作数取反加1
NOT AX
NOT DX
ADD AX,1
ADC DX,0
三.设8253三个计数器的端口地址为201H、202H、203H,控制寄存器端口地址为200H.输入时钟为2MHz,让1号通道周期性的发生脉冲,其脉冲周期为1ms,试编写初始化程序段
分析:由已知条件“输入时钟为2MHz,让1号通道周期性的发生脉冲,其脉冲周期为1ms”可知,1号通道工作在方式2,计数值为(2×10的6次方)×(1×10的负3次方)=2000
初始化程序如下:
MOV AL,01100101;1号通道工作在方式2、BCD计数、只写高8位计数值
MOV DX,200H
OUT DX,AL
MOV AL,20H
MOV DX,202H
OUT DX,AL
1.MOV AX,80F0H;AX=1000 0000 1111 0000B
MOV CL,10H;CL=16
SAR AX,CL;对AX算术右移16位,每次最高位用原符号位填充,即AX=1111 1111 1111 1111B
ADD AX,80H;对AX加0000 0000 1000 0000B
则有:(AX)=_0000 0000 0111 1111B_ (CL)= _10H_ CF=_1_
2.XOR AX,AX;对AX清零
OR AX,0040H;将AX和0040H相或,结果为0040H
TEST AX,0040H;测试AX的D7位是否为1,AX内容保持不变,因为结果为1,则测试结果不为0
则有:(AX)=_0040H_ ZF=_0_
3.XOR AL,AL;对AL清零
MOV CX,3;设置循环次数3
COUNT:ADD AL,5AH;对AL循环加三个5AH,结果为1EH
LOOP COUNT ;CX减1,不等于0继续循环,直到CX=0循环结束
则有:(AL)=_0EH_ CX=_0_ CF=_1_
二.试编制一段程序,对双精度(32位)求补,其数值放在DX:AX中
分析:求补即对操作数取反加1
NOT AX
NOT DX
ADD AX,1
ADC DX,0
三.设8253三个计数器的端口地址为201H、202H、203H,控制寄存器端口地址为200H.输入时钟为2MHz,让1号通道周期性的发生脉冲,其脉冲周期为1ms,试编写初始化程序段
分析:由已知条件“输入时钟为2MHz,让1号通道周期性的发生脉冲,其脉冲周期为1ms”可知,1号通道工作在方式2,计数值为(2×10的6次方)×(1×10的负3次方)=2000
初始化程序如下:
MOV AL,01100101;1号通道工作在方式2、BCD计数、只写高8位计数值
MOV DX,200H
OUT DX,AL
MOV AL,20H
MOV DX,202H
OUT DX,AL
看了微机原理的题一.程序分析1.M...的网友还看了以下:
某校7年级(7)班为了举行师生联欢会,班长带了50元人民币去农贸市场买水果,若买4千克水果,5千克苹 2020-03-30 …
连续投掷两次骰子得到的点数分别为m,n,向量a=(m,n)与向量b=(1,0)的夹角记为α,则α∈ 2020-04-07 …
列方程解应用题,答出重重有赏!列方程解应用题:五(2)班发新本子,如果每人分5本,则多出5本本子, 2020-05-13 …
若关于x的不等式组x-1≤0x-a>0有4个整数解则a的取值范围是? 2020-06-14 …
英语翻译1、然则君子之穷通,有异乎俗者也2、追而不及,岂必伏罪哉?子复事矣3、逾时始得一动,动而擎 2020-06-20 …
在数轴上a点距0有3个单位长度b点距0有4个单位长度a点和b点之间有多少个单位长度?列示的 2020-06-27 …
已知函数f(x)=x2-2x,若关于x的方程|f(x)|+|f(a-x)|-t=0有4个不同的实数 2020-07-21 …
5(2)班发本子,如果每人分5本,则多出5本;;如果每人分6本,则会有4人没分到.五(2)班有多同 2020-07-28 …
已知方程ln|x|-ax2+32=0有4个不同的实数根,则实数a的取值范围是()A.(0,e22)B 2020-10-31 …
求a取值范围.若方程:aX^4-(a-3)X^2+3a=0有4个不等实根且一个根大于-2,其余3个根 2020-12-31 …