设EAX,EBX中的数一个为正数,一个为负数,下面程序段完成将正数送到PLW单元中存放,请将程序中所缺指令语句补上。(每空填一条指令) test eax,80000000h    (1)   mov plw,ebx jmp done k1: (2) done:

设EAX,EBX中的数一个为正数,一个为负数,下面程序段完成将正数送到PLW单元中存放,请将程序中所缺指令语句补上。(每空填一条指令) test eax,80000000h    (1)   mov plw,ebx jmp done k1: (2) done:


参考答案和解析
a=3/5,b=-2/5

相关考题:

【问题1】(6分)按照表4-1所列出的数据寻址方式,说明表4-3中各汇编指令指定的操作数或操作数地址属于哪类数据寻址方式,将答案填写在答题纸的对应栏中(直接填写编号即可)。表4-3汇编指令采用的数据寻址方式指令寻址方式MOV ECX, [EAX+24]IMUL EBX, TABLE[ESI*4], 7INC WORD PTR[500]ADD EAX, TABLE[ESI]MOV EAX, [ESI][EBX]MOV [ECX], EDX

假设(EAX)=12345678H,(EBX)=4,执行MULEBX指令后,(EAX)=【 】。

执行MOV EAX, -2指令后,EAX寄存器中的数据是A.FFFFFFFEHB.OOOOFFFEHC.00000010HD.10000002H

假设(DI)=148FH,(EBX)=12345678H,执行MOV [DI],EBX指令后,DS:148FH存储单元中的数据是A.12HB.34HC.56HD.78H

下列指令中,正确的是() A.MOV [DI], [SI]B.MOV DS, SSC.MOV AL, [EAX+EBX*2]D.OUT BX, AX

根据下面的程序段,AX寄存器中的内容应该是( )。ARRAY DW 1111H,2222H,3333H,4444H,5555H,6666H,7777H MOV EBX, OFFSET ARAY MOV ECX, 3 MOV AX, [EBX + 2 * ECX]A.3333HB.4444HC.6666HD.7777H

编写完整程序,统计数据段中以变量BUFFER为起始地址50个存储单元中的有符号数,负数与正数的个数,将统计出来的负数个数送到DL寄存器中,正数的个数送到DH寄存器中。

80386~Pentium微处理器中的通用寄存器包括:EAX、EBX、ECX、EDX、ESP、 EBP、EDI和ESI。其中哪些可以作为32位、16位和8位寄存器使用______。A.EAX、EBX、ECX、EDX、ESP、EBPB.ESP、EBP、EDI、ESIC.EAX、EBX、ECX、EDXD.以上都不对

请编制程序,其功能是:内存中连续存放着两个由8位有符号整数组成的序列Ai和Bi(i=0,…,9;下同),Ai在前,Bi在后。求序列Ci,Ci=Ai+Bi。结果Ci用字单元按C0,…,C9的顺序存放。例如:序列Ai为:80H(-128D),31H(+49D),61(+97D),7FH(+127D),…序列Bi为:80H(-128D),01(+1D),F1H(-15D),7FH(+127D),…部分程序已经给出,其中原始数据由过程LOAD从文件INPUT1.DAT中读入SOURCE开始的内存单元中,运算结果要求从RESULT开始存放,由过程SAVE保存到文件OUTPUT1.DAT中。请填空BEGIN和END之间已给出的源程序使其完整,空白处已用横线标出,每行空白一般只需一条指令,但采用功能相当的多条指令亦可,或删去BEGIN和END之间原有的代码并自行编程来完成所要求的功能。对程序必须进行汇编,并与IO.OBJ连接产生可执行文件,最终运行程序产生结果。调试中若发现整个程序存在错误之处,请加以修改。[试题程序]EXTRN LOAD:FAR,SAVE:FARN EQU 10 每个序列的长度STAC SEGMENT STACKDB 128 DUP (?)STAC ENDSDATA SEGMENTSOURCE DB N*2 DUP(?) ; 顺序存放A0,L,A9,B0,L,B9RESULT DW N DUP(0) ; 顺序存放C0,L,C9NAME0 DB 'INPUT1.DAT',0NAME1 DB 'OUTPUT1.DAT',0DATA ENDSCODE SEGMENTASSUME CS:CODE, DS:DATA, SS:STACSTART PROC FARPUSH DSXOR AX,AXPUSH AXMOV AX,DATAMOV DS,AXLEA DX,SOURCE ;数据区起始地址LEA SI,NAME0 ;原始数据文件名MOV CX,N*2 ;字节数CALL LOAD ;从"INPUT1.DAT"中读取数据; **+***** BEGIN ********MOV DI,OFFSET RESULT ;结果从RESULT开始存放MOV BX,0MOV CX,NPRO: MOV AH,0MOV AL, (1) ;序列Bi中的一个整数MOV DL,AL ;暂存Bi(2) AL,SOURCE[BX] ;Ci=Bi+AiJNO STAY ;无溢出转STAYJUMP1: MOV AH,00 ;有溢出ADD DL,0JNS JUMP ;Bi是正数(为一个正数加上一个正数,;结果为负数的溢出情况)转JUNP(AH;已为00H)MOV AH, (3) ;Bi是负数(为一个负数加上一个负数,;结果为正数的溢出情况)将结果变为;负数JMP (4)&nbs

