微机原理练习题编排紧凑,重点突出看了便知_第1页
微机原理练习题编排紧凑,重点突出看了便知_第2页
微机原理练习题编排紧凑,重点突出看了便知_第3页
微机原理练习题编排紧凑,重点突出看了便知_第4页
微机原理练习题编排紧凑,重点突出看了便知_第5页
免费预览已结束,剩余25页可下载查看

下载本文档

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

文档简介

1、微机原理练习题前三章练习题一、填空题1、一个16位二进制数用补码方式表示的有符号数的范围是-32768+32767。2、在8086系统中,若C效A000H,则代码段可寻址的物理空间范围为A0000H(AFFFFH)。3、指令MOV SI,2100H的源操作数寻址方式是(直接寻址),目的操作数寻址方式是(寄存器寻址)。4、8086/8088 CPU复位后,指令从FFFF: 0000H (逻辑地址)处开始执行。5、若AL=B2H BL=03H,则执行MUL BL旨令后,相乘的结果在寄存器( AX)中,结果为(0216H);执行IMUL BL指令后,结果为(FF16H)。6、在8086CPU由于BI

2、U和EU>开,所以 取指令 和执行指令 可以重叠操作,提高了 CPU勺利用率7、8086CPUMN/MXI脚的作用是控制CPUT作于最小/最大工作方式8、8086CPU典型总线周期由_4一个时钟周期组成,其中 T1期间,CPlUu出地址信息;如有必要时,可以在 T/T4 两个时钟周期之间插入 1个或多个T监待周期。9、REPE/REPZ相等/为零时重复操作,其退出条件是:CX= 0 或ZF= 1。10、用OUT旨令输出数据到端口时,若端口号 >255,须先将端口地址放在寄存器DX 中。11、若 BL=27H, CL=5,则执彳T指令 ROR BL C用,B面值为(39H) , CF

3、= ( 0)。二、选择题1、下列指令中,不影响进位的指令是:(C )A. ADD AX,BX B. MUL BL C. INC BX AL,BH2、当对两个组合(压缩) BC瞰(字节)相加后,应使用指令( B )调整。A. AAA B. DAA C. AAS D. DAS3、 若CX=3, AX=1,执彳亍完 SHL AX , CL指令后,AX= ( D )。A. 1 B. 2D. 8左移1次,相当于乘2。左移2次,相当于乘4。左移3次,相当于乘8.以此类推。同理,逻辑右移相当于无符号数除2操作。算术右移SAL旨令相当于有符号数除2B作。4、若CF=1, DL=A3H CL=3,则执彳T指令

