网友您好, 请在下方输入框内输入要搜索的题目:
题目内容
(请给出正确答案)
假设X和X+2字单元存放有双精度数P,Y和Y+2字单元存放有双精度数Q,下面程序完成了什么工作? MOV DX,X+2 MOV AX,X;双精度数P送入DX,AX ADD AX,X ADC DX,X+2;计算2*P送入DX,AX CMP DX,Y+2;2P与Q的高位比较 JL L2;2P JG L1;2P>Q,转L1(Z=1) CMP AX,Y;如果高位相等,则比较低位 JBE L2;2P的低位小于等于Q的低位,转L2(Z=2) L1:MOV Z,1 JMP SHORT EXIT L2:MOV Z,2 EXIT:……
参考答案
更多 “ 假设X和X+2字单元存放有双精度数P,Y和Y+2字单元存放有双精度数Q,下面程序完成了什么工作? MOV DX,X+2 MOV AX,X;双精度数P送入DX,AX ADD AX,X ADC DX,X+2;计算2*P送入DX,AX CMP DX,Y+2;2P与Q的高位比较 JL L2;2P JG L1;2PQ,转L1(Z=1) CMP AX,Y;如果高位相等,则比较低位 JBE L2;2P的低位小于等于Q的低位,转L2(Z=2) L1:MOV Z,1 JMP SHORT EXIT L2:MOV Z,2 EXIT:……” 相关考题
考题
设有下面程序段 y:=2; while yy Then z:=x;x:=y;y:=z
Ax=10,y=20,z=30Bx=20,y=30,z=30Cx=20,y=30,z=10Dx=20,y=30,z=20
考题
试分析下列程序段执行完后,X单元的内容是【 】。DATA SEGMENTX DW 0Y DW 0Z DW 100,200,300DATA ENDSCODE SEGMENTASSUME CS:CODE DS:DATASTART: MOV AX,DATAMOV DS,AXLEA BX,ZMOV AX,[BX]MOV Y,AXMOV AX,2[BX]MOV AX,YMOV X,AXMOV AH,4CHINT 21HCODE ENDSEND START
考题
阅读下述程序,指出宏指令ABC的功能是______。1 ABC MACRO X1,X2,X32 LOCAL CONT3 PUSH AX4 MOV AX, X15 SUB AX, X26 CMP AX, 07 JGE CONT8 NEG AX9 CONT: MOV X3, AX10 POP AX11 ENDM12 DATA SEGMENT13 X DW 3214 Y DW 9815 Z DW ?16 DATA ENDS17 CODE SEGMENT18 ASSUME CS:CODE,DS:DTAT19 BEGIN: MOV AX, DATA20 MOV DS,AX21 ABC X,Y,Z22 MOV AH, 4CH23 INT 21H24 CODE ENDS25 END BEGIN
考题
阅读以下说明和X86汇编语言代码,将应填入(n)处的字句写在答题纸的对应栏内。[说明]设有数组X和Y。X数组中有X1,X2、…、X10十个数,Y中有Y1、Y2、…、 Y10十个数。编制程序计算:Z1=X1+Y1 Z2=X2+Y2 Z3=X3-Y3 Z4=X4-Y4Z5=X5-Y5 Z6=X6+Y6 Z7=X7-Y7 Z8=X8-Y8Z9=X9+Y9 Z10=X10+Y10设置一个10位的标志尺:LOGIC_RULE,若它的每一位决定了当前按顺序该做加法(该位为0)或减法(该位为1)操作,则由上列等式可知LOGIC RULE中的低10位应是(1)。[汇编程序代码]datarea segment ;define data segmentx dw x1,x2,x3,x4,x5,x6,x7,x8,x9,x10y dw y1,y2,y3,y4,y5,y6,y7,y8,y8,y10z dw z1,z2,z3,z4,z5,z6,z7,z8,z9,z10logic_ruledw (2) ;LOGIC_RULE initializedatarea endsprogram segment ;define code segmentmain proc farassume cs:program, ds:datareastart: ;starting execution address(3) ;save old data segmentsub ax, ax ;put zero in AXpush ax ;save it on stack;set DS register to current data segmentmov ax,datareamov ds,ax;MAIN PART OF PROGRAM GOES HEREmov bx,0mov ex,10mov dx,logic_rulenext:mov ax,x[bx]shr dx,1jc subtract(4)jmp short resultsubtract:sub ax, y [bx]result:(5) ;result=>Znadd bx,2loop nextret ;return to DOSmain endp;end of main part of programprogram ends;end of code segmentend start ;end of assembly附:指令及寄存器说明。MOV 传送字或字节PUSH 把字压入堆栈SHR 逻辑右移JC 有进位时转移JMP 无条件转移指令SUB 减法ADD 加法LOOP CX不为零时循环JNE/JNZ 不等于时转移CMP 比较段寄存器2个:CS: 代码段寄存器DS: 数据段寄存器数据寄存器4个:AX: 累加器BX: 基址寄存器CX: 计数寄存器DX: 数据寄存器(1)00 1101 1100(2)00dch, 或00DCH,或220,或等价的二进制形式(3)push ds(4)add ax,y[bx](5)mov z[bx],ax
考题
执行下面的程序段 MOV SP,2000H MOV Ax,OFOH MOV SI,1234H MOV DX,5678H PUSH SI POP DI SHL DX,1 TEST AX,DX PUSH DX HLT 之后,DH内容所在程序段的偏移地址是( )A.1FFFHB.1FFEHC.1FFDHD.1FFCH
考题
指出下列指令中源操作数的寻址方式,并说明指令操作的结果。 (1)MOV BX, ‘BC’ (2)MOV AX, DATA (3)MOV DX, [BX] (4)MOV AL, [BX+DI] (5)MOV CL, LIST[BX] (6)MOV AX, FILE[BX+DI+200H] (7)DAA (8)XLAT (9)IN AX, DX (10)INT 21H
考题
阅读下列程序,说明本程序功能并写出运行结果。 MOV AH,0;累加器高位清零 MOV AL,10;累加器低位赋初值10 SAL AX,1;左移1位,(初值×2) MOV BX,AX;(初值×2)送入BX保存 MOV CL,2;计数器赋值为2 SAL AX,CL;左移2次,(初值×2)×2×2 ADD AX,BX;累加,(初值×2)×2×2+(初值×2)
考题
指出以下指令中,哪些指令是非法的,并说明为什么(8086系统)。 (1) PUSH 1234H (2) MOV CS,AX (3) IN AX, 300 (4) MOV AX,[DX+12] (5) MOV BX,[BX] (6) MOV DS,1000H (7) XCHG AL,AL (8) MOV AL,100H (9) MOV DX,AL (10)LEA BL,[BX+5] (11)LEA DX,BX (12)MOV [1000H],12H (13)ADD AX,DS (14)SUB [0100H],BYTE PTR [0001] (15)SHL BL,2 (16)SHR CL,CL (17)MUL AL,BL (18)INT 400
考题
在下列程序段括号中分别填入以下指令 (1)LOOP NEXT (2) LOOPE NEXT (3) LOOPNE NEXT 试说明在这三种情况下,程序段执行完后,AX,BX,CX,DX 的内容分别是什么。 START: MOV AX,01H MOV BX,02H MOV DX,03H MOV CX,04H NEXT: INC AX ADD BX,AX SHR DX,1
考题
判断下列指令是否正确。若不正确,指出错误原因。 (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
考题
阅读下列程序,说明程序执行后AX,BX,DX,OF的值。MOV AX,3600HMOV BX,2400HCMP AX,BXJNC LOPMOV DX, -1JMP DONELOP:MOV DX,ODONE:INT 3AX= (),BX=(),DX=(),OF= ()。
考题
已经定义数据段如下: DATASEGMENT NUM=56 X DB NUM Y DB 27 Z DW 148 DATAENDS 指出下列指令中的错误: (1)MOV Y,X (2)MOV BL,04B8H (3)MOV AL,Z (4)MOV [BX],3 (5)MOV [BX],[DI] (6)MOV DS,DATA (7)MOV NUM,AX (8)MOV ES,DS (9)MOV AX,FLAGS (10)MOV CS,AX
考题
下列指令中,DB1、DB2分别是字节变量,错误的指令是()。A、CMP DB1,DB2B、ADD AX,BLC、MOV [SI],DB2D、SUB [BX],BXE、AND AX,[DX]
考题
对于错误指令MOV DX,[AX]进行修改后,仍然包含错误的是()。A、MOV DX,[EAX]B、MOV DX,WORD PTR [AX]C、MOV DX,[SI]D、MOV DX,AX
考题
实现将DX:AX中存放的32位数扩大四倍,正确的程序段是()。A、SHL AX,2 ROL DX,2B、RCL AX,2 SHL DX,2C、MOV CX,2 LOP:SHL AX,1 RCL DX,1 LOOP LOPD、SHL AX,1 SHL AX,1 RCL DX,1 RCL DX,1
考题
问答题判断下列指令是否正确。若不正确,指出错误原因。 (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
考题
填空题阅读下列程序,说明程序执行后AX,BX,DX,OF的值。MOV AX,3600HMOV BX,2400HCMP AX,BXJNC LOPMOV DX, -1JMP DONELOP:MOV DX,ODONE:INT 3AX= (),BX=(),DX=(),OF= ()。
考题
问答题已经定义数据段如下: DATASEGMENT NUM=56 X DB NUM Y DB 27 Z DW 148 DATAENDS 指出下列指令中的错误: (1)MOV Y,X (2)MOV BL,04B8H (3)MOV AL,Z (4)MOV [BX],3 (5)MOV [BX],[DI] (6)MOV DS,DATA (7)MOV NUM,AX (8)MOV ES,DS (9)MOV AX,FLAGS (10)MOV CS,AX
考题
单选题x=1,y=1,z=1,执行表达式w=++x||++y++z后,x、y、z的值分别为()。A
x=2,y=1,z=1B
x=2,y=2,z=2C
x=1,y=1,z=1D
x=2,y=2,z=1
热门标签
最新试卷