河北工程大学微机原理与接口题库_第1页
河北工程大学微机原理与接口题库_第2页
河北工程大学微机原理与接口题库_第3页
河北工程大学微机原理与接口题库_第4页
河北工程大学微机原理与接口题库_第5页
已阅读5页,还剩31页未读 继续免费阅读

下载本文档

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

文档简介

1、第一章 概论一、选择题二、填空题三、阅读程序并回答问题四、简答题五、设计题第二章 进制与编码一、选择题1、设机器字长为8位,对下列各式进行带符号的补码运算,其中结果溢出的是(A)。A、0100 0100B+0100 1000B B、1110 1110B+11001000B C、1010 0101B+0101 1010B D、11101111B+11001001B2、有符号字节数+32,可表示为( )。A、32H B、20H C、0B2H D、0AEH二、填空题1、45的二进制数( ),十六进制数( ),压缩BCD码( )。2、10000001(或10001000或00101001或110010

2、01或10010011)表示无符号数,其值( ),表示带符号数补码,其值( ),表示压缩BCD码,其值( )。三、阅读程序并回答问题四、简答题五、设计题第三章 8086结构一、选择题1、8086/8088系统中管理CPU与存储器或I/O设备之间数据传送的单元是()。A、EU B、ALU C、BIU D、CU1、8086/8088系统中负责执行指令的单元是()。A、EU B、CPU C、BIU D、CU1、8086/8088系统中,不属于总线接口单元BIU功能的是()。A、取指令 B、读I/O端口 C、指令译码 D、写操作数1、8086/8088系统中,属于执行单元EU功能的是()。A、取指令

3、B、读I/O端口 C、指令译码 D、写操作数1、下面不属于指令队列缓冲器特点的是()。A、取指令和执行指令分开进行 B、EU和BIU可以并行工作C、增加了CPU取指令的等待时间 D、EU可以连续从指令队列中取指令2、8086CPU地址线与数据线分别为( )条?. A、 8条,16条 B、 8条,20条 C、20条,16条 D、16条,20条2、某微机具有16M字节的内存空间,其 CPU的地址总线应有( )条。 A16 B24 C20 D26 2、某微机具有4M字节的内存空间,其 CPU的地址总线应有( )条。 A16 B24 C20 D22 2、逻辑地址1000:2000对应的物理地址为( )

4、。A、1200H B、12000H C、2100H D、21000H1、标志寄存器中反映运算结果符号的标志位是( )。 A、CF B、OF C、AF D、SF3、8086最小模式下,CPU在执行指令MOV AL,SI的时钟周期中,对T1状态描述不正确的是()。A、 M/IO输出高电平 B、输出数据 C、ALE输出高电平 D、DT/ R输出低电平 3、8086最小模式下,CPU在执行指令MOV SI,AL的时钟周期中,对T1状态描述不正确的是()。A、 M/IO输出高电平 B、输出地址 C、ALE输出高电平 D、DT/ R输出低电平 3、8086最小模式下

5、,CPU在执行指令IN AL,DX的时钟周期中,对T1状态描述不正确的是()。A、 M/IO输出高电平 B、输出地址 C、ALE输出高电平 D、DT/ R输出低电平3、8086最小模式下,CPU在执行指令OUT DX ,AL的时钟周期中,对T1状态描述不正确的是()。A、 M/IO输出低电平 B、输出地址 C、ALE输出高电平 D、DT/ R输出高电平3、80868088 CPU与慢速的存储器或IO接口之间,为了使传送速度能匹配,要在( )状态之间插入若干等待周期Tw。 A、T1 和T2 B、T2 和T3 C、T3 和T4 D、随机3、80868088 CPU要求加到 RE

6、SET引脚上的复位正脉冲信号,其宽度至少要( ) 个时钟周期才能有效复位,如果是上电复位则要求正脉冲的宽度不少于( )us 。 A4,50 B5,60 C4,70 D5,80二、填空题1、两个有符号数0100 1100和 0110 0101相加,CF变为 、PF变为 、AF变为 、ZF变为 、SF变为 、OF变为 。2、一个具有16位地址线的CPU,其物理地址寻址范围为(_ _)(_ _)。3、一个具有20位地址线的CPU,其物理地址寻址范围为(_ _)(_ _)。4、 8086CPU的一个基本的总线周期最少包括( )个时钟周期。5、8086向偶地址存储单元0送一个字节数据时, 须执行一个总线