4、RCR DL CLB,寄存器DL的值为(CA. 14H B. A0HD. D4H5、8086 中(D)的源操作数和目的操作数可同时为存储器操作数。A、数据传送指令B 、算术、逻辑运算指令C、控制转移指令D串操作指令6、下列指令中隐含使用寄存器 SI的是:(B )A. HLT B. CMPSB C. XLAT D. NOT7、下列指令中,有语法错误的指令是(D )A. MOV AX,BXSIB. LEA DI,2000H C. OUT DX,ALD. SHLA. SAL AL , 1MOV BL, ALSAL AL , 1SAL AL , 1ADD AL, BLC. MOV CL , 4MOV

5、BL, ALSAL AL, CLADD AL, BLBX,28、 将AL中带符号数乘10送AL,正确的程序段是(A)。B. ADD AL, ALMOV BL, ALADD AL, ALADD AL, ALADD AL, ALD.ADD AL, ALADD AL, ALADD AL, ALADD AL, ALADD AL, AL9、假定SS=2000H SP=0100H AX=2107H执行指令PUSH A游,存放数据21H的物理地址是( D )。A、20102H B 、20101H C 、200FEH D、200FFH10、在串传送指令MOVSB,源串操作数和目的串操作数使用的数据段和偏移地址

6、指针寄存器为A 。A. DS和 SI;ES 和DIB. DS和 DI;ES 和 SIC. ES和 SI;DS 和DID. DS和 SI;DS 和 DI;11、 寻址方式(A )的段超越前缀不可省略。A. DS : BPB. DS: SIC. DS : DID. SS :BP段超越:不在默认段内寻址,而在其它段内寻址,就称为段超越。DS通常取指令时,默认在代码段内寻址,即物理地址由CS: IP给出。取数据时,在数据段内寻址,物理地址由EA合出。但若指令中用了寄存器 BP乍为地址寄存器时,默认在堆栈段内寻址,物理地址由SS: EA合出。串操作时,源串默认在数据段内,目的串默认在附加段内。堆栈操作时

7、,默认在堆栈段内寻址,由SS: SP合出物理地址。若编程时不想按默认规定进行,可用段超越,如B阴作地址寄存器时,若数据放在数据段内,编程时就必须用段超越前缀指明,即DS: BP , CP就知道此时数据在数据段内,而不是默认的堆栈段内。12、若要检查BX存器中的D1W是否为1,应该用指令( B )。A. OR BX, 1000H JNZ NOC. XOR BX, 1000H JZ YES13、用BP乍基址变址寻址时,A. 数据段14、执行下列指令后:MOV AX, 1234HMOV CL, 4ROL AX CLDEC AXMOV CX 4MUL CXHLTAX=( A )A. 8D00H15、下

8、列程序:NEXTB. TEST BX, 1000HD. AND BX, 1000H契作数所在的段是( CB.代码段 C. 堆栈段B. 9260HC.MOV AL , SIMOV ES: DI,JNZ YESJNZ YES)°D. 附加段8CAOHD. 0123HALINC SIINC DILOOP NEXT可用指令( D)来完成该功能。A. REPLODSBB. REP STOSBC. REPE SCASBD. REP MOVSB16、设AL=-68, BL=86,执行SUB AL , BL指令后,下列标志位中正确的是( C )。A CF=1B. SF=1C. OF=1D. ZF=1

9、17、下列4条指令中,指令( A )需要使用DX存器。A. MUL BX ; B . DIV BL ; C . IN AX,20H ; D. OUT 20H,AL ;18、下列指令中,不影响 CF标志位的指令是(D )。A . SUB AX, BX B . ROR AL, 1 C . AND AL,BL D . INC DL19、下列指令经汇编后,机器指令代码最长的是( A )。A . MOV AX, 0 B . SUB AX, AX C . XOR AX, AX D . MUL BX20、假设AXF口8><存器中存放的是有符号整数,为了判断AXW存器中的数据是否大于 BXW存器中

10、的数据,应采用指令序列(D )。B. SUB AX, BXJNC labelD. CMP AX, BXJG labelA . SUB AX, BXJC labelC . CMP AX, BXJA label21、循环指令LOOPNZ止循环的条件是(B )D、CX=0 或 ZF=1A、CX=0 且 ZF=0B、CX=Q 或 ZF=1 C、CX=0 且 ZF=0 22、对寄存器AX勺内容乘以4的正确指令序列是(B )A 、SHR AX 1SHR AX , 1B SHL AX, 1SHL AX , 1C 、ROL AX 1ROL AX , 1D RCR AX 1RCR AX , 123、设DH=10

11、H执行NEG D指令后,正确的结果是 (D )A、 DH=10H CF=1B、DH=F0H CF=0C、DH=10H CF=0D、DH=F0H CF=124、下列传送指令中有语法错误的是(A )A、MOV CS AXB、MOV DS AXC、MOV SS AXD、MOV ES AX25、下面指令执行后,改变 AL寄存器值白指令是(D )A 、TEST AL, 02HB、OR AL, ALC 、CMP AL BLD、AND AL, BL26、执行下面指令序列后,结果是 (A )。MOV AL 82HCBWA、AX=FF82HB、AX=8082HC AX=0082HD、AX=0F82H27、 MO

12、V SP 3210H PUSH AX执行上述指令序列后,SFW存器的值是(B )A 3211HB 、320EHC 、320FHD 、3212H,标志28、A次口 VA存节单元中分别存放一个带符号数,执行 CMP AL VAR寸,如AL>VAR那么溢出标志位和符 位的关系是(A ).A、OF=SFB、O片 SFC、OF=SF=1 D、OF=SF=029、检查BUF勺内容是否为正偶数,如是正偶数,则将ALM为0,下面程序段正确的是(C )。A、 MOV AL, BUFB、 MOV AL , BUFSHR AL, 1AND AL , 1JNC K1JNZ K2MOV AL, 0MOVAL ,

13、0K1 :K2 :C、 MOV AL , BUFD>MOV AL , BUFTEST AL ,TEST AL ,81H80HJNZ K3JNZ K4MOV AL, 0MOVAL , 0K3 :K4 :三、程序分析题1、执行下列指令后 AL的值是(11H).MOV ALADD AL , 09H的内容是(0 ).2、执行下面的程序段后,AL的内容是(20H ),BLMOV AL,20HTEST AL,80HJNZ DO1MOV BL,0JMP DO2DO1 : MOV BL,1DO2 : HLT3、下面程序段执行后,AX=( 003CHMOV SI , 0MOV DI, 0MOV CX 60

14、REP MOVSBMOV AX SI4、源程序如下:MOV AL, 0B7HAND AL, 0DDHXORAL, 81HORAL, 33HJP LAB1JMP LAB2试问:执行程序后AL=37H;程序将转到哪一个地址执行LAB2 。第四章练习题1、彳由设 DS=2000H BX=1256H SI=528FH;位移量 TABLE=20A1H ( 232F7H) =3280H, ( 264E5H) =2450H,则执行指令 JMP BX后,IP= 1256H;执行指令 JMP TABLEBX后,(IP) = 3280H;执行指令 JMP BXSI 后,(IP) = 2450H。2、设AXF口 B

15、XW存器中是有符号数,CXF口 DX?存器中是无符号数,写出下列条件转移指令序列。(1)CX值高于或等于DX值,则转移HIEQUCMP CX,DX JAE HIEQU(2)AX值大于BX1,则转移GREATCMP AX,BX JGE GREAT(3)CX值为0,则转移ZEROJCXZ ZERO(4)AX值小于或等于BX直,则转移SMAEQUCMP AX,BX JLE SAMEQU(5)CX值低于等于DX直,则转移LOWEQUCMP CX,DX JBE LOWEQU(6)AX为负值,则转移NEGATCMP AX,0JL NEGAT(7)AX为偶数,则转移IMAGESHR AX,1JNC IMAG

16、E3、指出下列指令序列中的错误。CMP AL, -3JA INVALID JG INVALID:4、分析下列程序段完成什么功能BEGIN IN功能:从端口 5FH中输入数据到 AL,对该数据进行符号扩展CODE SEGMENTASSUME CS:CODE,DS:DATASTART: MOV AX,DATAMOV DS,AXLEA BX,FIRSTLEA SI,SECONDMOV CL,2MOV DX,4NEXT: MOV AL,BXSHL AL,CLMOV SI,ALAL , 5FH TEST AL, 80H JNZ NEGATIVE MOV AH 0 JMP STOP NEGATIVE MO

17、V AH 0FFH STOP HLT 5、编写下列程序 数据段定义如下: DATA SEGMENT FIRST DB 90H,5FH,6EH,69H SECOND DB 4 DUP () DATA ENDS 编写程序,将FIRST开始的四个字节十六进制数左移两位, 结果存放在SECOND始的存储区中。 6、编写程序计算S=2+4+6+200。 7、设数据段定义如下:编写一个程序, 比较两个字符串是否相等。若两个字符串相等,则在 RESULT1元存放字符'E'否则存放字符N'。CODE SEGMENTm SEGMEMASSIHECS:CODEJS:DATA S DW?SI

18、<: MOV.4IDATAMOVDS.1XDATA EMSDATASEGMENTUOVAHJCHRinHED$DSTARIMOVAXftMovaiofr MOVBUNm:ADDAUKpitcbxINCBXLOO面M0VS4XSIcoranC0UM2RIKUDATADB STUDENT'EQUS-S1DB *SUDENTEQUS-S2 DB?EXDSLL1SLS1LEADIW MOV.MOTl MOVBICOOT2OAXBX MNOSlUIE M0VCL4X 由邯1 LL郦 >HT:M0V,4ySIcwAUinqINC SI INC DI LOOPEMXT JMNOilMEM

19、OVRESIIT.T* 1 2 3JMIR 50SAMI:A0V RESIU1 (MR: MOVULORT”日8、下列程序段运行后,A单元的内容为250DATA SEGMENTADW0BDW0CDW230T20. 54DATA ENDSMOV BX, OFFSET CMOV AX. BXMOV B, AXMOV AX, 2BXADD AX, B MOV A, AX9、分析以下程序段ADD AX, BXJNO L1JNC L2SUB AX, BXJNC L3JNO L4JMP SHORT L5(1) 如果 AX=147BH,BX=80DCM 程序执行后,程序转向标号 L1执行。(2) 如果 AX

20、=42C8H,BX=608DH, U 程序在上述三种情况下,当程序执行完后,AX 执行后,程序转向标号 (L2 )执行。 BX CX、DX的值分别是多少(3) 如果 AX=D023H,BX=9FD0H, U 程序执行后,程序转向标号(L5 )执行BEGIN: MOV AX, 01MOV BX 02MOV DX 03MOV CX 04L20:INCAXADD BX, AX(1) AX=5j.BX=16.cx-o, nx-o<2) AX=2,BX=4,CX=3.DX=1(3) AX=3,BX=7, CX=2»I>X=011、下列程期是由您1AX, BX, C即带符号数的大小,

21、将最大数放在AX中。请将程序填充完整。CMP AX, BX HLTJGE NEXTXCHG AX, BXNEXT CMP AX , CXJGE OUTXCHG AX, CXOUT 12、对于下列程序段:AGAIN MOV AL, SIMOV ES: DI , ALINC SIINC DILOOP AGAIN也可用指令 A 完成同样的功能。A) REP MOVSB B ) REP LODSB C ) REP STOSB D ) REPE SCASB第五章思考题一、填空题存取速度SRAM 和1、静态RAM)优点是只要电源不撤除,信息就不会丢失,但它的功耗较大,容量 较小,较快。2、16行节的RA曲

