为了将AX和BX寄存器中存放的32位数据左移一位(其中AX寄存器中的数据为高16位),下面的程序段中应填写一条什么指令?SHL AX, 1SHL 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
第1题
写出完成如下功能的指令。 (1)BX和AX内容相加,结果存入AX。 (2)把AL寄存器的内容与数OAOH相减,结果存入AL。 (3)用BX寄存器间接寻址方式把存储器中的一个字和DX相加,结果存入DX。 (4)用SI和位移量0020H的寄存器相对寻址方式把内存中的一个字和AX相加,结果存入AX。
第6题
A、PUSH SI
B、PUSH SI
PUSH DI
PUSH DI
POP SI
POP DI
POP DI
POP SI
C、MOV AX,SI
D、MOV AX,SI
MOV DI,SI
MOV BX,DI
MOV DI,AX
XCHG BX,AX
第8题
第9题
A、将64位数据移动到SSE寄存器高位
B、将64位数据移动到SSE寄存器低位
C、将32位数据移动到SSE寄存器指定位置
D、在两个SSE寄存器高/低64位间移动
第11题
12h blk2 db 21h,43h,65h,87h,90h count equ $-blk2 sum0 db 6 dup (00h) data ends code segment assume cs:code, ds:data start: mov ax, data mov ds, ax lea si, blk1 lea bx,blk2 lea di,sum0 mov cx, count clc aa:mov al, [si] adc al, [bx] daa mov [di], al inc si inc bx inc di loop aa mov al, 00h adc al, 00h mov [di], al mov ah,4ch int 21h code ends end start