2022年微型计算机原理课后的习题集答案,王忠民主编.doc .pdf

上传人:Che****ry 文档编号:27191237 上传时间:2022-07-23 格式:PDF 页数:15 大小:159.11KB
返回 下载 相关 举报
2022年微型计算机原理课后的习题集答案,王忠民主编.doc .pdf_第1页
第1页 / 共15页
2022年微型计算机原理课后的习题集答案,王忠民主编.doc .pdf_第2页
第2页 / 共15页
点击查看更多>>
资源描述

《2022年微型计算机原理课后的习题集答案,王忠民主编.doc .pdf》由会员分享,可在线阅读,更多相关《2022年微型计算机原理课后的习题集答案,王忠民主编.doc .pdf(15页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、王忠民主编西安电子科技大学出版部分习题答案第二章计算机中的数值和编码1、 将十进制数转换为二进制和十六进制(1) 129.751000 0001.11B81.CH(2) 218.81251101 1010.1101BDA.DH(3) 15.6251111.101BF.AH(4) 47.1562510 1111.0010 1B2F.28 H 2、 将下列二进制数转换为十进制和十六进制(1) 111010 B=58 =3A H(2) 1011 1100.111B= 188.875= BC.E H(3) 0.1101 1B=0.84375 =0.D8H(4) 11110.01 B=30.25 =1E

2、.4H 3、完成下列二进制数的加减法运算(1) 1001.11100.011110.00(2) 1101010110.100101100001.001101110101.0110(3) 001111011011101111111000 (4) 01011101.0110101101.1011101111.1011 4、完成下列十六进制数的加减法运算(1) 745CH 56DFHD14B H (2) ABF.8H EF6.AH 9C28.E H(3) 12AB.F7 3CD.051678 .FC H(4) 6F01HEFD8H 7F29 H 5、计算下列表达式的值(1) 128.81251011

3、0101.1011B1F.2H 101010101.1010B(2) 287.6810101010.11H 8E.EH103.CEH(3) 18.91010.1101B12.6H1011.100136.525 6、选取字长n 为 8 位和 16 位两种情况,求下列十进制数的补码。(1) X 33 的补码:1101 1111, 1111111111011111(2) Y 33 的补码:0010 0001, 0000 0000 0010 0001(3) Z 128 的补码: 1000 0000, 1111 1111 1000 0000(4) N 127 的补码: 0111 1111, 0000 0

4、000 0111 1111(5) A 65 的补码:1011 1111, 1111 1111 1011 1111(6) B 65 的补码:0100 0001, 0000 0000 0100 0001(7) C 96 的补码:1010 0000, 1111 1111 1010 0000(8) D 96 的补码:0110 0000, 0000 0000 0110 0000 7、写出下列用补码表示的二进制数的真值(1) X补 1000 0000 0000 0000 H X1000 0000 0000 0000 H 32768(2) Y补0000 0001 0000 0001 H Y0000 0001

5、 0000 0001 H 257(3) Z补1111 1110 1010 0101 H Z0000 0001 0101 1011 H 347(4) A补 0000 0010 0101 0111 H A0000 0010 0101 0111 H599 8、设机器字长为8位 ,最高位为符号位,试对下列格式进行二进制补码运算,并判断结果是否溢出。(1) 438 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 1 页,共 15 页 - - - - - - - - - 43补 00101011

6、B,8补 00001000B43补 8补00101011B 00001000B00110011B33H00101011B 00001000B 00110011B CS0,CD0,OF CSCD000无溢出(1) 438 33H (无溢出)(2) 527D3 H(无溢出)(3) 609096 H (溢出)(4) 728 40 H (无溢出)(5) 33(37) 0BA H (无溢出)(6) 90(70) 60 H (溢出)(7) 9(7) FE H (无溢出)(8) 6090 E2 H (无溢出)9、 设有变量x 11101111B,y11001001B,z01110010B,v01011010

7、B,试计算x+y?,x+z?,y+z?,z+v?,请问:若为无符号数,计算结果是否正确?若为带符号补码数,计算结果是否溢出?x+y = 11101111B11001001B10111000B1B8 H 1110 1111 B 1100 1001B 1011 1000B 若为无符号数 若为带符号补码数 CF=1 不正确 CF=1,DF1 OF0 不溢出x+y = 0B8 Hx+z = 61 Hy+z = 3B Hz+v = 0CC H不正确不正确不正确正确不溢出不溢出不溢出溢出名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精

8、心整理 - - - - - - - 第 2 页,共 15 页 - - - - - - - - - 第三章 80X86 微处理器1简述 80868088CPU 中 BIU 和 EU 的作用,并说明其并行工作过程。答: (1) BIU 的作用: 计算 20 位的物理地址, 并负责完成CPU 与存储器或I/O 端口之间的数据传送。(2) EU 的作用:执行指令,并为BIU 提供所需的有效地址。(3) 并行工作过程: 当 EU 从指令队列中取出指令执行时,BIU 将从内存中取出指令补充到指令队列中。这样就实现了取指和执行指令的并行工作。280868088CPU 内部有哪些寄存器?其主要作用是什么? 答

9、: 80868088CPU 内部共有14 个寄存器,可分为4 类:数据寄存器4 个,地址寄存器4 个,段寄存器 4 个和控制寄存器2 个。其主要作用是:(1) 数据寄存器:一般用来存放数据,但它们各自都有自己的特定用途。AX (Accumulator) 称为累加器。用该寄存器存放运算结果可使指令简化,提高指令的执行速度。此外,所有的IO 指令都使用该寄存器与外设端口交换信息。BX (Base)称为基址寄存器。用来存放操作数在内存中数据段内的偏移地址,CX (Counter)称为计数器。在设计循环程序时使用该寄存器存放循环次数,可使程序指令简化,有利于提高程序的运行速度。DX (Data)称为数

10、据寄存器。在寄存器间接寻址的IO 指令中存放IO 端口地址;在做双字长乘除法运算时,DX 与 AX 一起存放一个双字长操作数,其中DX 存放高 16 位数。(2) 地址寄存器:一般用来存放段内的偏移地址。SP(Stack Pointer)称为堆栈指针寄存器。在使用堆栈操作指令(PUSH 或 POP)对堆栈进行操作时,每执行一次进栈或出栈操作,系统会自动将SP的内容减2 或加 2,以使其始终指向栈顶。BP(Base Pointer)称为基址寄存器。作为通用寄存器,它可以用来存放数据,但更经常更重要的用途是存放操作数在堆栈段内的偏移地址。SI(Source Index)称为源变址寄存器。SI 存放

11、源串在数据段内的偏移地址。DI (Destination Index) 称为目的变址寄存器。DI 存放目的串在附加数据段内的偏移地址。(3) 段寄存器:用于存放段地址CS(Code Segment)称为代码段寄存器,用来存储程序当前使用的代码段的段地址。CS 的内容左移 4 位再加上指令指针寄存器IP 的内容就是下一条要读取的指令在存储器中的物理地址。DS(Data Segment)称为数据段寄存器,用来存放程序当前使用的数据段的段地址。DS 的内容左移 4 位再加上按指令中存储器寻址方式给出的偏移地址即得到对数据段指定单元进行读写的物理地址。SS(Stack Segment)称为堆栈段寄存器

12、,用来存放程序当前所使用的堆栈段的段地址。堆栈是存储器中开辟的按“先进后出”原则组织的一个特殊存储区,主要用于调用子程序或执行中断服务程序时保护断点和现场。ES(Extra Segment)称为附加数据段寄存器,用来存放程序当前使用的附加数据段的段地址。附加数据段用来存放字符串操作时的目的字符串。(4) 控制寄存器IP(Instmcdon Pointer)称为指令指针寄存器,用来存放下一条要读取的指令在代码段内的偏移地址。用户程序不能直接访问IP。FLAGS 称为标志寄存器,它是一个16 位的寄存器,但只用了其中9位,这 9 位包括 (个状态标志位和 3 个控制标志位。它用来反映算术运算和逻辑

13、运算结果的一些特征,或用来控制CPU 的某种操作。名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 3 页,共 15 页 - - - - - - - - - 380868088CPU 中有哪些寄存器可用来指示操作数在存储器中某段内的偏移地址? 答:可用来指示段内偏移地址的寄存器共有6 个: IP、SP、BP、BX 、SI、DI 480868088CPU 中标志寄存器FLAGS 有哪些标志位 ?它们的含义和作用如何? 答:标志寄存器中的标志共有9 个,分为两类:状态标志6 个和控制标志3

14、个。其作用是:(1) 状态标志:用来反映算术和逻辑运算结果的一些特征。CF(Carry Flag)进位标志位。当进行加减运算时,若最高位发生进位或借位,则CF 为 1,否则为 0。该标志位通常用于判断无符号数运算结果是否超出了计算机所能表示的无符号数的范围。PF(Parity Flag) 奇偶标志位。当指令执行结果的低8 位中含有偶数个1 时,PF 为 1,否则为0。AF(Auxiliary Flag)辅助进位标志位。当执行一条加法或减法运算指令时,若结果的低字节的低 4 位向高 4 位有进位或借位,则AF 为 1,否则为0。ZF(Zero Flag) 零标志位。若当前的运算结果为0,则 ZF

15、 为 1,否则为00 SF(Sign Flag) 符号标志位。当运算结果的最高位为1 时, SF=1,否则为00 OF(Overflow Flag) 溢出标志位。当运算结果超出了带符号数所能表示的数值范围,即溢出时,OF=1,否则为 0。该标志位通常用来判断带符号数运算结果是否溢出o (2) 控制标志位:用来控制CPU 的操作,由程序设置或清除。它们是:TF(TrapFlag) 跟踪 (陷阱 )标志位。它是为测试程序的方便而设置的。若将TF 置 1,80868088CPU 处于单步工作方式,否则,将正常执行程序。IP(Interrupt Flag) 中断允许标志位。它是用来控制可屏蔽中断的控制

16、标志位。若用STI 指令将IF 置 1,表示允许CPU 接受外部从INTR 引脚上发来的可屏蔽中断请求信号;若用 CLI 指令将 IP 清0,则禁止CPU 接受可屏蔽中断请求信号。IF 的状态对非屏蔽中断及内部中断没有影响。DF(DirectionFlag) 方向标志位。若用STD 将 DF 置 1,串操作按减地址方式进行,也就是说,从高地址开始,每操作一次地址自动递减;若用CLD 将 DF 清 0,则串操作按增地址方式进行,即每操作一次地址自动递增。580868088CPU 的地址总线有多少位?其寻址范围是多少? 答: 8086/8088 地址总线有20 根,寻址范围1MB 6什么叫指令队列

17、?80868088CPU 中指令队列有什么作用?其长度分别是多少? 答: (1) 指令队列:采用“先进先出”原则,按顺序存放预执行指令的缓冲器称为指令队列。(2) 指令队列的作用:存放EU 将要执行的指令,使CPU 的取指和执行指令能并行工作。(3) 指令队列的长度:8086 为 6 个字节, 8088 为 4 个字节。7Intel8086 与 8088 有何区别 ? 答: 8086 与 8088 的区别有三处:(1) 外部数据总线位数不同(即地址数据分时复用引脚条数不同);8086 为 16 位: AD15AD0。8088 为 8 位: AD7AD0 。(2) 内部指令队列缓冲器长度不同;8

18、086 有 6 个字节。当指令队列出现2 个空字节时, BIU 将取指补充。8086 有 4 个字节。当指令队列出现1 个空字节时, BIU 将取指补充。(3) 外部某些控制总线定义不同。 8086 的 28 号引脚定义为MIO(S2),8088 定义为 IOM(S2) 8086 的 34 号引脚定义为BHES7,8088 定义为 SS0(HIGH) 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 4 页,共 15 页 - - - - - - - - - 8简述 8086 CPU 使

19、用地址锁存信号ALE 将地址 A15A0与数据 D15D0分开的工作原理。答:在任何一个总线周期的T1 状态, ALE 均为高电平, 以表示当前地址数据复用线上的输出的是地址信息,在ALE 由高变低的下降沿时把地址装入地址锁存器,而在T2、T3 和 T4 状态, ALE 均为低电平,以表示当前地址数据复用线上的输出的是数据信息,此时通过数据收发器进行传送。9什么是逻辑地址?什么是物理地址?若已知逻辑地址为BA00:A800 ,试求物理地址。答: 逻辑地址:由段地址和偏移地址表示的存储单元地址称为逻辑地址。物理地址: CPU 对存储器进行访问时实际所使用的20 位地址称为物理地址。若逻辑地址为B

20、A00H:A800H 则物理地址 BA00 H10HA800H C4800H 10简述堆栈指针寄存器SP的功能及堆栈的操作过程。答: (1) SP 的功能:指示进栈和出栈操作时的偏移地址。(2) 堆栈的操作过程:进栈时,先将SP2,再将数据压入堆栈(即先移后入);出栈时,先将数据弹出堆栈,再将SP+2(即先出后移) 。名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 5 页,共 15 页 - - - - - - - - - 第四章 80X86 指令系统1、 指出源操作数的寻址方式 MO

21、V BX ,2000H ;立即数寻址 MOV BX ,2000H ;直接寻址 MOV BX, SI ;寄存器间接寻址 MOV BX,SI 2000H ;寄存器相对寻址 MOV BX SI ,AL ;寄存器寻址 ADD AX,BXDI 80 ;基址变址相对寻址 MUL BL ;寄存器寻址 JMP BX ;段内间接寻址 IN AL,DX ;端口间接寻址 INC WORD PTR BP+10H ;寄存器相对寻址 MOV CL,LENGTH VAR ;立即数寻址 MOV BL,OFFSET VAR1 ;立即数寻址2、 指出下列指令是否正确(1) MOV DS,0100H ;错误 。源操作数是立即数时,

22、目的操作数不能时段寄存器(2) MOV BP,AL ;错误 。操作数类型不一致(3) XCHG AH ,AL ;正确。(4) OUT 310H, AL ;错误 。端口直接寻址的范围应在0 FFH 之间(5) MOV BX, BX ;正确。(6) MOV ES:BX DI ,AX ;正确。(7) MOV AX ,SIDI ;错误 。存储器寻址中有效地址不能由两个变址寄存器组成(8) MOV SS:BX+SI+100H,BX ;正确。(9) AND AX,BL ;错误 。操作数类型不一致(10) MOV DX ,DS:BP ;正确。(11) ADD SI ,20H ;错误 。用 PTR 说明类型(

23、12) MOV 30H,AL ;错误 。目的操作数不能为立即数 (13) PUSH 2000H ;错误 。堆栈指令的操作数不能是立即数 (14) MOV SI ,2000H ;错误 。两个操作数不能同时为存储器操作数(15) MOV SI,AL ;错误 。操作数类型不一致 (16) ADD 2000H ,20H ;错误 。用 PTR 说明类型(17) MOV CS,AX ;错误 。目的操作数不能为代码段寄存器 (18) INC DI ;错误。 需用 PTR 说明类型(19) OUT BX, AL ;错误 。端口间接寻址的寄存器只能是DX 寄存器(20) SHL BX, 3 ;错误 。移位次数大

24、于1 时应该用CL 寄存器(21) XCHG CX ,DS ;错误 。交换指令中不能出现段寄存器 (22) POP AL ;错误 。堆栈指令的操作数只能是字操作数(即 16 位操作数 )3、 写出存储器操作数物理地址的计算表达式 (1) MOV AL ,DI ;(DS)10H(DI) (2) MOV AX ,BX+SI ;(DS)10H(BX) (SI)(3) MOV 5BX+DI ,AL ;(DS)10H(BX) (DI) 5 (4) ADD AL , ES:BX ;(ES)10H(BX) (5) SUB AX ,1000H ;(DS)10H1000H (6) ADC AX , BX+DI+

25、2000H ;(DS)10H(BX) (DI) 2000H (7) MOV CX ,BP+SI ;(SS)10H(BP)(SI) (8) INC BYTE PTR DI ;(DS)10H(DI) 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 6 页,共 15 页 - - - - - - - - - 4、 若(DS)3000H,(BX) 2000H,(SI)0100H,(ES)4000H,计算下列存储器操作数的物理地址。(1) (DS) 10H(BX) 3000H10H2000H32

26、000H(2) (DS) 10H(BX) (SI) 1000H3000H10H2000H 0100H1000H33100 H (3) (DS) 10H(BX) (SI) 3000H10H2000H0100H 32100 H(4) (ES)10H(BX) 4000H10H2000H42000 H 5、若 (CS)E000H,说明代码段可寻址物理存储空间的范围。 最小物理地址为:(CS)10H0000H E0000H 最大物理地址为:(CS)10HFFFFHEFFFFH 代码段可寻址物理存储空间的范围是:E0000HEFFFFH 6、设 (SP)2000H,(AX) 3000H, (BX) 500

27、0H,执行下列程序段后,(SP)?,(AX) ?, (BX) ? PUSH AX PUSH BX POP AX (SP)1FFEH,(AX) 5000H, (BX) 5000H 7、试比较 SUB AL ,09H 与 CMP AL ,09H 这两条指令的异同。若(AL)=08H ,分别执行上述两条指令后,(AL)=? ,CF=?,OF=0,ZF=? (1) 相同点:两条指令都能完成(AL) 09H 的功能,并且都影响六个状态标志位;不同点: SUB 指令将运算结果回送到AL 寄存器中,而CMP 指令不回送。(2) SUB AL ,09H;(AL)=FFH ,CF=1,OF=0,ZF=0 CMP

28、 AL , 09H;(AL)=08H ,CF=1,OF=0,ZF=0 8、分别执行下列指令,试求AL 的内容及各状态标志位的状态。(1) MOV AL , 19H ;ADD AL , 61H ;(AL)=7AH OF=0 SF=0 ZF=0 AF=0 PF=0 CF=0(2) MOV AL , 19H ;SUB AL , 61H ;(AL)=B8H OF=0 SF=1 ZF=0 AF=0 PF=1 CF=1(3) MOV AL , 5DH ;ADD AL , 0C6H ;(AL)=23H OF=0 SF=0 ZF=0 AF=1 PF=0 CF=1(4) MOV AL , 7EH ;SUB AL

29、 , 95H ;(AL)=E9H OF=1 SF=1 ZF=0 AF=0 PF=0 CF=1 9、用最少的指令,实现下述要求的功能。(1) AH 的高 4 位清零。AND AH ,0FH(2) AL 的高 4 位去反。XOR AH, 0F0H(3) AL 的高 4 位移到低 4 位,高 4 位清 0。MOV CL,4SHR AL ,CL (4) AL 的低 4 位移到高4 位,低 4 位清 0。MOV CL,4SHL AL ,CL 10、设 (BX) 6D16H,(AX) 1100H,写出下列三条指令执行后,AX 和 BX 寄存器中的内容。MOV CL,06H ROL AX ,CL 名师资料总

30、结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 7 页,共 15 页 - - - - - - - - - SHR BX, CL (AX)=4004 H (BX)=01B4 H11、设初值 (AX) 0119H,执行下列程序段后,(AX) ? MOV CH, AH ADD AL , AH DAA XCHG AL , CH ADC AL , 34H DAA MOV AH ,AL MOV AL , CH (AX)=3520 H12、指出下列程序段的功能。(1) MOV CX, 10 LEA SI,F

31、irst LEA DI ,Second REP MOVSB 将 First 串中前 10 个字符传送至Second 中(2) CLD LEA DI ,0404H MOV CX, 0080H XOR AX ,AX REP STOSW 将起始地址为0404 H 开始的 80 H 个单元置成013、 设 (BX) 6F30H,(BP) 0200H,(SI)0046H,(SS)2F00H,(2F246H) 4154H,试求执行XCHG BX,BPSI后,(BX) ?,(2F246H)? (BX) 4154H (2F246H) 6F30H 14、设 (BX) 0400H,(DI) 003CH,执行 LE

32、A BX ,BX DI 0F62H后, (BX) ? (BX) 139E H 15、设(DS)C000H ,(C0010H) 0180H,(C0012H) 2000H,执行 LDS SI,10H 后, (SI)?, (DS)? (SI)0180 H,(DS)2000 H 16、已知 (DS)091DH ,(SS)1E4AH ,(AX) 1234H,(BX) 0024H,(CX) 5678H,(BP) 0024H,(SI)0012H,(DI) 0032H,(09226H) 00F6H,(09228H) 1E40H,试求单独执行下列指令后的结果。(1) MOV CL,20HBXSI ;(CL) 0

33、F6 H (2) MOV BPDI ,CX;(1E4F6 H) 5678 H (3) LEA BX, 20HBXSI;(BX)=0056 H MOV AX,2BX;(AX)=1E40 H (4) LDS SI,BPDI;MOV SI , BX ;(SI)=0024 H (5) XCHG CX, 32HBX ;XCHG 20HBXSI ,AX ;(AX) 5678 H ,(09226H) 1234 H 17、若 CPU 中各寄存器及RAM 参数如图所示,试求独立执行如下指令后,CPU 及 RAM 相应寄存器及存储单元的内容是多少?名师资料总结 - - -精品资料欢迎下载 - - - - - -

34、- - - - - - - - - - - - 名师精心整理 - - - - - - - 第 8 页,共 15 页 - - - - - - - - - CPU RAM 执行前执行后CS 3000H FFFFH CX 20506H 06H 不变DS 2050H 0004H BX 20507H 00H 不变SS 50A0H 1000H SP 20508H 87H 不变ES 0FFFH 17C6H DX 20509H 15H 不变IP 0000H 8094H AX 2050AH 37H 94H DI 000AH 1403H BP 2050BH C5H 不变SI 0008H 1 CF 2050CH 2

35、FH 不变(1) MOV DX ,BX+2 ; (DX )=0006H , (BX)=0004H (2)PUSH CX ; (SP)=0FFEH (3) MOV CX,BX ; (CX )=0004H, (BX )=0004H (4)TEST AX ,01 ; (AX )=8094H, (CF)=0 (5) MOV AL ,SI ; (AL )=87H (6)ADC AL ,DI ; (AL )=0CCH, (CF)=0 DAA ; (AL )=32H (7) INC SI ; (SI)=0009H (8)DEC DI ; (DI)=0009H (9) MOV DI ,AL ; ( (DI)

36、) =94H (10)XCHG AX ,DX ; (AX )=17C6H, (DX )=8094H (11)XOR AH ,BL ; (AH )=84H, (BL )=04H (12)JMP DX ; (IP)=17C6H 18、(DS)2000H,(BX) 1256H,(SI)528FH,偏移量 20A1H , (232F7H) 3280H,(264E5H) 2450H,试求执行下述指令后的结果。(1) JMP BX ;(IP)1256 H (2) JMP TABLEBX ;(IP)3280 H (3) JMP BXSI ;(IP)2450 H 19、设 (IP)3D8FH,(CS)4050

37、H,(SP)0F17H,当执行 CALL 2000H:0094H 后,试指出 (IP)、(CS)、(SP)、(SP)、(SP)1)、(SP)2)和(SP)3)的内容。CALL 指令是 5 字节指令,下一条指令地址为4050H:3D94H 所以执行后(IP)0094H,(CS)2000H、(SP)0F13H (SP)94H,(SP)1)00H,(SP)2)00H,(SP)3)20H 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 9 页,共 15 页 - - - - - - - - -

