全球旧事资料 分类
汇编复习题1.应用程序具有3个基本段,可执行指令应该保存于(AA代码段B数据段C堆栈段D附加段)。
28位补码F3H要扩展成16位补码应该是(D),这样其真值才不变。AF0F3HB00F3HC10F3HDFFF3H3“movebx8eax”指令的目的操作数采用(C)寻址方式。A存储器间接B寄存器C寄存器相对D立即数4执行“sarebx1”指令后,ebx最高D31位一定等于(DA0B1CD0位DD30位)
5在代码段内的128~127个字节前后范围的跳转,可以用(CAWORDBDWORDCSHORTDFAR6.汇编语言源程序经汇编后不能直接生成(CAOBJ文件BLST文件CEXE文件)DCRF文件
)类型名表示。
7.在ADD指令中,两个操作数的物理位置不可以安排在(A)中。A两个主存储单元B一个主存储单元和一个数据寄存器C两个数据寄存器D一个堆栈单元和一个数据寄存器8.假定ax6987h,执行指令cmpax,0eb30h后,则标志位CF和OF的状态(CA0,0B0,1C1,0D1,1)。
9.假定esp00120100h,eax1f6c2107h,执行指令pusheax后,存放数据07h的物理地址是(C)。A00120104hB00120101hC001200fchD001200ffh10.下列对标志寄存器中标志位产生影响的指令是(BAjmpdo
eBshleax2CcallsubpD
oteax11假设CL98H执行“MOVSXDXCL”后,DX(DAF098HB0098HC1098HDFF98H)

12要在程序中定义缓冲区BUF,保留9个字节存储空间的语句是(CABUFDW9BBUFDB9CBUFDB9DUPDBUFDW9DUP
)。
f13下列指令执行后总是使CF=0,OF=0的是(AAANDBNEGCMOVDINC14下面指令的表示中,错误的操作是(C)Amoveax,ebxesiBjmp
earptrdo
1CdecebxDmulcx
)。
15.测试BL寄存器内容是否与数据4FH相等,若相等则转NEXT处执行,可实现的方法是(A)Axorbl,4fhBtestbl,4fhjz
extjz
extCa
dbl,4fhDorbl,4fhjz
extjz
ext
填空题1IA32处理器有三种操作模式分别是:保护模式、实地址模式、系统管理模式。2在实地址工作方式下,逻辑地址“1460H100H”表示的物理地址是14700H3“cmpebx98”指令之后是“jzagai
”指令,发生控制转移的条件是EBX=此时ZF=1。98。,
4伪指令“xyzdword67762000h”定义的变量保存于IA32的存储器中,则从低地址到高地址每个字节依次是00、20、76和67。5movax1234hxorax00ffh上述两条指令执行后:ax12cbhCFOF0
SF0
ZF0
PF0
EBP
6利用堆栈传递子程序参数的方法是固定的,例如:寻找堆栈段数据的寄存器是
7JMP指令根据目标地址的转移范围和寻址方式,可以分为四种类型:段r
好听全球资料 返回顶部