22、片应有 _14 根地址输入端.16K字节表示成16KB,也即16K*8=16*2 1°*8=214*8,故有14根地址线3、RA麻为 随机读写存储器,ROMK为 只读存储器 。RAMP般有两类,分别是:DRAM 。4、实现片选控制的三种方法有全译码、部分译码、线选;只有全译码 没有地址重叠。二、单项选择题1、计算机中地址的概念是内存储器各存储单元的编号,现有一个32KB勺存储器,用十六进制对它的地址进行编码,则编号可从 0000年ij(B )H。A. 32767B. 7FFFC. 8000D. 8EEE32KB为 32*2 10=25*210=215,故应有 15个二进制的 1.7F

23、FFH 写成二进制为 0111, 1111 , 1111, 1111。2、在一般的PO系统中,下面说法正确的是( D )。A) EPROM不能改写的B) EPROM可以改写的,所以也是一种读写存储器Q EPROM能改写一次D)EPROM可以改写的,但是不能作为读写存储器 3、与外存储器(如硬盘)相比,内存储器的特点是( B )。A)容量大、速度快 B )容量小、速度快 C )容量大、速度慢 D )容量小、速度慢三、简答题1.在8088/8086中,从物理地址388HFF始顺序存放下列三个字数据,651AH, D761HF口0078只 请问物理地址 388H, 389H, 38AH,38BH,

