1、一、单项选择题(在每小题列出的四个备选项中只有一个是符合题目要求的,请将其代码填写在题后的括号内。)1.为在一连续的存储单元中,依次存放数据41H,42H,43H,44H,45H,46H,可选用的数据定义语句是( D )A.DB41,42,43,44,45,46B.DW4142H,4344H,4546HC.DW‘AB’,‘CD’,‘EF’D.DW‘BA’,‘DC’,‘FE’2.DA2DB‘AB’,‘CD’┇MOVAX,WORDPTRDA2+1上述语句执行后AX中的值是( D )A.‘AD’B.‘BC’C.‘DA’D.‘CB’3.
2、下列数据定义语句中可实现留空20H个字节存储单元的是( D )A.DB20DUP(?)B.DW20HDUP(?)C.DB10HDUP(4DUP(?))D.DD08HDUP(?)4.如某存储器分段时,表示偏移地址是17位二进制代码,那么一个段最多的存储单元数是( D )A.32K字节B.32K字C.64K字节D.64K字5.下列寄存器中用来指示堆栈中任意数据区的偏移地址的是( B )A.BXB.BPC.SID.DI6.下列指令中有语法错误的是( C )A.PUSHAXB.PUSH[20H+SI+BX]C.POPCSD.PUSHC
3、S7.执行PUSHBP指令时,目的操作数的物理地址表达式是( D )A.16*SS+BPB.16*DS+BPC.16*CS+IPD.16*SS+SP8.把BL中的数据输出到端口8CH中正确指令是( C )A.OUT8CH,BLB.IN8CH,BLC.MOVAL,BLD.MOVAL,BLOUT8CH,ALIN8CH,AL9.结果为零的条件转移指令,其测试条件是( A )A.ZF=1B.ZF=0C.SF=lD.SF=010.下面程序段完成测试DA-BYTE字节单元中数是否为负数,若是则将全l送DH中,否则全0送DH中,那么程序段中方
4、框里应填的语句是MOVCH,0TESTDA-BYTE,80HMOVCH,0FFHZERO:MOVDH,CH( C )A.JNZZEROB.JSZEROC.JZZEROD.JCZERO11.汇编源程序时,出现语法错误的语句是( C )A.MOV[BX+SI],BXB.MOVCL,[BP+DI]C.MOVCS,AXD.MOVDS,AX12.设SP初值为3050H,执行指令PUSHBX后,SP的值是( B )A.304FHB.304EHC.3048HD.3049H13.串操作指令中,每次操作后使SI/DI为减量应设置( C )A.D
5、F=0B.TF=1C.DF=1D.TF=014.设AL=57H,BL=24H,执行指令SUBAL,BL后,寄存器内容为( B )A.AL=57H,BL=24HB.AL=33H,BL=24HC.AL=57H,BL=33HD.AL=33H,BL=015.当执行ADDAX,BX指令后,若AX的内容为4E52H时,设置的奇偶标志位PF=0,下面的叙述正确的是(A)A.表示结果中含1的个数是奇数B.表示结果中含1的个数是偶数C.表示该数是奇数D.表示结果中低8位中含1的个数是奇数16.设物理地址(21000H)=20H,(21001H)=30