7、周期, 在第一个T状态中, ALE为(_), A0为(_),WR为(_)。 6、8086地址线为( )条,数据线为( )条。7、堆栈是按照(_)原则组织的一片连续的存储区域。1、若一个数据块在内存中的起始地址为9E40H:C52AH,则这个数据块的起始地址的物理地址为( ) 。1、80868088 CPU执行指令中所需操作数地址由寻址方式和地址寄存器计算出( )位偏移量部分送( ),由段地址加上偏移量部分最后形成一个( )位的内存单元物理地址。1、在 8088/8086中,逻辑地址EEEE0003的物理地址是(_)。1、在 8088/8086中,逻辑地址FFFF0001的物理地址是(

8、_)。2、8086状态标志寄存器中,作为控制用的标志位有( )个,作为状态用的标志位有( )个。2、请给出标志寄存器中标志位OF、ZF的说明: OF( )、ZF( )。2、请给出标志寄存器中标志位IF、CF的说明: IF( )、CF( )。2、请给出标志寄存器中标志位AF、TF的说明: AF( )、TF( )。2、请给出标志寄存器中标志位DF、PF的说明: DF( )、PF( )。三、阅读程序并回答问题四、简答题2.6 将两数相加,即0100 1100加 0110 0101,CF、PF、AF、ZF、SF、OF各为何值?【答】0100 1100+0110 0101=10110001 CF=0,P

9、F=1,AF=1,ZF=0,SF=1,OF=1五、设计题第四章 指令系统一、选择题1、下列指令中,没有隐含使用AL寄存器的指令是( )。A、 CMPSB B、SCASB  C、CBW D、XLAT注:隐含AL的指令有:SCASB;CBW;MUL ;XLAT;DIV;AAA;DAA;LODSB;STOSB;1、下列指令中,没有隐含使用AL寄存器的指令是( )。A、 MUL B、CMP  C、CBW D、XLAT1、下列指令中,没有隐含使用AL寄存器的指令是( )。A、 DIV B、SCASB  C、MOVSB D、XLAT1、下列指令中,没有隐含使用AL寄存器的指令

10、是( )。A、 TEST B、SCASB  C、CBW D、XLAT2、下列指令当中,执行时间最长的是()。A、 ADD AX,10 B、SAL AL,1  C、MUL AL D、SUB AX,BX2、下列指令当中,执行时间最短的是()。A、 ADD AX,10 B、AND AL,1  C、MUL AL D、SUB AX,BX2、下列指令中,执行速度最快的是( C )A、MOV AX,100 B、MOV AX,BX C、MOV AX,BX D、MOV AX,BX+BP3、8086/8088系统中通常堆栈以()为单位进行操作。A、 半字节 B、字节  C、

11、字 D、双字3、下面对PUSH指令描述正确的是( )。 A、 PUSH只能将字节型数据压入堆栈。 B、 PUSH只能将字型数据压入堆栈。 C、 PUSH只能将双字节型数据压入堆栈。 D、 PUSH可对任何类型数据操作。3、在下列指令中,涉及入栈操作的指令是()。A、POP B、CALL  C、JMP D、IRET3、在下列指令中,影响堆栈内容的指令是()。A、POP B、INT  C、JMP D、IRET注:影响堆栈(入栈操作):PUSH,INT,CALL,PUSHF不影响(出栈操作):POP,IRET,RET,POPF,4、下列指令中,不影响进位的指令是(_ _)。

12、60; A、 ADD AX,10 B、SAL AL,1  C、INC CX D、SUB AX,BX4、下列指令中,不影响进位的指令是(_ _)。  A、 AND AX,10 B、SHL AL,1  C、DEC CX D、SUB AX,BX4、下列指令中,不影响进位的指令是(_ _)。  A、 DEC AX,BX B、ROL AL,1  C、NOT CX D、OR AX,BX注:指令对进位位的影响:所有的传送指令,除了SAHF,POPF 算术运算指令中,只有INC和DEC不影响CF 逻辑运算指令中,除了NOT不影响CF,其余都是清CF 移位指令也