24、38CH和38DH 6个单元中分别是什么数据2、画出数据DATAE存储器中的存储情况。DATA DW 5634H, 9BH, 2DUP(5678H, 55H)3、用下列芯片构成存储系统,需要多少RA怵片需要多少位地址作为片外地址译码(1)512 X4位RAIMJ成16KB勺存储系统;64片 2 片一组,分为32组,故需5位地址作片外地址译码(2)1024 X 1位RAIMJ成4KB勺存储系统;32片8片一组,分为4组,故需2位地址作片外地址译码(3)2K X4位RAIMJ成32KB勺存储系统;32片 2 片一组,分为16组,故需4位地址作片外地址译码(4)64K X 8位RA幽成256KB勺存

25、储系统;4片故需2位地址作片外地址译码4、计算内存芯片地址范围。如作业题的5、用二片静态RAM?片6264组成的8位微机存储器系统的电路如图所示。(设地址总线为16位。)1)存储器芯片# 1和# 2的存储容量是多大;口收.豉雁2)分析# 1芯片和# 2芯片的地址范围(需给出具体地址分配表)。1) #1和#2的容量均为:213*8=8KB2)设A15为0#1的地址范围为:4000H-5FFFH.#2的地址范围为:2000H-3FFFH.6、用4片SRA总片组成的8位微机存储器系统,电路如图 1所示。1)计算芯片SRAM和SRAM的地址范围(需给出(1) SRAM1的地址范围推导步骤:具体地址分配