38、 第五章汇编语言程序设计2.PLENTH 的值为 0022,它表示当前已分配单元空间;3.L 的值为 6;5.(AX )=000AH ; (BL )=0AH ; (CL)=01H;10. MOV AX, 4A82H MOV DL,AH AND DL,0F0H MOV CL,4 SHR DL ,CL PUSH AX AND AH,0FH MOV BH, AH AND AL,0F0H MOV BL,AL MOV CL,4 SHR BL ,CL MOV CL,BH POP AX AND AL,0FH 11. data segment 名师资料总结 - - -精品资料欢迎下载 - - - - - -

39、- - - - - - - - - - - - 名师精心整理 - - - - - - - 第 10 页,共 15 页 - - - - - - - - - string1 db I am a student. string2 db I am a student . yes db match,0dh,0ah,$ no db no match,0dh,0ah,$ data ends code segment assume cs:code,ds:data,es:data start: push ds sub ax,ax push ax mov ax,data mov ds,ax mov es,ax l

40、ea si,string1 lea di,string2 mov cx,string2-string1 cld repe cmpsb jnz dispno mov ah,9 lea dx,yes int 21h jmp exit dispno: mov ah,9 lea dx,no int 21h exit: MOV AH,4CH INT 21H code ends 13. DATA SEGMENT M DB 11H,22H,33H,44H,64H,87H,34,29,67H,88H,0F6H DB 43H,0B7H,96H,0A3H,233,56H,23H,56H,89H C EQU 20

