为了将AX和BX寄存器中存放的32位数据左移一位(其中AX寄存器中的数据为高16位),下面的程序段中应填写一条______指令。 SHL AX, 1 SHL BX, 1 ______ ______
A: ADC AX, 0
B: SHL AX, 1
C: ROL AX, 1
D: RCL AX, 1
A: ADC AX, 0
B: SHL AX, 1
C: ROL AX, 1
D: RCL AX, 1
A
举一反三
- 实现将DX:AX中存放的32位数扩大4倍,正确的程序段是( ) A.SHL AX,2 ROL DX,2 B.RCL AX,2 SHL DX,2 C.MOV CX,2 LOP:SHL AX,1 RCL DX,1 LOOP LOP D.SHL AX,1 SHL AX,1 RCL DX,1 RCL DX,1
- 下列四条指令执行后不影响标志位的是()。 A: JNC NEXT B: CMP AX,BX C: SHL AX,1 D: OR AL,AL
- 下列指令中,不影响标志位SF位的指令是( )。 A: RCL AX,1 B: SAR AX,1 C: AND BH,OFH D: ADC AX,SI
- 下列指令中,不影响标志位SF位的指令是( )。 A: RCL AX,1 B: B.SAR AX,1 C: AND BH,OFH D: ADC AX,S1
- 【阅读理解(填空)】用汇编指令完成所要求的的功能 (1) BX, AX ; 将 BX 中的内容减去 AX 内容,结果送到 BX (2) AX, 0FFFH ;将 BX 寄存器的高 4 位清 0 ,结果送 AX (3) CX, 000FH ; 将 CX 寄存器中的低 4 位置 1 ,结果送 AX (4) AL , 0FH ;利用异或指令将 AL 的高 4 位不变,低 4 位取反
内容
- 0
阅读如下程序段,说明该程序段对DX(高16位)、AX(低16位)组成的32位数完成什么操作? MOV CL,12 MOV BX,AX SHR BX,CL MOV CL,4 SHL DX,CL SHL AX,CL OR DX,BX
- 1
堆栈指针寄存器SP的初值为1000H,(AX)=2000H,(BX)=3000H, (1) 执行指令PUSH AX后,(SP)=_____________。 (2) 再执行指令PUSH BX和POP AX后 (SP)=________ (AX)=________ (BX)=________
- 2
下述指令中不影响CF的指令是( )。 A: SHL AL,1 B: INC CX C: ADD [BX],AL D: SUB AX,BX
- 3
若要完成(AX)×7/2运算,则在下列四条指令之后添加哪条指令 MOV BX,AX MOV CL,3 SAL AX,CL SUB AX,BX ______ A: A) ROR AX,1 B: B) SAL AX,1 C: C) SAR AX,1 D: D) DIV AX,2
- 4
【其它】程序分析题 MOV AX,1234H MOV BX,AX NEG BX ADD AX,BX 请写出以上程序段执行后 ,( AX ) = ( 1 ) ,( BX ) = ( 2 ), CF= ( 3 )