26、表);2)该存储器系统的总容量。AllAinA?-Ao第7题图1>>-Q074 IS 13Sc-至RAMI的国嫡 至RAM2的西麻最低地址为000 ,即为FC000H最高地址011 ,即为FC7FFH故SRAM的地址范围为: FC000十FC7FFH同理,sRAM2的地址范围:FC800HFCFFFH(2) 1片SRAM的容量为2"*8=2KB。由此推算出本存储系统存储容量为2KB*4=8KR7、已知某8位微机系统共有16根地址线,CP由系统中全部RAMHJ连接示意图(部分)如下图所示,若 RA睬用 2114芯片(每片容量为1KX 4位),试回答下列问题。(1)推算出本存

27、储系统存储容量是多少需2114芯片多少片(2)若74LS138的和端分另1J连线至RAM1 RAM两组芯片的片选端,则 RAM与RAM的地址范围分别是多少试写出 推导步骤。(提示:RAM1 RAM2T以是一片或多片 2114芯片组成的芯片组)(1)由于2114为1KX 4位,为满足系统8位数据的要求,故 RAM和RAM均为2片2114芯片构成。由此推算出本存 储系统存储容量为2KB,共需2114芯片4片。(2) RAM1的地址范围推导步骤:RAM1A15A14A13A12A11A10A9A0地址范围最低地址 01001100 ,即为4c00H,最高地址0100111-1 ,即为4FFFH故RA

28、M的地址范围为:4C00H- 4FFFH同理,RAM2的地址范围推导步骤:RAM2A15A14A13A12A11A10A9A0地址范围最低地址 0101000-0 ,即为 5000H,最高地址 0101001-1,即为 53FFH 故RAM的地址范围为:5000H53FFH硬件部分的工作频率为,要求用8253产生一个频率为1200Hz的方波,设置为工作方式3,下面给出8253的初始化程序, 试填空完成该程序,并加上注释。设通道0、1、2、控制端口地址分别为:60H、61H 62H、63H。(每空占1分,共7X1=7分;程序注释占3分)?计数初值为 N= X 10/1200=3328?控制字为:

29、0011 0111 B=37HMOV DX, 63H;送控制字端口地址 63HMOV AL , 37H;送控制字OUT DX , AL ;写控制字MOV DX ; 60H;送计数器 0字端口地址 60HMOV AL , 28H:送计数初值低 8位OUT DX ,AL;写计数初值低8位MOV AL ,33H;送计数初值高8位OUT DX ,AL;写计数初值高8位2) 错误判断题(10题,每题1分,共10分)1), MOV 340H , AL( x )立即数不能直接送段地址寄存器3) . MOV BP+DI, AX(V )4) . MOV BX+CX , 2130H ( x )寻址方式错,CX不能

30、用于间址5) .当8253工作于方式1时,可用GATE'控信号的高电平信号触发,使之工作(x);可用GAT日控信号的上升 沿触发,使之工作6) . Inte18255A的C 口可以作为控制或状态信息端口。)6),存储器系统中的线选法译码方式一定有地址重叠。(,)7).Intel2764是 64Kx 8B存储器芯片。(x)8),NMI中断请求信号是被微处理器锁存的。(,)9),8253工作方式2时,当写入控制字 CW后,输出信号 OU位为低电平。(x)10).74LS373是锁存器,并且只能锁存地址信息。(x)3有8个发光二极管,提供高电平,二极管发光,提供低电平,二极管熄灭。要求8个发