13、影响CF5、下列指令中,有语法错误的指令是(_ _)。 A、 MOV AX,BXSI  B、 LEA DI,2000H C、 OUT DX,AL  D、 SHL BX,25、下列指令中,有语法错误的指令是(_ _)。A、 MOV AX,1000H B、 LEA AL,1000H C、 MOV 1000H,AL D、PUSH CS5、下列指令中,语法正确的指令是(_ _)。A、MOV AX, BX BP B、 IN AX,OFFOOH C、 MOV DS,2000H D、POP CS5、下列指令中, 语法正确的指令是(_ _)。A、 XCHG D

14、S,AX B、PUSH AL C、 MOV BXSI,CS D、MUL 10注:典型错误MOV AX, BX BP;MOV 2000H , AX;MOV AX,BL;MOV AX, DX;MOV AX, DI SI;IN AX,OFFOOH;OUT 263,AX;XCHG SI,BUFFER;XCHG SI,1000H; XCHG DS,AX;MOV ES,DS;MOV DS,2000H;MOV CS,AX;POP CS;POP IP;PUSH AL;PUSH 1000H;MUL 10;MUL BX; SHL BX,2;LEA AL,1000H语法正确:MOV DS,2000H;MOV BXS

15、I,CS;MOV BP+DI,ES;MOV AL,BUFFER+1MOV WORD PTR 2000H, 01H;PUSH 2000H;POP 2000H;PUSH CS;POP DS;6、下面指令执行后,改变AL寄存器内容的指令是( )。A、TEST AL,02H B、OR AL,AL C、CMP AL,BD、AND AL,06、下面指令执行后,改变AL寄存器内容的指令是( )。A、TEST AL,02H B、AND AL,0FFH C、CMP AL,BD、SUB AL,1016、下面能实现屏蔽掉AL高四位,低四位保留的指令是( )。A、AND AL,0FHB、AND AL,0F0HC、OR

16、 AL,OFH D、OR AL,0F0H16、下面能实现对AL高四位清零,低四位保留的指令是( )。A、AND AL,0FHB、AND AL,0F0HC、OR AL,OFH D、OR AL,0F0H15、MOV CL,SIZE VAR1指令中源操作数的寻址方式是( )?A、立即数寻址B、寄存器寻址C、直接寻址 D、寄存器间接寻址15、MOV CL,-VAR1指令中源操作数的寻址方式是( )?A、寄存器寻址B、立即数寻址C、直接寻址 D、寄存器间接寻址17、下列指令中,不会改变指令指针IP内容的指令是( )。A、LOOP AGAIN B、RET C、CALL CHANGE D、PUSH CS4、

17、执行下面指令序列后,结果是( )。MOV AL,82HCBW A、AX=0FF82HB、AX=8082HC、AX=0082HD、AX=0F82H5、与MOV BX,OFFSET VAR指令完全等效的指令是( )。A、MOV BX,VARB、LDSBX,VAR C、LESBX,VARD、LEA BX,VAR4、设DH=10H,执行NEG DH指令后,正确的结果是( D )。A、DH=10H CF=1 B、DH=0F0H CF=0C、DH=10H CF=0D、DH=0F0H CF=110、假设V1和V2是用DW定义的变量,下列指令中正确的是:( )。 A、MOV V1,20H B、MOV V1,V

18、2 C、SUB AL,V1 D、MOV 2000H,V210、假设V1和V2是用DW定义的变量,下列指令中正确的是:( )。 A、MOV V1,20H B、ADD V1,V2 C、MOV AL,V1 D、MOV 2000H,V210、假设V1和V2是用DW定义的变量,下列指令中正确的是:( )。 A、MOV V1,20H B、CMP V1,V2 C、MOV AL,V1 D、MOV 2000H,V212、编写分支程序,在进行条件判断前,可用指令构成条件,其中不能形成条件的指令有( )。A、CMPB、SUBC、AND D、MOV12、编写分支程序,在进行条件判断前,可用指令构成条件,其中不能形成条

