汇编语言典型例题.doc

典型例题(与考试题型,考试范围相近) 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” 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,eax=1f6c A) B) 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. 执行“sar ebx,1” A) 0 B) 1 C) D0位 D) D30位 15. 下列指令执行后总是使CF=0,OF=0的是( A )。 A) AND B) NEG C) MOV D) INC 16. 下面指令的表示中,错误的操作是( C ) A) mov eax,[ebx+esi] B) jmp near ptr don1 C) dec [ebx] D) mul cx 17.汇编语言源程序经汇编后不能直接生成( C ) A) OBJ文件 B) LST文件 C) EXE文件 D) CRF文件 18.测试BL寄存器内容是否与数据4FH相等,若相等则转NEXT处执行,可实现的方法是( A )   A) xor bl,4fh B) test bl,4fh    jz next jz next    C) and bl,4fh D) or bl,4fh    jz next jz next 19.假定ax=6987h,执行指令cmp ax,0eb30h后,则标志位CF和OF的状态( C )。 A)0,0 B) 0,1 C) 1,0 D) 1,1 20.假定esp,eax,执行指令push eax后,存放数据78h的物理地址是( C )。 A) B) C) 001200fch D) 001200ffh 21.下列寄存器组中在段内寻址时不可以提供偏移地址的寄存器组是( C ) A) ECX,EBX B) EDI,EBP C)

文档评论(0)

1亿VIP精品文档

相关文档