1、一、选择题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.执行“sarebx,1”指令后,ebx最高D31位一定等于( D )A)0 B
2、)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)C
3、RF文件 8.在ADD指令中,两个操作数的物理位置不可以安排在( A )中。A)两个主存储单元 B)一个主存储单元和一个数据寄存器C)两个数据寄存器D)一个堆栈单元和一个数据寄存器 9.假定ax=6987h,执行指令cmpax,0eb30h后,则标志位CF和OF的状态( C )。A)0,0 B)0,1 C)1,0 D)1,1 10.假定esp=00120100h,eax=1f6c2107h,执行指令pushax后,存放数据07h的物理地址是( C )。A)0012010
4、4hB)00120101h C)001200fch D)001200ffh 11.下列对标志寄存器中标志位产生影响的指令是( B )A)jmp done B)shl eax,2C)call subp D)not eax 12.假设CL=98H,执行“MOVSXDX,CL”后,DX=( D )A)F098H B)0098H C)1098H D)FF98H 13.“mov80h[esi],eax”指令的目的操作数采用( C )寻址方式。A)存
5、储器间接B)寄存器 C)寄存器相对 D)变址寻址 14.要在程序中定义缓冲区BUF,保留9个字节存储空间的语句是(C )。A)BUF DW 9 B)BUF DB 9C)BUF DB 9DUP(?) D)BUF DW 9DUP(?) 15.下列指令执行后总是使CF=0,OF=0的是( A )。A)AND B)NEG C)MOV D)INC 16.下面指令的表示中,错误的操作是( C )A)mov eax,[ebx+esi] B)jmp n