19、件的指令有( )。A、TESTB、DECC、AND D、XCHG13、设DS=8225H,DI=3942H,指令NEG BYTE PTRDI操作数的物理地址是( A )A、85B92HB、86192HC、BB690HD、12169H14、设AL=02H,BL=0FFH,执行IMLU BL后,AX中的内容是( )。A、1FEHB、02HC、0FEH D、0FFH10、当对两个组合(压缩)BCD数(字节)相加后,应使用( )调整。 A、AAA B、DAA C、AAS D、DAS14对于下面的符号定义,指出下列指令的错误。 A1 DB ? A2 DB 10 K1 EQU 1024 (1) MOV K

20、1,AX (2)MOV A1,AX ( 3)CMP A1,A2 (4)K1 EQU 2048 6、8086/8088汇编程序中,如果已知(DL)=80H,则执行指令ADD DL,90H后,(DL)=()。A、 不确定 B、00H  C、10H D、80H二、填空题2、已知ES=2000H,DS=1500H,CS=4000H,SS=1000H,BX=5006H,指令MOV AX,BX中,源操作数的寻址方式是 ;源操作数所在存储单元的物理地址是 。2、已知ES=2000H,DS=1500H,CS=4000H,SS=1000H,BX=5006H,指令MOV AX,08FFH中,源操作数的寻

21、址方式是 ;源操作数所在存储单元的物理地址是 。2、已知ES=2000H,DS=1500H,CS=4000H,SS=1000H,BX=5006H,指令MOV AX,BP+DI中,源操作数的寻址方式是 ;源操作数所在存储单元的物理地址是 。2、已知ES=2000H,DS=1500H,CS=4000H,SS=1000H,BX=5006H,指令MOV AX,2000H中,源操作数的寻址方式是 ;源操作数所在存储单元的物理地址是 。2、已知ES=2000H,DS=1500H,CS=4000H,SS=1000H,BX=5006H,指令MOV AX,BX+SI中,源操作数的寻址方式是 ;源操作数所在存储单

22、元的物理地址是 。2、设堆栈指针(SP)=6318H,此时若将AX、BX、CX、DX依次推入堆栈后,(SP)=( )。5、设SP=8000H,8086CPU执行段间返回指令RET 后,SP的值为( )。当SP=6000H时,执行IRET指令后,SP的值为( )H。5设当前的SP=0FFFH,执行PUSHF指令后SP=( )H,若改为执行INT 20H指令后则SP=( )H。9.设SP=8F09H,8086CPU执行段间返回指令RET 后,SP的值为( )。当SP=6000H时,执行IRET 指令后,SP的值为( )。2、设(IP)= 3D8F H,(CS)= 4050H,(SP)= 0F17C

23、 H,当执行CALL 300O:0095H后,则 IP(_)、CS(_)、SP(_)、SP1(_)、SP2(_) 和SP3(_)的内容.5、下面程序段执行后,标志位CF=( ),OF=( )MOVAL,-64MOVBL,-70ADDAL,BL6、下面程序段执行后,(AX)=( 60 )。MOVSI,0 MOVDI,0MOVCX,60REPMOVSBMOVAX,SI7、下面程序段执行后,(AX)=( ),(BX)=( )。MOVAX,92HMOVBX,10HADDBX,70HADCAX,BX PUSHAXMOVAX,20H POPBX ADDAX,BX 3.14 设当前SS=2010H,SP=F

24、E00H,BX=3457H,计算当前栈顶的地址为多少?当执行PUSH BX 指令后,栈顶地址和栈顶2个字节的内容分别是什么?当前栈顶指针(SP)=2FF00H,物理地址20100H+FE00H=2FF00H 当执行PUSH BX 指令后,栈顶指针(SP)=FE00-2=FDFEH,栈顶物理地址2FDFEH,栈顶2个字节的内容分别57H,34H。三、阅读程序并回答问题MOV AL,0B2H A CBW B CWD 26 分析执行下列指令序列后的结果: A MOV AX,1234H MOV BX 00FFH AND AX,BX B. MOV AL 01010101B AND AL 00011111

25、B OR AL 11000000B XOR AL, 00001111B NOT AL C. MOV DL,05H MOV AX, 0A00H MOV DS, AX MOV SI, 0H MOV CX,0FH AGAIN: INC SI CMP SI,DL LOOPNE AGAIN HLT D. MOV AX,DSEGADDR MOV DS, AX MOV ES,AX MOV SI, OFFSET B1ADDR MOV DI,OFFSET B2ADDR MOV CX,N CLD NXTPT:MOVSB LOOP NXTPT HLT E. MOV AX, 0H MOV DS,AX MOV ES,

