第23题: [单项选择]执行下面的程序段 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。在本题中,经过PUSH S
第36题: [单项选择]下列程序段的执行结果为______。X=5Y=-20If Not X>0 Then X=Y-3 Else Y=X+3Print X-Y;Y-X A. -3 3 B. 5 -8 C. 3 -3 D. 25 -25 参考答案:A 答案解析:[评析] IF.... Else语句
跟踪程序:在IF语句中,因为x=5>0,所以Not X>0为假,执行Else分支,即Y=5+3=8
所以打印的结果应当为:
X-Y=5-8=-3
Y-X=