31、光二极管依次轮流点亮,每个电亮时间为 500mS则初始化程序为:(1)试8255A设计完成该功能的电路(要求用B 口输出)MOV AL 40H(2)完成初始化编程相应程序。OUT 43H, AL参考答案:(1)设计并画出硬件电路图循环程序为:MOV AL 01H(2) 8255A初始化和循环显示程序段设8255端口地址分别为 40H、41H 42H、43H控制字:40H=1000 0000BJMP LOOP4. 有一个2716 (2K) EPRO曲片的译码电路,如图所示,请计算该芯片的地址范围。解答:地址范围:Al9- - A 16A5 A12 A1 A10 A As A7 A A3 Ac1

32、1 1 11 1 1 11 1 1 1 1 1 1 11 1 11A13 A12 A范围:(A11=0) FF000H -FF7FFH11 1(A11=1)FF800H FFFFFH1 1 0第四章习题用下列芯片构成存储系统,需要多少RAMK片需要多少位地址作为片外地址译码设系统为20位地址线,采用全译码。(1)512 X4位RAM勾成16KB的存储系统;(2)1024 X1位RAM勾成128KB的存储系统;(3)2KX4位RAM勾成64KB的存储系统;解答(1)64KX1位RAM勾成256KB的存储系统;芯片存储系统容量多少芯片片外译码线(20根地址)(1)512 X4 位 16KB 64片

33、11根512X8 位 2 片f1KX8 位 4 片-16 X4 片=64 片片内地址寻址512=29,片内地址寻址将用去 9根线,片外译码线20-9= 11根(2)1024 XI 位 128KB1024片10根1024X8 位 8 片 f128K 位 X 8 位 8 片 X 128=1024 片片内地址寻址1024=210,片内地址寻址将用去 10根线,片外译码线20-10= 10根(3)2KX4 位 64KB 64片9根2KX 8 位 2 片f2K X32=64KB, 2 片 X 32=64 片片内地址寻址2K=211,片内地址寻址将用去11根线,片外译码线20- 11 = 9 根(1)64

34、KX1 位 256KB32片4根64Kx 8 位 8 片 f64K X8 位 X 4=256KB- 8 片 X 4=32 片片内地址寻址64K=216,片内地址寻址将用去16根线,片外译码线20-16=4、现有一种存储芯片容量为512X4位,若要它组成4KB的存储容量,需要多少这样的存储芯片每块芯片需要多少寻址线(片内寻址)而4KB存储系统需要多少寻址线解答:512X4位的芯片2片-512 X 8位的2组(4片)-1KX8 -4 X4=16 片(1)需要16片512X4位可以组成4KB的存储容量(2)512=2 9需要9根地址线片内寻址(2) 4KB=2 12,系统需要12根寻址线A 19 A

35、16A15A12A1A10 A AA7A4A A)EPROM 11 1 111 1 1RAM11 1 111 1 11 1 0 10 01 1 0 11 11 0 0 10 01 0 0 11 1EPROMM: FD000H-FDFFFHRAMffl: A11=0 时,F9000H-F97FFH0 00 0 0 01 11 1 1 10 00 0 0 01 11 1 1 1A11=1 时,0 0 0 01 1 1 10 0 0 01 1 1 1F9800H-F9FFFH、8086CPU彳T MOV 2001H,AX指令,从取指令到执行指令最少需要多少时间设时钟频率为5MHz,该指令机器码为4个

36、字节,存放在1000H:2000H开始的4个单元。解答:?见P69页,一个总线周期最少需要4个T状态? T状态的周期:T=1/5MHz= 心? 一个总线周期 =4 X T= 4 X s S=?由于指令 MOV 2001H,AX存放在1000H:2000H开始的4个单元中,且是偶地址开始,因此CPUB卖指令机器码是是“字对准”的,读一个字只需要一个总线周期,读2个字(4个单元)需要2个总线周期.。? 但是在执行指令 MOV 2001H,AX时,是将AX中的数送到DS: 2001H开始的存储器单元中,属于非规则存储,因此需要分 2个总线周期才能将 AX中的数据送到 DS: 2001H开始的2个存储