依次执行下列哪一个选项中的两条指令后,可以使得存放在EDX和EAX中的64位数据乘以2?(EDX中存放高32位,EAX中存放低32位)______。A) SHL EDX,1SHL EAX,1B) RCL EDX,1SHL EAX,1C) SHL EAX,1RCL EDX,1D) SHL EAX,1SHL EDX,1A.B.C.D.

80x86指令的执行过程一般包括取指、译码、取数、执行和回写五个阶段。对于MOV EAX,EBX指令,应该包括哪几个阶段?A.取指、译码、取数、执行、回写B.取指、译码、执行、回写C.取指、译码、执行D.取指、执行

无符号乘法指令mull S表示的乘法操作为()A、S*SB、S*R[%eax]C、S*R[%ebx]D、S*R[%edx]

都是获取偏移地址,为什么指令“LEA EBX,[ESI]”正确,而指令“MOV EBX,OFFSET[ESI]”就错误?

下列指令中,含有非法操作数寻址的指令是。()A、MOV.EAX,10HB、IN.EAX,DXC、MOV.[EBX][EBP],10HD、MOV.EBX,OFFSET[EBX][ESI]

顺序执行PUSH EAX和POPEBX两条指令,其功能等同于()A、MOV EAX, EBXB、MOV EBX, EAXC、XCHG EAX, EBXD、XCHG EBX, EAX

指出以下指令中,哪些指令是非法的,并说明为什么(80386系统)。 (1) MOV AX,12[EBX][SI*16] (2) RCR EAX,10 (3) PUSH 5678H (4) POP 1000H (5) MOV [EAX+EAX],EAX (6) MOV AL,[ESP+ESP*2] (7) MOV BL,[AX+12] (8) IMUL AL,BL,12

指出MOV EAX,2[ESI*4]指令中源操作数和目的操作数的寻址方式。

指出MOV 2,EAX指令的错误原因。

指出MOV EAX,2[EBX*8][EDI]指令中源操作数和目的操作数的寻址方式。

下列指令的源操作数段基址在哪个段寄存器中? (1)MOV  AX, [BP][SI]  (2)MOV  AX, CS:8[DI]   (3)MOV  AX, 2[EBP*1]  (4)MOV  AX, FS:4[ESP]  (5)MOV  AX, 2[EBP][EAX]  (6)MOV  AX, [ECX][EBP*4]  (7)MOC  AX, [EDX][EBP]  (8)MOV  AX, ES:10[EBP][EAX*2]

判断下列指令是否正确。若不正确,指出错误原因。  (1)MOV AX, [EBX]  (2)MOV SI, DL  (3)MOV EBP, [ESP][EAX*3] (4)LEA AX, 3006H   (5)MOV [BP][DI], 0    (6)MOV [SI], [DI]   (7)MOV ES, 1000H   (8)MOV AX, X+2  (9)MOV AX, CX+2    (10)MOV [EAX][EAX*2], AL

跳转指令中,以%eax中的值作为读地址,从存储器中读出跳转目标的指令是()。A、jmp * (%eax)B、jmp * %eaxC、jmp %eaxD、jmp (%eax)

判断下列指令是否正确。若不正确,指出错误原因 (1)MOVAX,[EBX] (2)MOVSI,DL (3)MOVEBP,[ESP][EAX*3] (4)LEAAX,3006H (5)MOV[BP][DI],0 (6)MOV[SI],[DI] (7)MOVES,1000H (8)MOVAX,X+2 (9)MOVAX,CX+2 (10)MOV[EAX][EAX*2],AL

问答题判断下列指令是否正确。若不正确,指出错误原因。  (1)MOV AX, [EBX]  (2)MOV SI, DL  (3)MOV EBP, [ESP][EAX*3] (4)LEA AX, 3006H   (5)MOV [BP][DI], 0    (6)MOV [SI], [DI]   (7)MOV ES, 1000H   (8)MOV AX, X+2  (9)MOV AX, CX+2    (10)MOV [EAX][EAX*2], AL

问答题下列指令的源操作数段基址在哪个段寄存器中? (1)MOV  AX, [BP][SI]  (2)MOV  AX, CS:8[DI]   (3)MOV  AX, 2[EBP*1]  (4)MOV  AX, FS:4[ESP]  (5)MOV  AX, 2[EBP][EAX]  (6)MOV  AX, [ECX][EBP*4]  (7)MOC  AX, [EDX][EBP]  (8)MOV  AX, ES:10[EBP][EAX*2]

问答题判断下列指令是否正确。若不正确,指出错误原因 (1)MOVAX,[EBX] (2)MOVSI,DL (3)MOVEBP,[ESP][EAX*3] (4)LEAAX,3006H (5)MOV[BP][DI],0 (6)MOV[SI],[DI] (7)MOVES,1000H (8)MOVAX,X+2 (9)MOVAX,CX+2 (10)MOV[EAX][EAX*2],AL

单选题无符号乘法指令mull S表示的乘法操作为()AS*SBS*R[%eax]CS*R[%ebx]DS*R[%edx]

单选题下列指令中,含有非法操作数寻址的指令是。()AMOV.EAX,10HBIN.EAX,DXCMOV.[EBX][EBP],10HDMOV.EBX,OFFSET[EBX][ESI]