41、P DB 20 DUP(?) N DB 20 DUP(?) PLUS DB PLUS,0DH,0AH,$ MINUS DB MINUS,0DH,0AH,$ J DB 2 DUP(?) DATA ENDS CODE SEGMENT ASSUME CS:CODE, DS:DATA START: MOV AX,DA TA MOV DS,AX LEA SI,M 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 11 页,共 15 页 - - - - - - - - - LEA DI,P LEA

42、 BX,N MOV CX,C MOV DX,0 LOOP1: LODSB TEST AL,80H JNZ MINUS1 ; 负数转移MOV DI,AL INC DI INC DH ;存正数个数JMP AGAIN MINUS1: MOV BX,AL INC BX INC DL ;存负数个数AGAIN: DEC CX JNZ LOOP1 MOV WORD PTR J,DX ;存结果MOV DX,OFFSET MINUS MOV AH,9 INT 21H ;显示提示信息MOV BL,J MOV CH,2 ROTATE: MOV CL,4 ROL BL,CL MOV AL,BL AND AL,0FH

43、ADD AL,30H CMP AL,3AH JL POR ADD AL,7 POR: MOV DL,AL MOV AH,2 INT 21H DEC CH JNZ ROTATE ;十六进制形式输出负数个数MOV AH,2 MOV DL,0DH INT 21H MOV DL,0AH INT 21H MOV DX,OFFSET PLUS MOV AH,9 INT 21H MOV DH,J+1 MOV CH,2 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 12 页,共 15 页 - -

