阅读下列程序段,
IN AL,82H
XOR AH,AH
ADD AX,AX
MOV BX,AX
MOV CX,2
SHL BX,CL
ADD AX,BX
① 程序段的功能是什么?
② 若从82H端口读入的数据为05H,执行程序段后AX=?
人气:338 ℃ 时间:2020-04-07 15:21:45
解答
汇编语言,
IN AL,82H //将82H地址端口的数据输入到AL寄存器;
XOR AH,AH //异或运算,将AH寄存器清零;
ADD AX,AX //将AX寄存器自加,结果继续放入AX寄存器
MOV BX,AX //将上步结果,即AL寄存器的值放入BX寄存器
MOV CX,2 //将2赋给寄存器CX,用作计数初值
SHL BX,CL //将BX寄存器中的二进制数值按位左移CL=2位,右面补零,相当于把BX寄存器
//中数值扩大到四倍
ADD AX,BX //将AX寄存器中数值与BX寄存器中数值想加,结果放入AX寄存器
整体作用:将82H地址端口输入的数据扩大为5倍放在AX寄存器中,这里采用16进制,因此输入是05H,执行后AX中为19H
推荐
猜你喜欢
- 若数据x1+1,x2+1.x3+1.XN+1的 平均数为a方差为b,则数据X1+3,X2+3 .XN+3的平均数和方差为多少
- 站在地球上的人竖直向上跳起时,为什么总是落在原地?
- 急死拉,555,求你们拉
- 如果y=x分之5,x和y成()比例,则y:()=():()
- 甲,乙两烧杯中各盛有100ml 3mol/L的盐酸和氢氧化钠溶液,向两烧杯中分别加入等质量的铝粉,反应结束后生成的气体体积比为:甲:乙-1:2,则加入的铝粉的质量为( ).
- 烟树参差 什么意思 谢谢
- 有关科学精神的名言警句
- 洞穴的穴读音