26、AX MOV AL,05H MOV DI,0A000H MOV CX,0FH CLD AGAIN:SCASB LOOPNE AGAIN HLT 27阅读程序 A CLD LEA DI,0100H MOV CX, 0080H XOR AX, AX REP STOSW B. MOV AL, 08H SAL AL,01H MOV BL, AL MOV CL ,02H SAL AL,CL ADD AL,BL 执行 B中6 条指令后,AL的内容是多少,本程序实现了什么功能? 28. 设DS=2000H,SS=3000H,BP=4000H,SI=1000H,Count=0100H,BX=0200H,说明下

27、列4条指令的原操作数寻址方式,分别执行一条指令后,AX的内容是什么? A. MOV AX,2000H B. MOV AX,SI C. MOV AX,BP D. MOV AX,COUNTBXSI 29. A、B二组执行后的结果,有无差别? A. MOV AX,SI, MOV DI,AX B. MOV AX,SI, MOV DI,AX 3.3已知(DS)= 091DH,(SS)= IE4AH,(AX)= 1234H,(BX)= 0024H,(CX)= 5678H,(BP)= 0024H,(SI)= 0012H,(DI)= 0032H,09226 = 00F6H,09228=1E40H,lEAF6=

28、091DH,试求单独执行下列指令后的结果?(l)MOVCL ,20H BXSI; (CL)= F6H(2)MOVBPDI,CX; 1E4F6H= 78H(3)LEABX ,20HBXSI; (BX)=0056H MOVAX ,2BX; (AX)=1E40H(4)LDSSI ,BXDI; (SI)= 00F6H MOVSI,BX; SI= 0024H(5)XCHGCX,32HBX; (CX)= 00F6HXCHG20BXSI,AX; (AX)= 00F6H(应该是5678H),09226H=1234H12下列语句在存储器中分别为变量分配多少字节空间?并画出存储空间的分配图。 VAR1 DB 10

29、,2 VAR2 DW 5DUP(?),0 VAR3 DB HOW ARE YOU?',$' VAR4 DD -1,1,0 1假定DS=2000H,ES=2100H,SS=1500H,SI=00A0H,BX=0100H,BP=0010H,数据变量VAL的偏移地址为0050H,请指出下列指令源操作数是什么寻址方式?其物理地址是多少? ( 1)MOV AX,0ABH (2)MOV AX,100H ( 3)MOV AX,VAL (4)MOV BX,SI ( 5)MOV AL,VALBX (6)MOV CL,BXSI ( 7)MOV VALSI,BX (8)MOV BPSI,100 2已

30、知SS=0FFA0H,SP=00B0H,先执行两条把8057H和0F79H分别进栈的PUSH指令,再执行一条POP指令,试画出堆栈区和SP内容变化的过程示意图。(标出存储单元的地址) 3设有关寄存器及存储单元的内容如下: DS=2000H,BX=0100H,AX=1200H,SI=0002H,20100H=12H,20101H=34H,20102H=56H,20103=78H,21200=2AH,21201H=4CH,21202H=0B7H,21203H=65H。 试说明下列各条指令单独执行后相关寄存器或存储单元的内容。 (1)MOV AX,1800H (2)MOV AX,BX (3)MOV

31、BX,1200H (4)MOV DX,1100BX (5)MOV BXSI,AL (6)MOV AX,1100BXSI 7假定DX=1100100110111001B,CL=3,CF=1,试确定下列各条指令单独执行后DX的值。 (1)SHR DX,1 (2)SHL DL,1 (3)SAL DH,1 (4)SAR DX,CL (5)ROR DX,CL (6)ROL DL,CL (7)RCR DL,1 (8)RCL DX,CL 8试分析下列程序完成什么功能? MOV CL,4 SHL DX,CL MOV BL,AH SHL BL,CL SHR BL,CL OR DL,BL 9已知程序段如下: MO

