13.NUM1=200 NUM2=0C8H MOV AL,NUM1 XOR NUM2 上述语句执行后AL中的值是( ) A.200 B.0C8H C.0 D.0FFH 14. ORG 100H NUM EQU 8042H DA1 DB 56H MOV BX,0FFSET DA1 上述程序段执行后BX中的值是( ) A.56H B.100H C.101H D.102H 15.设数据段中定义语句 DA1 DB 12H,34H DA2 DW 12H,34H 下面有语法错误的语句是( ) A.BUF1 DW DA1 B.MOV DA1+1,AX C.MOV BYTE PTR DA2+1,AL D.MOV WORD PTR DA1,AX 16.在同一程序段中,定义下面伪指令,错误的是( ) A.PORT1 EQU AL B.PORT2=AL C.PORT2=2A50H AND OFFH D.PORT3 EQU 2A50H PORT3 EQU 2A50H AND OFFH 17.X DB 20H DUP(0) Y DW ‘7A’,‘8B’ MOV CH,LENGTH Y MOV CL, LENGTH X 执行上述指令后,CX中的内容是 ( ) A.0120H B.2010H C.207AH D.7A20H 18.执行SUB AX,[BP][DI]指令,取源操作数时,使用的物理地址表达式是( ) A.16*SS+BP+DI B.16*ES+BP+DI C.16*DS+BP+DI D.16*CS+BP+DI 19.BUFF单元开始,连续存放了十个字节数据,欲找出与AL中内容不同的数,并将不同数据的地址偏移量送ADR单元,应选用的指令序列是( ) A.REPZ CMPSB B.KEPNZ CMPSB JZ K1 JZ K1 MOV ADR,DI MOV ADR,DI, K1:…… K1:…… C.REPZ SCASB D.REPNZ SCASB JZ K1 JNZ K1 DEC DI DEC DI MOV ADR,DI MOV ADR,DI K1:…… K1:…… 20. TEST VAR,55H JE ZER0 ZER0:…… 上述程序段执行JE ZER0指令后能够产生分支的条件是( ) A.VAR=0 B.VAR=55H C.VAR中第1,3,5,7位均为0 D.VAR中第0,2,4,6位均为0 二、填空题(本大题共5小题,每小题1分,共5分) 21.逻辑地址由___________组成。 22.假设执行指令前BX=5678H,CL=8,指令ROL BX,CL执行后BX=___________。 23.每次进行串扫描指令SCAS时,要进行递增或递减修改的变址寄存器是___________。 24.在指令语句操作数项上,引用一个段名,就是获取段地址的___________数据。 25.VAR1 DD 10H DUP(?)语句实现留空___________个字节单元。 三、简答题(本大题共3小题,每小题2分,共6分) 26.下面指令是错误吗,哪条有错?什么错误 ①MOV 34H,BL ②XCHG DS,AX 27.完成下列操作选用什么指令或指令序列 ①将2BC0H减去1A05H ②将变量DAB1的段地址送AX。 28.设执行前SI=1000H,DS=2000H,存储单元(21000H)=1245H,下面二条指令分别执行后BX中的值各是多少? ①MOV BX,[SI] ②LEA BX,[SI] |