汇编模拟试题及答案.ppt_第1页
汇编模拟试题及答案.ppt_第2页
汇编模拟试题及答案.ppt_第3页
汇编模拟试题及答案.ppt_第4页
汇编模拟试题及答案.ppt_第5页
已阅读5页,还剩6页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1,练 习 题,一、 单项选择题 1. 指令STC 的功能是( ) (1)CF0 (2)CF1 (3)DF=0 (4) DF=1 2. 在指令MOV AX, BP中,隐含使用的段寄存器是( ) (1)CS (2)SS (3) DS (4)ES 3. 对于无符号数字除法指令 MUL OPRD,其运算结果为( )。 (1)(AL)为余数,(AH)为商 (2)(AX)为余数,(DX)为商 (3)(AH)为余数,(AL)为商 (4)(DX)为余数,(AX)为商 4. 设(SP)= 0100H , 执行 PUSHF 之后, SP的值是( ) (1) 0101H (2)00FFH (3) 00FEH (4) 0102H 5. 在条件转移指令中,结果不为0时则转移的指令是( ) (1) JZ (2)JNZ (3) JS (4) JNS,2,6. 能使(CX)= 0 的指令是( ) (1) OR CX, 0 (2) SUB CX, 0 (3) AND CX, CX (4) XOR CX , CX 7. 执行DOS功能调用时,需要先将功能号送到寄存器( )。 (1)CX (2)AL (3)AH (4)CH 8. 设主存某单元物理地址为 22010H,用逻辑地址表示( ) 22010H:0H (2)2200H:10H (3)2200H:100H (4)2000H:1010H 9.下列指令正确的是( ) (1)CMP SI, DI (2) MUL AX, 100H (3) ROL AX, 2 (4) OR AH, CL 10.假设(AX)=32A1H, 执行指令 AND AH, AL 之后,(AX)=( ) (1)0020H (2)20A1H (3)0B3A1H (4)2000H,3,二、多项选择题 1 . 十进制数65可转换为( ) (1) 41H (2) 01000001B (3) 101Q (4)81Q 2. 寄存器间接寻址方式中可使用的寄存器有( ) (1)BX (2)CX (3)DI (4)BP 3.下列指令不影响标志寄存器的有( ) (1) CMPS STRING1,STRING2 (2) LAODS STRING1 (3) NOT AX (4) NEG AX 4.执行( )指令时,需要使用段寄存器SS (1) LAHF (2) MOV BX ,AL (3) POPF (4) MOV BP,CL,4,三、填空题 1.在补码表示法中,8位二进制数表示的范围是( )。 2.在IBM PC微机上,进行下面补码表示的8位二进制数运算: 01101011+11010110 问:标志位CF=( ), SF=( ), OF= ( ), ZF=( ). 3.TEST指令与AND指令的相同点是( ),区别是( ) 4.设(DS)=0122H,四个字节存储单元分别是(01256H)= 40H, (01257H)=20H,(01258H) = 13H,(01259H)=32H,。 (BX)=36H, 执行指令 LDS SI, BX 后, (DS)=( ), (SI)=( ). 5.设数据段有数据定义语句:VA DB 1, 3, ABC, 执行指令 MOV AX, LENGTH VA 问: (AX) =( ).,5,四、简答题 1.分别指出下列各指令有什么错误。 (1)MOV AL,1000 (2) SHL AX, 2 (3)LEA DI,SI 2. 数据段中有下列语句,试用示意图说明各变量在存储器中的分配情况。 DATA SEGMENT VA1 DB ABC VA2 EQU 0AH VA3 DW AB, 0ABH, C DATA ENDS,五、读程序,写结果. 1 .设(AX)=0FF60H STC MOV DX, 96 XOR DH,0FFH SBB AX,DX 上述程序执行后, (AX)=( ), CF=( ).,2. MOV AL,59H MOV BL, 64H ADD AL, BL DAA 上述指令执行之后,(AL)=( ),(BL)=( ).,6,设有以下数据段: DATA SEGMENT VA1 DW 234H,456H,0FE00H VA2 DB 34H,56H,78H,0FEH DB $-VA1 RES DB 10H DUP(3,4,5) DATA ENDS,写出下面程序段执行后RES的前五个字节单元的内容分别是多少?,MOV SI, 0 MOV CX,4 LOP: MOV AL,BYTE PTR VA1SI MOV RESSI, AL INC SI LOOP LOP,4. 设 (AX)=0CF77H,(CX)=504H CLC SAR AX,CL XCHG CH,CL SHL AX, CL 上述指令执行之后, (AX)=( ),CF=( ).,7,六、编程序段 1. 下面程序段的功能是将数据09转换为对应的ASCII码。 试将空白处填上适当的指令。,VA DB 0,1,2,3,4,5,6,7,8,9 ASC DB 10 DUP(0) MOV SI, OFFSET VA MOV DI,OFFSET ASC (1) LOP: MOV AL,SI (2) MOV DI, AL INC SI INC DI LOOP LOP,2.编程计算VA-VB的绝对值。 其中VA和VB为变量表示 的8位无符号数;要求结果存放在RES字节单元。只写出主要语句。,七、编写一完整源程序统计数据区BUF中包含字符C的个数。结果存入RES单元中。(用串操作指令) DATA SEGMENT BUF DB ACDECGWGH RES DB ? DATA ENDS 写出完整的程序。,8,一、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).,四、1.源操作数的长度与目的操作数的长度不匹配; 2.移位次数大于1时,应使用CL寄存器表示。 3.LEA指令的源操作数必须是存储器操作数。,五、1.(AX)=0, CF=0 (执行指令XOR将清进位CF) 2.(AL)=23H, (BL)=64H 3.34H,02H,56H,04H,04H,9,4. (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 AL,VB JMP END0 NEXT:SUB VB, AL MOV AL, VB MOV RES, AL .,10,七、 DATA SEGMENT BUF DB ACDECGWGH LENG EQU $-BUF RES DB ? DATA ENDS STACK1 SEGMENT STACK DW 20H DUP(0) STACK1 ENDS CODE SEGMENT ASSUME CS:CODE,SS:STACK1,DS:DATA START:MOV A

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论