44、- - - - - - - ROTATE1: MOV CL,4 ROL DH,CL MOV AL,DH AND AL,0FH ADD AL,30H CMP AL,3AH JL POR1 ADD AL,7 POR1: MOV DL,AL MOV AH,2 INT 21H DEC CH JNZ ROTATE1 MOV AH,4CH INT 21H CODE ENDS END START 第六章半导体存储器2、 (1)64 片片内寻址线10 根,片间寻址线6 根(2) 128 片片内寻址线11 根,片间寻址线5 根(3)16 片片内寻址线11 根,片间寻址线5 根(4)2 片片内寻址线14 根,片间

45、寻址线2 根3、10248 的 RAM 芯片,地址线11 根。数据线8根6、已知: 8 位微机地址,总线16 位,设计12KB 存储系统,其中ROM 占用 0000H 开始的 8KB ,RAM占用 2000H 开始的 4KB,存储芯片分别选用INTEL 2716 和 2114 分析如下:(1)ROM 2716 2K8 芯片,需4 片,做字扩展,片内寻址线11 根RAM 2114 1K4 芯片,需8 片,做字位扩展,片内寻址线10 根(2)地址范围:A15 A14 A13 A12 A11 A10 ROM1 :0000H07FFH 0 0 0 0 0 0 ROM2 :0800H0FFFH 0 0