37、器单元中?因此包括取指令和执行指令共需要4个总线周期?从取指令到执行指令最少需要多少时间=4 XS=S习)L:8.248253A-5 的计 答:国遒。连接如图习a y所示,试回5)计 式名称:国道。工作于何种方式,并写出工作方C2)写出计数通道O的计数初值 C列出计臬X)C3,耳出初始化程序cate, VVTcAO Al CSS2S3.clk;OTTT.JTTLTLrLrLrLrL-irtFu卜ifB3 习 3Y解二C 1 3 由于出现一个CLK周期斑皮的负脉冲的方式有方式 25两种,但是 GATEO是一直保持而 电干,因此方式5是 无法触 发的,因 此可 以判断计数通遒0工作于方式2C因为C

38、LK期宽度为400ns CLKiE脉冲宽度为200ns. 因此计数逋道。的计数初值 =1ms/4OOns=25OOC3) 初始化程中威(设8253的口地址为:80H-83H)MOV AL. 0001 O1O1BMOV 83H. ALMOV AL. OOHOUT SOH. ALMOV AL. 25HOUT 8OH. AL8.2.4 8255A的应用举例例1二在一系统中,825珀璐口地址为60H- 63H, S255.IfE®TJ0o现要求将从A 口读取硼沮g1)求反后从B 口检出52)将其绝对值从C 口检出M” al, 90h OuT63h,al Call delayl In al,

39、60h Call delay2 NOT AL Out 61h,al Call delay3 CMP AL,0 JGE PLDNEG AL例2:假定在一系统中,要求8255工作在方式1,揣口A为检出,瑞口防输儿 禁止知;送控例字到控制字等存豁.;/A 口均人数据;从8纳山数据;从(:口方出效捻B中新;POPU为饰也.要求:1)对8255A初媪匕2)在PC闫脚上流tliE脉冲ft号。2)1)Mov aLlGlOOlllbMov dx.43hOut dx; al Mgy al, Odh Out Qs al 其"aL 04h Out dx, al;控制寄存器地址;送入I例宓的镭门口的INTE

40、 (PCe)孟 1 ;送入控t哈寄存器 津口的IXTE <PC2> 置。 ;送入控够寄存署MOV OUT CALL MOV OUTAL.00001000B43H.ALDELAY AU00001001B 43H,ALCALL DELAYMOV AL,00001000BOUT 43H,AL例618255A£flf蛟通知的控制U编写程实现T5IJ璇幺KO. K1. K珪部闭合时,红灯亮 情况黄灯亮。K注部打开时,绿灯亮;其他tUMglK 窜*也力1M曲F -二,父:招一工hiinstd.L |d»T<l iairi)lEu鼾4ggbtc 口 K-1UU1抑A&q

41、uot;0;«£A*1« 造Ai i:*r(由皿小(OOH)(07H)分析:K0、 KK 惶PA2PA1PAfl : 000KD、K1、K2±5时开t PA2PA1PA0 : 111其他情况?PB2PB1 PBO; IDO(D4H);,PB2PB1PB0: 010 (02H);黄灯高士 PB2PB1lPeO! 001 E1H) ; o根据电路酮知二R2£5工作干方式3 An作情入口,3口!黜口。'方式控制字为二1001000。.,疆口山的地址为:340H,转口喇地址为341 H,控制字寄存器地址为加程序如下:AGAIN:MOVDX, 3

42、43 H MOV AL 90H OUTDXtAL MOVDX.34QH IN AL,DX;控制铺口地址;方式控制字;初始化B256;送端口岫11址RED:GREEN:ANDAU00000111BCNIPAL, 00000111B JE GREENCMPALtOOOOOOOOB JEREDMOV AL, 1 JMP OUTPUTMOV AL, 4 JMP OUTPUTMOV AL, 2度端口4;取人口的低喊;判断是否全部打开剪断是否全部闭合;黄灯亮;红灯亮OUTPUT: MOV DX, 341H OUTDX.AL JMP AGAIN HLT;绿灯亮;B口端口地址作业评讲(1) MOV CL,BX