32、V AX,1234H MOV CL,4 ROL AX,CL DEC AX MOV CX,4 MUL CX INT 20H 试问:( 1)每条指令执行后,AX寄存器的内容是什么?(2)每条指令执行后,CF,SF及ZF的值分别是什么?(3)程序运行结束时,AX及DX寄存器的值为多少? 10试分析下列程序段: ADD AX,BX JNC L2 SUB AX,BX JNC L3 JMP SHORTL5 如果 AX、BX的内容给定如下: AX BX (1)14C6H 80DCH (2)B568H 54B7H 问该程序在上述情况下执行后,程序转向何处? 3.20 将存放在0A00H单元和0A02H单元的两

33、个无符号数相乘,结果存放在地址为0A04H开始的单元中。 MOVAL, 0A00HMOVBL, 0A02HMULBLMOV0A04, AX3.21 编程序将AX中数,最高位保持不变,其余全部左移4位。MOVBX, AXANDBX , 8000HMOVCL, 4SHLAX, CL (SAL也可以)ANDAX,7FFFHORAX, BX3.22 将0400H单元中的数,低4位置零,高4位保持不变。MOVAL, 0400HANDAL, 0F0HMOV0400H, AL3.23 将BX中的数,对高位字节求反,低位字节保持不变。NOTBH (或者XOR BX, 0FF00H)3.24 检测Bx中第13位

34、(D13),为0时,把AL置0,为1时,把AL置1。TESTBX,0010 0000 0000 0000BJZZEROMOVAL,01HHLTZERO:MOVAL,0HLT3.25 利用字串操作指令,将1000H10FFH单元全部清零。CLDMOVDI,1000HMOVCX,100HMOVAL,0REP STOSB4.15对AL中的数据进行偶校验,并将经过校验的结果放回AL中。【答】参考程序:MOVAL,1001110BORAL, ALJNPNEXTMOVAL, 0JMP DONENEXT: MOV AL, 1DONE: HLT1、 (5分)STR   

35、DB  ABCDEF0123456789MOV   BX ,OFFSET  STR MOV   AL ,65H PUSH AXAND   AL ,0FH XLATMOV DL,ALPOP AXADD AL,08HDAAMOV DH,ALCMP DH,32H执行上面程序段后,(DL)=( ),(DH)=( )。46H (3分) 73H(5分)2、 试分析下列程序段:(5分)ADD AX,BX JNCL2 SU

36、BAX,BX JNCL3 JMPSHORTL5 如果AX、BX的内容给定如下: AX BX (1)14C6H80DCH (2)B568H54B7H 问该程序在上述情况下执行后,程序转向何处?(1) 程序转向 L2。(3分)(2) 程序转向 SHORTL5。(2分)1、 已知程序段如下:(5分) MOVAX,1234H MOVCL,4 ROLAX,CLDECAXMOVCX,4MULCX 试问:程序运行结束时,AX及DX寄存器的值为多少? AX=( ),DX=( )。(AX)= 8000H(2分) ,CF=ZF=0(1分),SF=1(1分),DX=0(1分)2、 编写一个子程序,对AL中的数据进行

37、偶校验,并将经过校验的结果放回AL中。填空使程序完成预定的功能。(5分)JIAOYAN PROCFARMOV AL,1001110BORAL, ALJNPNEXTMOVAL,0( ) NEXT: ( )DONE:MOV AH,04CHINT 21HJIAOYAN ENDP(JMP DONE) (3分) (MOV AL,1) (2分)1、 已知程序段如下:(5分) MOV DX,3F08HMOV AH,0A2HMOV CL,4 SHL DX,CL MOV BL,AHSHL BL,CL SHR BL,CLOR DL,BL 试问:程序运行结束时,BL及DL寄存器的值为多少? BL=( ),DL=(

38、)。1、 02H (3分) 82H(2分)2、一个程序,从地址0A000H开始的15个单元中查找字节型数据05H,用条件循环LOOPNZ,控制数据05H的查找。填空使程序完成预定的功能。(5分) MOV AX, 0H MOV DS,AX MOV ES,AX MOV AL,05H MOV DI,0A000H ( ) CLD AGAIN:( )LOOPNEAGAIN HLT2、MOVCX,0FH(3分)SCASB(2分)2、 将B1ADDR中N个字节数据传送到B2ADDR开始的15个存储单元 。MOVAX,DSEGADDR MOVDS, AX MOVES,AX MOVSI, OFFSET