46、0 0 1 0 A15 A14 A13 A12 A11 A10 ROM3 :1000H17FFH 0 0 0 1 0 0 ROM4 :1800H1FFFH 0 0 0 1 1 0 RAM1 、2:2000H23FFH 0 0 1 0 0 0 RAM3 、4:2400H27FFH 0 0 1 0 0 1 RAM5 、6:2800H2BFFH 0 0 1 0 1 0 RAM7 、8:2C00H2FFFH 0 0 1 0 1 1 (3) A11、 A12、A13 3:8 译码器译码输入(一级译码)ROM1 :Y0 ROM2 :Y1 ROM3 :Y2 ROM4 :Y3 名师资料总结 - - -精品资料

47、欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 13 页,共 15 页 - - - - - - - - - RAM1 、2 : Y4 与A10 (二级译码 ) RAM3 、4 : Y4 与A10 RAM5 、6 : Y5 与A10 RAM7 、8 : Y5 与A10 (4)画图连接略9、8088 组成的小型计算机系统,32KB ROM, 其地址范围0000007FFFH, RAM占用 8KB, 地址范围:08000H09FFFH 。ROM 选用2764(8K8) ,RAM 选用 2114(1K 4)分析如下(1)

48、ROM 2764 8K8 芯片,需4 片,做字扩展,片内寻址线13 根RAM 2114 1K4 芯片,需16 片,做字位扩展,片内寻址线10 根(2) 地址范围:A15 A14 A13 A12 A11 A10 ROM1 0000001FFF H 0 0 0 (一级译码 ) ROM2 0200003FFF H 0 0 1 ROM3 0400005FFF H 0 1 0 ROM4 0600007FFFH 0 1 1 RAM1( 组)08000083FFH 1 0 0 0 0 0 (二级译码 ) RAM2 08400087FFH 1 0 0 0 0 1 RAM3 0880008BFFH 1 0 0

49、0 1 0 RAM4 08C0008FFFH 1 0 0 0 1 1 RAM5 09000093FFH 1 0 0 1 0 0 RAM6 0940009FFFH 1 0 0 1 0 1 RAM7 0980009BFFH 1 0 0 1 1 0 RAM8 09C0009FFFH 1 0 0 1 1 1 (3) ROM1 Y0 (1 # 译码器A15 A14 A13 译码输入 ) ROM2 Y1 ROM3 Y2 ROM4 Y3 RAM1 Y0 (2 # 译码器A12 A11 A10 译码输入1 # Y4 做 2#的控制信号 ) RAM2 Y1 RAM3 Y2 RAM4 Y3 RAM5 Y4 RAM

50、6 Y5 RAM7 Y6 RAM8 Y7 (4) 需两片 3:8 译码器画图连接略第七章输入 / 输出 与 中断15、01D8 H 16、接通打印机检查打印状态发送数据OR AL,01 H OUT 0F7H , AL IN AL ,0F6 H OUT 0F5H , AL 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 14 页,共 15 页 - - - - - - - - - 第八章可编程接口芯片及应用5、 初始化命令字及 计数初值CUNT0 36H 或 37H 1000 CUNT1

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 教育专区 > 高考资料

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