微机原理

阅读程序段,回答问题:CWDXOR AX,DXSUB AX,DX该程序片段中,AX寄存器的内容是一个16位有符号数。若执行前(AX)=0FEDCH,则执行后(AX)等于多少?

题目

阅读程序段,回答问题: CWD XOR AX,DX SUB AX,DX 该程序片段中,AX寄存器的内容是一个16位有符号数。 若执行前(AX)=0FEDCH,则执行后(AX)等于多少?

如果没有搜索结果,请直接 联系老师 获取答案。
如果没有搜索结果,请直接 联系老师 获取答案。
相似问题和答案

第1题:

假设(AX)=73H,(DX)=85H,执行下列程序段后(AX)=【 】。

MOV AX, DX

NOT AX

ADD AX, DX

INC AX


正确答案:×
0

第2题:

执行下述指令后, XOR AH, AH MOV AL, 90H CWD结果是______。

A.DX: AX=0000: FF90H

B.DX: AX=FFFF: 0090H

C.DX: AX-0000: 0090H

D.DX: AX=FFFF: FF90H


正确答案:C
解析:CWD指令用于带符号数扩展,其功能是将AX寄存器中的符号位扩展到DX中,从而得到(DX),(AX)组成的32位双字。

第3题:

第66题程序中的XOR DX,DX指令可以用功能等效的 指令替换。


正确答案:

SUB DX,DX或MOV DX,0

第4题:

若AX=5555H,BX=FF00H,试问在下列程序段执行后,AX=?BX=?CF=? AND     AX, BX                  ; AX = 5500,BX = FF00H  XOR     AX, AX                  ; AX = 0000H              NOT     BX                      ; BX = 00FFH


正确答案: AX = 0000H, BX = 00FFH
由于AND、OR、XOR指令的运算结果使CF=0,NOT指令的运算结果不影响CF位,所以CF = 0。

第5题:

执行下面的程序段 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.1FFFH

B.1FFEH

C.1FFDH

D.1FFCH


正确答案:A
解析:一个字在寄存器中存储时低字节在前,高字节在后;在堆栈中存储时,高字节在高地址,低字节在低地址,即高字节在下,低字节在上;每次入栈操作SP-2,每次出栈操作SP+2。在本题中,经过PUSHSI后,SP=IFFEH,而又执行POPDI后,SP=2000H,所以最后执行PUSHDX后,SP=1FFEH,这时SP指向DL所在的偏移地址,而DH的偏移地址是1FFFH。

第6题:

执行以下程序段后

ARRAY DW 10DUP(2)

XOR AX, AX

MOV CX, LEHGTH ARRAY

MOV SI, SIZE ARRAY_TYPE ARRAY

NEXT: ADD AX,ARRAY[SI]

SUB SI, TYPE ARRAY

LOOP NEXT

写出AX=【 】。


正确答案:20
20

第7题:

为了使AX和BX寄存器中的两个16位二进制数具有相同的符号位,下面的程序段中应填写什么指令? PUSH AX _______ THST AX,8000H JZ SAME XOR BX,8000H SAME: POP AX

A.AND AX,BX

B.XOR AX,BX

C.SUB AX,BX

D.OR AX,BX


正确答案:B
解析:执行指令“TESTAX,8000H”时,如果AX的符号位为1,那么就执行指令“XORBX,8000H”,将BX的符号位取反。如果AX的符号位为0,那么保持BX寄存器的符号位。为了使AX和BX寄存器中的两个16位二进制数具有相同的符号位,那么就要求“TESTAX,8000H”指令执行之前,AX和BX寄存器的符号位要相反或者均为0,四个选项中只有B能够满足要求。

第8题:

不能将累加器AX的内容清零的指令是( )。

A.AND AX,0

B.XOR AX,AX

C.SUB AX,AX

D.CMP AX,AX


正确答案:D

第9题:

分析下面的程序段: XOR AX,AX MOV AX,6A3EH MOV CX,0203H RCL AH,CL XCHG CH,CL RCR AL,CL INT 3 请回答:程序执行后AX=();CF=()。


正确答案:514FH;1

第10题:

已知AX,BX中均为带符号数,当进行字相除时,下面指令或指令序列正确的是()。

  • A、DIV  BX
  • B、CWD  IDIV  BX
  • C、XOR DX,DX  DIV   BX
  • D、CBW  IDIV   BX

正确答案:B

更多相关问题