39、 B1ADDR MOVDI,OFFSET B2ADDR ( )CLD ( )HLT (MOVCX,N)(2分) (REP MOVSB)(3分)四、简答题五、设计题第五章 程序设计一、选择题 3、在8086宏汇编过程中不产生指令码,只用来指示汇编程序如何汇编的指令是( )。A. 汇编指令 B. 宏指令 C. 机器指令 D. 伪指令15、()是一种采用助记符表示的程序设计语言。A. 机器语言 B. 助记符语言 C. 汇编语言 D. 高级语言3、下面不是汇编程序功能的是()。A. 将汇编语言源程序翻译成机器语言 B.分配存储区域 C. 计算表达式的值 D. 形成可执行文件二、填空题9、伪指令ASSU

40、ME的作用是( )。5、8086/8088操作系统在 开始处(偏移地址0000H)安排了一条 软中断指令,通过执行中断服务程序来返回DOS,这就需要将主程序定义成 过程(填过程属性)。三、阅读程序并回答问题4.1 分析执行下列指令序列后的结果: 1)MOVAX,1234H MOVBX,00FFH ANDAX,BX【答】(AX)=0034H2)MOVAL,01010101B ANDAL,00011111B;(AL)=00010101B ORAL,11000000B;(AL)=11010101B XORAL,00001111B;(AL)=11011010B NOTAL【答】(AL)=0010010

41、1B3)MOVDL,05H MOVAX,0A00H MOVDS,AX MOVSI,0H MOVCX,0FH AGAIN:INCSI CMPSI,DL LOOPNEAGAIN HLT 本程序实现了什么功能?【答】在以0A001H开始的15个单元中查找05H。4)MOVAX,DSEGADDR MOVDS, AX MOVES,AX MOVSI, OFFSET B1ADDR MOVDI,OFFSET B2ADDR MOVCX,N CLD REPMOVSB HLT 本程序实现了什么功能?【答】 将B1ADDR中N个字节数据传送到B2ADDR开始的15个存储单元 。 5)MOVAX, 0H MOVDS,A

42、X MOVES, AX MOVAL,05H MOVDI,0A000H MOVCX,0FH CLD AGAIN:SCASBLOOPNEAGAIN HLT本程序实现了什么功能?【答】从地址0A000H开始的15个单元中查找字节型数据05H,用条件循环LOOPNZ,控制数据05H的查找。4.2 阅读程序:1).CLD LEADI,0100H MOVCX, 0080H XORAX, AX REPSTOSW 本程序实现了什么功能?【答】将DS中起始地址为0100H的128个字节单元清零。2).MOVAL, 08H SALAL,01H;(AL)=00010000H MOVBL, AL MOVCL ,02H

43、 SALAL,CL;(AL)=01000000H ADDAL,BL;(AL)=01010000H 本程序实现了什么功能? 【答】 将AL中的内容乘以10。4.3 试分析下列程序完成什么功能? MOVDX,3F08HMOVAH,0A2HMOVCL,4 SHLDX,CL;(DX)=F080H MOVBL,AHSHLBL,CL;(BL)=20H SHRBL,CL;(BL)=02H ORDL,BL;(DL)=82H 【答】将DX中的低4位数据8H分离出来,将AH中的低4位数据2H分离出来,合并为82H存放在DL。4.4 已知程序段如下: MOVAX,1234H MOVCL,4 ROLAX,CLDECA

44、XMOVCX,4MULCX 试问:(1)每条指令执行后,AX寄存器的内容是什么?(2)每条指令执行后,CF,SF及ZF的值分别是什么?(3)程序运行结束时,AX及DX寄存器的值为多少? 【答】MOVAX,1234H; (AX)=1234H, CF=SF=ZF=0 MOVCL,4 ROLAX,CL; (AX)=2341H ,CF=1,SF=ZF=0 DECAX; (AX)=2340H,CF=1,SF=ZF=0 MOVCX,4;MULCX;(AX)= 8000H ,CF=ZF=0,SF=1,DX=0四、简答题五、设计题1、试编写一程序,要求比较两个字符串STRING1和STRING2所含字符是否相同,若相同则显示“MATCH”,若不相同则显示“NOMATCH”。DATAS SEGMENTSTRING1 DB '1334567'STRING2 DB '1234567'CRT1 DB 'MATCH$'CRT2 DB 

温馨提示

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

评论

0/150

提交评论