一、选择题 1. 应用程序具有 3 个基本段,可执行指令应该保存于( A )。 A) 代码段 B) 数据段 C) 堆栈段 D) 附加段 2. 8 位补码 F3H 要扩展成 16 位补码应该是( D ),这样其真值才不变。 A) F0F3H B) 00F3H C) 10F3H D) FFF3H 3. “mov [ebx+8],eax”指令的目的操作数采用( C )寻址方式。 A) 存储器间接 B) 寄存器 C) 寄存器相对 D) 立即数 4. 执行“sar ebx,1”指令后,ebx 最高 D31 位一定等于( D ) A) 0 B) 1 C) D0 位 D) D30 位 5. 在代码段内的-128~127 个字节前后范围的跳转,可以用( C )类型名表示。 A) WORD B) DWORD C) SHORT D) FAR 6. 在 Windows 控制台环境,在当前光标显示信息应该使用( B )函数(功能)。 A) ReadConsole B) WriteConsole C) MessageBox D) GetStdHandle 7.汇编语言源程序经汇编后不能直接生成( C ) A) OBJ 文件 B) LST 文件 C) EXE 文件 D) CRF 文件 8.在 ADD 指令中,两个操作数的物理位置不可以安排在( A )中。 A) 两个主存储单元 B) 一个主存储单元和一个数据寄存器 C) 两个数据寄存器 D) 一个堆栈单元和一个数据寄存器 9.假定ax=6987h,执行指令cmp ax,0eb30h 后,则标志位CF 和OF 的状态( C )。 A)0,0 B) 0,1 C) 1,0 D) 1,1 10.假定esp=00120100h,eax=1f6c2107h,执行指令push ax 后,存放数据 07h 的物理地址是( C )。 A) 00120104h B) 00120101h C) 001200fch D) 001200ffh 11.下列对标志寄存器中标志位产生影响的指令是( B ) A) jmp done B) shl eax, 2 C) call subp D) not eax 12. 假设 CL=98H, 执行“MOVSX DX, CL”后,DX=( D ) A) F098H B) 0098H C) 1098H D) FF98H 13. “mov 80h[esi], eax”指令的目的操作数采用( C )寻址方式。 A) 存储器间接 B) 寄存器 C) 寄存器相对 D) 变址寻址 14. 要在程序中定义缓冲区 BUF,保留 9 个字节存储空间的语句是( C )。 A) BUF DW 9 B) BUF DB 9 C) BUF DB 9 DUP (?) D) BUF DW 9 DUP (?) 15. 下列指令执行后总是使 CF=0,OF=0 的是( A )。 A) AND B) NEG C) MOV D) INC 16. 下面指令的表示中,错误的操作是( C ) A) mov eax,[ebx+esi] B) jmp near pt...