还剩4页未读,继续阅读
文本内容:
.汇编语言源程序中,每个语句由四项组成,如语句要完成一定功能,那么该语句中不可省略的项是A名字项B操作项C操作数项D注释项.用DEBUG调试汇编语言程序时,显示某指令的地址是2F80F400此时段寄存器CS的值是oAF400HB2F80HCF4000HD2F800H.在下列寄存器中,代码段寄存器是oADSBESCCSDSS.PSW寄存器中共有位条件状态位,有位控制状态位A
6、3B
3、6C
8、4D
4、
8.用来存放下一条将要执行的指令的地址寄存器是oASPBIPCOPDCS.使汇编程序执行某种操作的命令是oA变量B指令C伪指令D宏指令.串操作指令中,目的操作数的段地址一定在寄存器中ACSBSSCDSDES.CPU发出的访问存储器的地址是oA物理地址B偏移地址C逻辑地址D段地址.设DS=8225HDI=3942H指令NEGBYTEPTR[DI]操作数的物理地址是A85B92HB86192HCBB690HD12169H.执行INC指令除对SF、ZF有影响外,还要影响的标志位是oA、OFAFPFB、OFAFCFC、OFPFCFD、AFPFCF.设DS=1100H12000H=80H12001H=20H12002H=30H执行MOVAX[1000H]则AX=oA8000HB0080HC2080HD8020H.下列四条指令中错误的是AMOVAX[SI]BMOVAX[DI]CMOVAX[SI+DI]DMOVAX[SI-10].下列四条指令执行后不影响标志位的是AJNCNEXTBCMPAXBXCSHLAX1DORALAL已知AX=0001H下列四条指令执行后,不能使ZF=1的语句是()0A)DECAXB)SUBAX1CANDAX1DCMPAX1有指令MOVAX1234H指令中的立即数1234H存储在()A)数据段B)代码段C)附加段D)堆栈段要在程序中定义缓冲区BUF保留9个字节存储空间的语句是()oA)BUFDW9B)BUFDB9C)BUFDB9DUP()D)BUFDW9DUP()在执行子程序段内调用CALLSUBR指令后,SP的值()A)加1B)减1C)力H2D)减2完成将AX清零,并且使CF清零,下面错误的指令是()oA)SUBAXAXB)ANDAX0C)XORAXAXD)MOVAX0为了使执行串操作指令时地址按减量方式处理,应使用指令()A)CLIB)STICCLDDSTD有数据定义NUMDB12345经汇编后NUM占有()字节存储单元A1B5C)6个有128个字的数据区D)7它的起始地址为12ABH00ABH请给出这个数据区最末一个字单元的物理地址是(
22.
23.
24.
25.A12CSBHB12B6BHC12C59HD12BFEHF面指令执行后改变AL寄存器内容的指令是(ATESTAL02HCCMPALBLBORALALDANDALBL与MOVBXOFFSETVAR指令完全等效的指令是(AMOVBXVARCLESBXVARMOVSP321OHPUSHAX执行上述指令序列后A3211HC320FH将DX的内容除以2BLDSBXVARDLEABXSP寄存器的值是(B)320EHD)3212H正确的指令是(VAR°o)°ABCDDIV2DIVDXSARDXSHLDX.在除法指令IDIVBX中,被除数被隐藏在o.在程序调试时,显示某指令存放的地址是23400056则物理地址是.指令MOVAX[BX+SI+10H]源操作数的寻址方式是.执行段间返回指令RET时,将栈顶的一个字弹出到后,又弹出一个字到寄存器中.8086\8088CPU中,每个逻辑段最大长度为,段地址能被整除,也就是说20位的地址的一定为零而位在段寄存器中.若CF=1执行指令CMC后,CF=o.在某个子程序的开始处要保护AX、BX、CX、DX四个寄存器信息,在子程序结束时要恢复这四个寄存器信息例如PUSHAXPUSHBXPUSHCXPUSHDX恢复现场请写出恢复现场时的指令序歹h.写出指令完成下列操作1将AX的内容,减去0520H和上次运算的借位2将变量名TABL的段地址送AXo.编写程序段实现CWD指令的功能(4分).编写子程序,完成将BX中的二进制数(从高四位开始)以十六进制形式输出到屏幕上(7分)CMPJLMOVJMPLAB1:MOVLAB2:5分写出完成下述功能的程序段1将32H存入CH中2将CH中的内容与2AH相加3将CH中的内容乘24将CH中的内容存入以BX作为相对基址寻址的数组变量NUM的第10个字节单元中数据段问程序段执行后,CH中的内容是多少?5分分别说明下列两组指令中两条指令操作的相同点和不同点1SUBAXBXCMPAXBX2ANDCXDXTESTCXDX引起中断的事件称为中断源5分简述一个较完整的汇编语言源程序的编写格式程序框架,其中包括多个段及至少一个子程序。