43、+20HSI(2)MOV BPDI,CX(3) LEA BX,BX+20HSIMOV AX,BX+2(5) XCHG CX,BX+32HXCHG BX+20HSI,AX(2) MOV AX,1352H(3) MOV 0150HBX,CH(4) MOV AX,0150HBP(5) POP AX(6) ADD SI,CX(7) SUB BH,0150HBXSI(8) INC BYTE PTR 0152HBX(9) INC WORD PTR 0152HBX(10) SAR BYTE PTR 0150HBX,1(11) SAL BYTE PTR 0150HBX,1(1)MOV BL,85H;BL=85

44、HMOV AL,17H;AL=17HADD AL,BL;AL=9CHDAA;调整,9CH+06H=A2H,A2H+60H=02H,CF=1故 AL=02H,BL=85H,CF=1(2)MOV AX,BX;AX=BXNOT AX;AXX反后,原来数据中的 0变为1, 1变为0ADD AX,BX;AX=FFFFH,CF=0INC AX;AX=0,CF 不变,仍为 0故 AX=0,CF=0(3)MOV AX,0FF60H;AX=FF60HSTC;CF=1MOV DX,96;DX=0060H,因止匕 DH=00H,DL=60HXOR DH,0FFH;DH=FFH,CF=0SBB AX,DX;AX-DX

45、-CF=FF60H-FF60H-0=0,由于相减过程并未产生借位,故 CF=0上述指令段运行后,AX=0,CF=0(4)MOV BX,0FFFEHMOV CL,2SAR BX,CLSA时算术右移,低位移出到 CF中,高位用符号位 填充。故运行结果为:BX=0FFFFH,CF=1(1)0(2)1(3)-1BX=0F00H,CF=0(1) AX(2)带符号数第4章38(或 26H)002CH16(1) DA1 DB 20H DUP(2,3,10 DUP(4),7)(2) DA2 DW 'TS , ' DU , ' NE , ' STMOV CX,20(3) COUN

46、T EQU DA2-DA1MOV CX,10AAAMOV CX,CUNTADD AL,30H字符串中$的个数XCHG SI,DIXCHG SI,DI(1)测试AL, BL中的数据的正负,若符 号不相同,则交换两寄存器;若符号相同, 则不改变两寄存器中的数据。 AL=77H,BL=9AHMOV CX,26LEA BX,CHARMOV AL, A'NEXT:MOV BX,ALINC BXINC ALLOOP NEXTHLTMOV AL,XCMP AL,0JGE Y1NEG ALY1: MOV Y,ALHLTMOV AX,0LEA BX,SUMNEXT:ADD AX,BXINC BXINC

47、BXLOOP NEXTMOV SUM,AXHLTDATA SEGMENTBUF DB 12HASC DB , DATA ENDSDATA SEGMENTA1 DB 'N EQU $-A1A2 DB N DUP()SL DBDATA ENDS第5章(1) 64片,11位地址作为片外译码(2) 1024片,10位地址作为片外译码(3) 64片,9位地址作为片外译码(4) 32片,4位地址作为片外译码地址范围:FF000H-FFFFFH存储容量:4KBRA丽储容量为:2KB地址范围为:F9000H-F97FFH(或F98000H-F9FFFH)EPROM储容量为:4KB地址范围为:FD000H-FDDFFH1#的地址范围为:04000H-05FFFH2#的地址范围为:02000H-03FFFH存储器的总容量为:213*8b*2=8KB*2=16KB第6章AGAIN: MOV AL,01111111BNEXT:OUT 20H,ALCALL DELAYROR AL,1JC NEXTJMP AGAINHLT第7章内部中断和外部中断,其中,内部中断有除法出错,溢出,断点,指令,单步中断。外部中断有INTR和 N

温馨提示

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

评论

0/150

提交评论