1、练练 习习 题题一、一、单项选择题单项选择题1.指令指令STC 的功能是的功能是()(1)CF0 (2)CF1 (3)DF=0 (4)DF=12.在指令在指令MOV AX,BP中,隐含使用的段寄存器是(中,隐含使用的段寄存器是()(1)CS (2)SS (3)DS (4)ES3.对于无符号数字除法指令对于无符号数字除法指令 MUL OPRD,其运算结果为(其运算结果为()。)。(1)(AL)为为余余数数,(AH)为为商商 (2)(AX)为为余余数数,(DX)为为商商 (3)(AH)为为余余数数,(AL)为为商商 (4)(DX)为为余余数数,(AX)为为商商4.设(设(SP)=0100H,执行执
2、行 PUSHF 之后之后,SP的值是的值是()(1)0101H (2)00FFH (3)00FEH (4)0102H5.在条件转移指令中,结果不为在条件转移指令中,结果不为0时则转移的指令是(时则转移的指令是()(1)JZ (2)JNZ (3)JS (4)JNS16.能使(能使(CX)=0 的指令是()的指令是()(1)OR CX,0 (2)SUB CX,0 (3)AND CX,CX (4)XOR CX,CX7.执行执行DOS功能调用时,需要先将功能号送到寄存器(功能调用时,需要先将功能号送到寄存器()。)。(1)CX (2)AL (3)AH (4)CH8.设主存某单元物理地址为设主存某单元物
3、理地址为 22010H,用逻辑地址表示用逻辑地址表示()(1)22010H:0H (2)2200H:10H (3)2200H:100H (4)2000H:1010H(2)9.下列指令正确的是(下列指令正确的是()(1)CMP SI,DI (2)MUL AX,100H (3)(3)ROL AX,2 (4)OR AH,CL(4)10.假设假设(AX)=32A1H,执行指令执行指令 AND AH,AL 之后之后,(AX)=()(5)(1)0020H (2)20A1H (3)0B3A1H (4)2000H2二、多项选择题二、多项选择题1.十进制数十进制数65可转换为可转换为()(1)41H (2)01
4、000001B (3)101Q (4)81Q2.寄存器间接寻址方式中可使用的寄存器有(寄存器间接寻址方式中可使用的寄存器有()(1)BX (2)CX (3)DI (4)BP3.下列指令不影响标志寄存器的有(下列指令不影响标志寄存器的有()(1)CMPS STRING1,STRING2 (2)LAODS STRING1 (3)NOT AX (4)NEG AX4.执行(执行()指令时,需要使用段寄存器)指令时,需要使用段寄存器SS (1)LAHF (2)MOV BX,AL (3)POPF (4)MOV BP,CL3三、填空题三、填空题1.1.在补码表示法中,在补码表示法中,8 8位二进制数表示的范
5、围是(位二进制数表示的范围是()。)。2.2.在在IBM PCIBM PC微机上,进行下面补码表示的微机上,进行下面补码表示的8 8位二进制数运算:位二进制数运算:01101011+1101011001101011+11010110 问:标志位问:标志位CF=(),SF=(),OF=(),ZF=().3.TEST指令与指令与AND指令的相同点是(指令的相同点是(),区别是(),区别是()4.设(设(DS)=0122H,四个字节存储单元分别是四个字节存储单元分别是(01256H)=40H,(01257H)=20H,(01258H)=13H,(01259H)=32H,。(BX)=36H,执执行指令
6、行指令 LDS SI,BX 后,后,(DS)=(),(SI)=().5.设数据段有数据定义语句:设数据段有数据定义语句:VA DB 1,3,ABC,执行指令执行指令 MOV AX,LENGTH VA 问问:(AX)=().4四、简答题四、简答题 1.分别指出下列各指令有什么错误。分别指出下列各指令有什么错误。(1)MOV AL,1000(2)SHL AX,2(3)LEA DI,SI 2.数据段中有下列语句,试用示意数据段中有下列语句,试用示意图说明各变量在存储器中的分配图说明各变量在存储器中的分配情况。情况。DATA SEGMENTVA1 DB ABCVA2 EQU 0AHVA3 DW AB,
7、0ABH,CDATA ENDS五、读程序,写结果五、读程序,写结果.1.设设(AX)=0FF60H STC MOV DX,96 XOR DH,0FFH SBB AX,DX 上述程序执行后,上述程序执行后,(AX)=(),CF=().2.MOV AL,59HMOV BL,64HADD AL,BLDAA上述指令执行之后,上述指令执行之后,(AL)=(),(BL)=().53.设有以下数据段:设有以下数据段:DATA SEGMENT VA1 DW 234H,456H,0FE00H VA2 DB 34H,56H,78H,0FEH DB$-VA1 RES DB 10H DUP(3,4,5)DATA EN
8、DS 写出下面程序段执行后写出下面程序段执行后RES的前五的前五个字节单元的内容分别是多少?个字节单元的内容分别是多少?MOV SI,0 MOV CX,4LOP:MOV AL,BYTE PTR VA1SI MOV RESSI,AL INC SILOOP LOP 4.设设(AX)=0CF77H,(CX)=504H CLC SAR AX,CL XCHG CH,CL SHL AX,CL上述指令执行之后,上述指令执行之后,(AX)=(),CF=().6六、编程序段六、编程序段 1.下下面面程程序序段段的的功功能能是是将将数数据据0 9转转换换为为对对应应的的ASCII码码。试试将将空空白白处处填填上上
9、适适当当的的指指令令。VA DB 0,1,2,3,4,5,6,7,8,9ASC DB 10 DUP(0)MOV SI,OFFSET VAMOV DI,OFFSET ASC (1)LOP:MOV AL,SI (2)MOV DI,AL INC SI INC DI LOOP LOP2.编程计算编程计算VA-VB的绝对值。的绝对值。其中其中VA和和VB为变量表示为变量表示 的的8位无符号数;要求结果存放在位无符号数;要求结果存放在RES字节单元。只写出主要语字节单元。只写出主要语句。句。七、编写一完整源程序统计数七、编写一完整源程序统计数据区据区BUF中包含字符中包含字符C的的个数。结果存入个数。结果
10、存入RES单元中。单元中。(用串操作指令用串操作指令)DATA SEGMENTBUF DB ACDECGWGHRES DB?DATA ENDS写出完整的程序。写出完整的程序。7一、一、1(2)2(2)3(4)4(3)5(2)6(4)7(3)8(2)9(4)10(2)二、二、1(1)()(2)()(3)2(14)3(2)4(2)(4)三、三、1 128127 2.CF=(1),SF=(0),OF=(0),ZF=(0),3.都是执行逻辑与运算,都是执行逻辑与运算,TEST指令不送结果到目的操作数。指令不送结果到目的操作数。4.(DS)=(3213H),(SI)=(2040H)5.(AX)=(1).
11、四、四、1.源操作数的长度与目的操作数的长度不匹配;源操作数的长度与目的操作数的长度不匹配;2.移位次数大于移位次数大于1时,应使用时,应使用CL寄存器表示。寄存器表示。3.LEA指令的源操作数必须是存储器操作数。指令的源操作数必须是存储器操作数。五、五、1.(AX)=0,CF=0(执行指令执行指令XOR将清进位将清进位CF)2.(AL)=23H,(BL)=64H 3.34H,02H,56H,04H,04H84.(AX)=9EE0H,CF=1六、(六、(1)MOV CL,10 (2)OR AL,30H 或或ADD AL,30H(2)MOV AL,VA CMP AL,VB JB NEXT SUB
12、 AL,VB JMP END0NEXT:SUB VB,AL MOV AL,VB MOV RES,AL .9七、七、DATA SEGMENTBUF DB ACDECGWGHLENG EQU$-BUFRES DB?DATA ENDSSTACK1 SEGMENT STACK DW 20H DUP(0)STACK1 ENDSCODE SEGMENT ASSUME CS:CODE,SS:STACK1,DS:DATASTART:MOV AX,DATA MOV DS,AX10 XOR BL,BL MOV AL,C LEA DS,BUF MOV CX,LENGLOP:SCASB JNZ NEXT INC BLNEXT:LOOP LOP MOV RES,BL MOV AH,4CH INT 21HCODE ENDS END START11
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1