版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、28微型计算机及接口技术2017年版自考课程04732课后习题笔记BY DREAM FOX2020目录第一章微型计算机系统概述41)微型计算机系统主要由哪两个子系统组成?它们分别又包含哪几部分?(P25、26)42)总线在微型计算机史中起什么作用?请简单叙述地址总线、数据总线和控制总线的特点和作用。(P27)43)微型计算机系统为什么要配备软件?系统软件包括哪些?有什么作用?(P27、28)44)衡量微型计算机系统性能的主要指标有哪些(P28、29)?55)简述高级语言程序如何才能最终变成电路信号控制硬件工作。(P29、30)56)总结一下8088、80386、Pentium微处理器的地址线、
2、数据线的根数,以及这些微处理器物理地址的最大寻址范围。(P33/34)57)请解释流水线和超标量两个概念,并请用生活中的例子解释流水线的好处。(P36、37)58)动态执行技术包含哪几项内容?为什么指令可以乱序执行?(P38)69)MMX的技术特点是什么?(P34、39)610)超线程技术和多核技术有什么异同点?他们可否共存于一个处理器中?(P41、42)611)整机系统中,芯片组起何重要作用?(P45)612)微型计算机基本结构发展的特点是什么?(P46)7第二章8086微处理器81)8086微处理器EU和BIU是如何并行工作的?又是如何合作的?(P48)82)8086微处理器内部有哪些通用
3、寄存器?除了存放运算结果和中间结果,它们各自还有什么特殊用途?(P49、50)83)在8086的程序中,最常见的有哪几个段?分别存放的什么?(P50)84)在8086中,如果AX=902FH,BX=8761H,则完成AX+BX后,CF、OF、AF、SF、ZF分别是多少?(P51)95)在8086中,逻辑地址FFFFH:0001H,00A2H:37FH,B800H:173FH的物理地址分别是多少?(P52)96)在8086中,从物理地址388H开始顺序存放下列3个双字节的数据,651AH,D761H和007BH,请问物理地址388H、389H、38AH、38BH、38CH和38DH 6个单元中分
4、别是什么数据?(P52、53)97)8086工作方式有哪几种?他们有什么区别?(P53)98)请总结8086处理器中M/IO、RD、WR的不同值的组合所代表的操作。(P56)109)S2、S1和S0不同值组合代表什么操作?8288会发出什么控制信号?(P57)1012)总线读/写周期中,Tw会在什么情况下出现?其作用是什么?又有什么特点?(P59、61)11第三章8086汇编语言程序设计121)寻址方式小结。请根据已填的格式,完成下面表中的空白部分:(P65-68)122)假定(DS)=2000H,(ES)=2100H,(SS)=1500H,(SI)=00A0H,(BX)=0100H,(BP)
5、=0010H,数据变量VAL的偏移地址为0050H。请指出下列指令的源操作数是什么寻址方式,并给出它的逻辑地址和物理地址。(P65-69)123)假定(DS)=2000H,(ES)=2100H,(SS)=1500H,(SI)=00A0H,(BX)=0100H,(BP)=0010H,(SP)=0010H,数据变量VAL的偏移地址为0050H。内存储器中数据如下:20100H=12H,20101H=34H,20050H=56H,20051H=78H,21100H=0ABH,21101H=90H,15010H=0CDH,15011H=0EFH,200A0H=01H,200A1H=23H,20150H
6、=45H,20151H=67H,201A0H=89H,201A1H=0AH,201F0H=0BCH,201F1H=0DEH。要求写出下列指令单独执行的结果。(P91)134)假设下列指令中的所有标识符均为类型属性为字的变量,请指出下列指令中哪些是非法的?它们的错误是什么?(P91,92)145)画图说明下列语句所分配的存储空间及初始化的数据值。(P77)146)对于下面的数据定义,各条MOV指令单独执行后,有关寄存器的内容是什么?(P83)157)已知:(P78,79)158)指出下列指令的错误:159)根据下面的指令和伪指令序列执行完AX寄存器的内容是多少?1610)阅读下列程序,回答问题。
7、1611)指出下列8088指令的错误:1712)从FIRST开始的100个单元中存放着一个字符串,结束符$。编程统计该字符串中字母A的个数。1713)请说明下面两段程序的功能。1814)编写一个子程序,实现对一组代码进行奇校验。1815)编程从键盘输入4位十六进制数的ASCII码,并将其转换为4位十六进制数存入DX寄存器中。1816)判断下列程序段跳转的条件。2017)若果条件跳转指令的跳转目标范围超出-128127的范围,该如何处理?举例说明。2018)阅读程序:2119)程序填空:2120)在下面程序段的括号中如果分别放入以下指令。21第四章内部存储器及其接口23第五章输入/输出与接口技术
8、23第六章中断系统23第七章可编程定时/计数器23第八章可编程并行接口23第九章串行通信与串行接口23第十章模拟接口23第十一章总线与实用接口23第一章 微型计算机系统概述1) 微型计算机系统主要由哪两个子系统组成?它们分别又包含哪几部分?(P25、26)微型计算机系统由硬件系统和软件系统组成。其中硬件系统包括主机和外部设备,软件系统包括系统软件和应用软件。微型计算机系统(x86系列个人计算机)在硬件体系结构上采用冯诺依曼结构。这种结构的系统由运算器、控制器、存储器、输入设备和输出设备5个部分组成。2) 总线在微型计算机史中起什么作用?请简单叙述地址总线、数据总线和控制总线的特点和作用。(P2
9、7)微型计算机中各部件之间及微型计算机与设备之间通过总线相连,它是微型计算机系统中各部件或设备之间传送信息的公共导线。地址总线一般是单向总线,传送CPU发出的地址信息。数据总线是双向总线,既可以从CPU传送数据信息到外设和主存,也可以从主存和外设向CPU传送数据。控制总线中每根线上的方向是一定的,它们分别传送控制信息、时序信息和状态信息,这些信息控制数据总线、地址总线的使用。3) 微型计算机系统为什么要配备软件?系统软件包括哪些?有什么作用?(P27、28)硬件系统知识微型计算机系统的物理基础,只有硬件的微型计算机系统成为裸机。一台裸机是什么也干不了的,必须配备各种软件才能做人们想要它做的事情
10、。系统软件包括BIOS、操作系统和支撑软件。BIOS首先对机器进行自检,同时为其它软件提供了最基本的设备控制方法和数据输入、输出的编程接口。操作系统通过进程管理、作业管理、内存管理、设备管理、文件管理等几大模块有效管理和利用系统资源,向用户或程序员提供便捷的操作界面和程序接口。支撑软件包括编译系统、调试软件、文字编辑软件、数据库管理系统软件、程序库、中间件等。4) 衡量微型计算机系统性能的主要指标有哪些(P28、29)?1) 字长字长是指微型计算机系统中CPU一次能处理的二进制位数。2) 主频主频是主时钟不断产生的时钟脉冲的固定频率。3) 速度微型计算机运行速度是指每秒所能执行的指令条数。4)
11、 主存容量和存储时间主存容量是指微型计算机中内部存储器能存放数据的最大字节数。主存储器的存储时间是微型计算机内主存完成一次读/写所需要的时间。5) 兼容性兼容性通常是指同一个软件不加修改就可在两台机器上运行。5) 简述高级语言程序如何才能最终变成电路信号控制硬件工作。(P29、30)高级语言程序通过编译系统将其翻译成机器能识别的二进制形式的机器指令,二进制的机器指令序列调入到内存并在CPU中实际运行起来能产生各类信号。6) 总结一下8088、80386、Pentium微处理器的地址线、数据线的根数,以及这些微处理器物理地址的最大寻址范围。(P33/34)微处理器型号地址线根数数据线根数物理地址
12、的最大寻址范围808620161MB(220)80888(外部8,内部16)8038632324GB(232)Pentium64(内部可加宽到128256)7) 请解释流水线和超标量两个概念,并请用生活中的例子解释流水线的好处。(P36、37)流水线技术是把一条指令的操作分成多个更小的步骤,每个步骤的操作由专门的电路完成,利用各电路间可并行执行的特点,让各个步骤的执行在时间上重叠起来。超标量是指处理器中含有多条流水线,每个时钟能够译码、发射、执行多条指令。8) 动态执行技术包含哪几项内容?为什么指令可以乱序执行?(P38)动态执行技术包含分支预测、乱序执行、推测执行等技术。乱序执行核心监视很多
13、条指令,然后在不损失数据完整性的前提下,实时分析通过处理器的指令流来确定指令间的数据相关性,采用能充分发挥多个处理部件并行工作的指令顺序来执行。9) MMX的技术特点是什么?(P34、39)MMX是多媒体扩展指令集(Multi Media eXtension),采用单指令流多数据流(SIMD)技术,拥有积和运算功能以及饱和运算功能,提高对多媒体数据的处理能力。10) 超线程技术和多核技术有什么异同点?他们可否共存于一个处理器中?(P41、42)不同点:(1) 系统架构设计不同超线程技术在一颗处理器芯片内设计多个逻辑处理器,拥有自己的结构状态(AS),共享执行引擎和系统总线接口。多核处理器在单一
14、处理器中封装的完整意义上的独立执行核,不仅有自己的AS,还拥有自己的执行引擎。(2) 并行的程度不同(3) 提升的效率不同相同点:都可以同时执行多个线程,最终目的都是为了提高CPU的性能和执行效率。两种技术可以同时用在一个处理器中。11) 整机系统中,芯片组起何重要作用?(P45)芯片组由一组单功能或多功能的系统芯片组成,作用如下:l 支撑和协调整个系统有条不紊地工作l 决定微型计算机系统的存储器类型和接口类型l 决定微型计算机系统的总线类型,并对总线进行控制l 控制微处理器和外设之间的数据传送l 为微型计算机功能扩展提供接口和总线插槽12) 微型计算机基本结构发展的特点是什么?(P46)1)
15、 处理器性能不断增强2) 系统芯片由规模小的单功能芯片组成的芯片组,发展为由多功能芯片组成的芯片组。3) 总线带宽变宽。4) 总线串行化趋势明显。5) 保持良好的兼容性。第二章 8086微处理器1) 8086微处理器EU和BIU是如何并行工作的?又是如何合作的?(P48)BIU和EU两个单元大部分情况下是在并行工作的,当EU执行第一条指令的同时,BIU可以去取第二指令,而当EU在执行第二条指令的同时,BIU可以去取第三指令它们之间是相互配合工作的,EU从指令队列中取出指令执行,BIU就从内存中取出后续的指令代码放入队列中;当EU需要数据时,BIU根据EU给出的有效地址计算出实际的20位物理地址
16、,并从指定的内存单元或外设中取出数据供EU使用;运算结束以后,BIU将运算结果送入指定的内存单元或外设。2) 8086微处理器内部有哪些通用寄存器?除了存放运算结果和中间结果,它们各自还有什么特殊用途?(P49、50)通用寄存器包括数据寄存器、地址指针寄存器和变址寄存器。AX作为累加器;BX作为基址寄存器;CX作为计数寄存器;DX作为数据寄存器;SP作为栈指针寄存器;BP作为基址指针寄存器;SI作为源变址寄存器;DI作为目的变址寄存器。3) 在8086的程序中,最常见的有哪几个段?分别存放的什么?(P50)最常见的逻辑段包括以下几个:l 代码段,用于存放代码(指令)信息,代码将指示微处理器做何
17、种操作。l 数据段,用于存放数据信息,数据是代码处理的对象和结果。l 堆栈段,用于暂时存放诸如返回地址或者中间结果的一个以“先入后出”为原则的存储区域。4) 在8086中,如果AX=902FH,BX=8761H,则完成AX+BX后,CF、OF、AF、SF、ZF分别是多少?(P51)AX= 1001 0000 0010 1111BX= 1000 0111 0110 0001AX+BX=0001 0111 1001 0000CF(Carry) = 1进位标志位,算术运算最高位进位为1OF(Overflow) = 1 溢出标志位,有符号数算术运算结果超出有符号数范围为1AF(Auxiliary Ca
18、rry) = 0 辅助进位标志位(BCD)SF(Sign)=0 符号标志位(补码),同最高位ZF(Zero)=0 零标志位5) 在8086中,逻辑地址FFFFH:0001H,00A2H:37FH,B800H:173FH的物理地址分别是多少?(P52)物理地址=段基址 X 10H + 偏移地址FFFFH X 10H + 0001H = FFFF0H + 0001H = FFFF1H00A2H X 10H + 37FH = 0A20H + 37FH = 0D9FHB800H X 10H + 173FH = B8000H + 173FH = B973FH6) 在8086中,从物理地址388H开始顺序
19、存放下列3个双字节的数据,651AH,D761H和007BH,请问物理地址388H、389H、38AH、38BH、38CH和38DH 6个单元中分别是什么数据?(P52、53)小端存储法,低字节地位、高字节高位,数据分别为1AH、65H、61H、D7H、7BH、00H。7) 8086工作方式有哪几种?他们有什么区别?(P53)8086有两种基本的工作方式:最小方式和最大方式。最小方式是指在系统中只有8086一个微处理器,系统中的所有总线控制信号都直接由8086产生,因此整个系统中的控制线路最简单。最大方式是相对于最小方式而言的,指系统中含有两个或两个以上的总线设备,其中一个就是8086,它为主
20、处理器,其它都是协处理器。8086工作在何种方式,完全由硬件决定。当微处理器引脚MN/MX接高电平时工作在最小方式,接低电平(地)时,则工作在最大方式。8) 请总结8086处理器中M/IO、RD、WR的不同值的组合所代表的操作。(P56)信号名上有短横线表明该信号低电平有效。M/IORDWR对应的操作相关的指令举例001读I/O端口IN AL,DX010写I/O端口OUT 43H,AL101读内存MOV AX,1234H110写内存MOV BX,AXX00无效信号X11非存储器或I/O读写操作MOV AX,BX9) S2、S1和S0不同值组合代表什么操作?8288会发出什么控制信号?(P57)
21、S2S1S0对应的操作8288产生的控制信号000发中断响应信号INTA001读I/O端口IROC010写I/O端口IOWC和AIOWC011暂停无100取指令MRDC101读内存MRDC110写内存MWTC和AMWC111无效无12) 总线读/写周期中,Tw会在什么情况下出现?其作用是什么?又有什么特点?(P59、61)如果I/O端口或存储器来不及处理数据,可以在T3周期之后插入一个等待时钟Tw,CPU在该时钟周期检查READY信号,如果该信号无效,则继续插入一个Tw,直到READY有效才进入T4时钟周期。第三章 8086汇编语言程序设计1) 寻址方式小结。请根据已填的格式,完成下面表中的空
22、白部分:(P65-68)寻址方式操作数物理地址(PA)指令格式举例立即寻址操作数由指令给出MOV DX,100H;寄存器寻址操作数在寄存器中MOV AX,BX;直接寻址操作数的有效地址由指令直接给出MOV AX,100H;寄存器间接寻址PA=(DS)x16+(BX) (SI) (DI)或=(SS)x16+(BP)MOV AX,BX;MOV AX,SI;MOV AX,DI;MOV AX,BP;基址寻址PA=(DS)x10H+(BX)+位移量或=(SS)x10H+(BP)+位移量MOV AX,BX+10H;MOV AX,10HBP;变址寻址PA=(DS)x10H+(SI)+位移量 (DI)MOV
23、AX,SI+10HMOV AX,10HSI基址变址寻址PA=(DS)x10H+(BX)+(SI) (DI)或=(SS)x10H+(BP)+(SI) (DI)MOV AX,BXSI;MOV AX,BX+DI;MOV AX,BPSI;MOV AX,BP+DI;基址变址相对寻址PA=(DS)x10H+(BX)+(SI)+位移量 (DI)或=(SS)x10H+(BP)+(SI)+位移量 (DI)MOV AX,10HBXSI;MOV AX,BP+DI+10H;2) 假定(DS)=2000H,(ES)=2100H,(SS)=1500H,(SI)=00A0H,(BX)=0100H,(BP)=0010H,数据
24、变量VAL的偏移地址为0050H。请指出下列指令的源操作数是什么寻址方式,并给出它的逻辑地址和物理地址。(P65-69)应该只有存储器寻址时才有逻辑地址和物理地址。序号指令寻址方式逻辑地址物理地址MOV AX,0ABH立即寻址无无MOV AX,BX寄存器寻址无无MOV AX,100H直接寻址2000:H100H20100HMOV AX,VAL直接寻址2000:0050H20050HMOV AX,BX寄存器间接寻址2000:0100H20100HMOV AX,ES:BX寄存器间接寻址2000:0100H21100HMOV AX,BP寄存器间接寻址2000:0010H15010HMOV AX,SI
25、寄存器间接寻址2000:00A0H200A0HMOV AX,BX+10H基址寻址2000:0110H20110HMOV AX,VALBX基址寻址2000:0150H20150HMOV AX,BXSI无位移量的基址变址寻址2000:01A0H201A0HMOV AX,VALBXSI有位移量的基址变址寻址2000:01F0H201F0H3) 假定(DS)=2000H,(ES)=2100H,(SS)=1500H,(SI)=00A0H,(BX)=0100H,(BP)=0010H,(SP)=0010H,数据变量VAL的偏移地址为0050H。内存储器中数据如下:20100H=12H,20101H=34H,
26、20050H=56H,20051H=78H,21100H=0ABH,21101H=90H,15010H=0CDH,15011H=0EFH,200A0H=01H,200A1H=23H,20150H=45H,20151H=67H,201A0H=89H,201A1H=0AH,201F0H=0BCH,201F1H=0DEH。要求写出下列指令单独执行的结果。(P91)序号指令执行结果MOV AX,0ABH(AX)=00ABHMOV AX,BX(AX)=0100HMOV AX,100H(AX)=3412HMOV VAL,BH20050H=01HMOV AX,BX(AX)=3412HMOV AX,ES:BX
27、(AX)=90ABHMOV AX,BP(AX)=0EFCDHMOV AX,SI(AX)=2301HMOV AX,BX+50H(AX)=6745HMOV VALBX,BP20150H=10H,20151H=00HMOV AH,BXSI(AH)=89HMOV AL,VALBXSI(AL)=0BCH4) 假设下列指令中的所有标识符均为类型属性为字的变量,请指出下列指令中哪些是非法的?它们的错误是什么?(P91,92)(1) MOV BP,ALdest和src两个操作数位宽必须相等(2) MOV WORD_OPBX+4*3DI,SP(3) MOV WORD_OP1,WORD_OP2不允许源操作数和目的
28、操作数都是存储器操作数(4) MOV AX,WORD_OP1DX存储器寻址只能用BX、BP、SI、DI(5) MOV SAVE_WORD,DS应该是 MOV WORD PTR SAVE_WORD,DS(6) MOV SP,SS:DATA_WORDBXSI(7) MOV BXSI,2无法判断源操作数类型,应该是 MOV BYTE PTR BXSI,2(8) MOV AX,WORD_OP1+WORD_OP2(9) MOV AX,WORD_OP1-WORD_OP2+100(10) MOV WORD_OP1,WORD_OP1-WORD_OP2不允许源操作数和目的操作数都是存储器操作数5) 画图说明下列
29、语句所分配的存储空间及初始化的数据值。(P77)NUM1 DB 7,43H,ABNUM2 DW 1,?NUM3 DB 2 DUP(1,2 DUP(5)答:NUM107H43H41H42HNUM201H00H?NUM301H05H05H01H05H05H6) 对于下面的数据定义,各条MOV指令单独执行后,有关寄存器的内容是什么?(P83)FLDB DB ?TABLEA DW 20 DUP(3 DUP(?)TABLEBDB ABCD编号命令结果1MOV AX,TYPE FLDB(AX)=12MOV AX,TYPE TABLEA(AX)=23MOV CX,LENGTH TABLEA(CX)=204M
30、OV DX,SIZE TABLEA(DX)=405MOV CX,LENGTH TABLEB(CX)=16MOV CX,LENGTHOF TABLEB(CX)=47MOV CX,LENGTHOF TABLEA(CX)=608MOV DX,SIZEOF TABLEA(DX)=1209MOV DX,SIZEOF TABLEB(DX)=47) 已知:(P78,79)ORG 100HARY DW 3,4,5,6CNT EQU $-ARYDB 7,8,CNT,9则执行指令“MOV AX,ARY+2”和“MOV BX,ARY+10”后,AX=?,BX=?。解:ORG是地址定位伪指令,$是地址计数器。ARY的
31、起始地址是100H,ARY+10的地址10AH对应的CNT数值为0AH,所以AX=04H,BX=0AH8) 指出下列指令的错误:编号指令错误1MOV AH,BX操作数位宽不一致2MOV BX,SI操作数不允许都是存储器3MOV AX,SIDISI和DI不允许同时作为变址寻址出现4MOV MYDATABXSI,ES:AX寄存器寻址不须段超越前缀5MOV BYTE PTRBX,10001000超过BYTE上限1276MOV BX,OFFSET MYDATASIOFFSET只对变量和标号表示的直接寻址有用,是在汇编阶段获取偏移地址,而指令“MOV AX,OFFSET NAMESBXSI”中BX、SI
32、只有在执行时才确定,所以无法如此组合取偏移地址。7MOV CS,AX不能给CS和IP赋值9) 根据下面的指令和伪指令序列执行完AX寄存器的内容是多少?TAB DW 1,2,3,4,5,6ENTRY EQU 6MOV BX, OFFSET TAB;BX=xADD BX,ENTRY;BX=x+6MOV AX,BX;答:(AX)= 410) 阅读下列程序,回答问题。BEGIN:INAL,20HMOVBL,ALINAL,30HMOVCL,ALMOVAX,0ADLP:ADDAL,BLADCAH,0DECCLJNZADLPHLT(1) 本程序执行什么操作?从20H读出的数据B,从30H读出的数据C,计算B
33、乘以C(2) 执行结果存放在什么地方?存在AX中11) 指出下列8088指令的错误:序号指令错误1MOV 2000,BP目的操作数不能是立即数2PUSH 2000PUSH操作数不能是立即数3POP CSPOP操作数不能是CS4XLAT BX XLAT无操作数(BX+AL)5MUL AX,BXMUL只有一个操作数,另一个隐含在AL或AX中6SHL DX,8移位数大于1时,移位数应放到CL;立即数只能是17IN AX,0382H端口地址是16位,PORT必须是DX寄存器,其内容是16位端口地址8OUT AX,20HOUT目的操作数应为PORT,两操作数位置反了9MOVSB DI,SIMOVSB操作
34、数均属隐含寻址,起始串地址在DS:SI中,目的串地址在ES:DI中,重复次数在CX中10LOOP CXLOOP指令中的CX操作数是隐含的12) 从FIRST开始的100个单元中存放着一个字符串,结束符$。编程统计该字符串中字母A的个数。.MODEL SMALL .STACK.DATAFIRST DB ABCDAYAAU$MSG DB Count of A is ?$.CODESTART:MOV AX,DATAMOV DS,AX MOV CX, 100 ;循环100次 MOV AL, 0 ;统计字母A的个数 MOV SI, OFFSET FIRST ;字符串起始索引ALOOP: CMP SI,$
35、 ;检查是否到字符串结尾 JZ AEXIT ;是结尾就退出 CMP SI,A ;检查是否是字符A JNZ ANEXT ;不是A就调到下一个 INC AL ;是A就计数加1ANEXT: INC SI ;字符串索引加1 LOOP ALOOPAEXIT: LEA DX,MSG ADD AL,30H ;数值转换成可显字符 MOV BX,DX MOV 0EHBX,AL ;替换字符串中的问号 MOV AH,9 INT 21H MOV AX, 4C00H INT 21HEND START13) 请说明下面两段程序的功能。(1) mov si,600hmov di,601hmov ax,dsmov es,ax
36、mov cx,256stdrepmovsb从ds:600h开始向低地址复制字256次,将偶数位数值复制到奇数位(2) cldmov ax,0fefhmov cx,5mov bx,3000hmov es,bxmov di,2000hrepstosw从内存地址32000h开始存入5个字,其值为0fefh14) 编写一个子程序,实现对一组代码进行奇校验。15) 编程从键盘输入4位十六进制数的ASCII码,并将其转换为4位十六进制数存入DX寄存器中。.MODEL SMALL.STACK.DATA.CODE.STARTUPMOV CX,4 ;输入4位MOV DX,0 ;十六进制数INPUT_LOOP:M
37、OV AH,1 ;输入一个字符到ALINT 21HCALL ATOI ;将AL的十六进制字符转为数值PUSH CX ;执行移位操作须用CL,先保留CXMOV CX,4 ;左移位数SHL DX,CL ;目标值左移4位MOV AH,0 ;将AX高8位归零OR DX,AX ;DX后面追加新输入的数值POP CX ;恢复CXLOOP INPUT_LOOP.EXIT;子程序: ATOI;功能: 16进制字符转成对应的数值;入口参数: AL;出口参数: ALATOI PROC CMP AL,66H JG ERROR CMP AL,61H JGE LOWERA CMP AL,46H JG ERROR CMP
38、 AL,41H JGE UPPERA CMP AL,39H JG ERROR CMP AL,30H JGE NUMBER LOWERA: SUB AL,57H JMP OVER UPPERA: SUB AL,37H JMP OVER NUMBER: SUB AL,30H JMP OVER ERROR: MOV AL,0 OVER: RET ATOI ENDPEND16) 判断下列程序段跳转的条件。1. XOR AX,1E1EHJE EQUAL2. TEST AL,10000001BJNZ THERE3. CMP CX,64HJB THERE答:1. AX为1E1EH2. AL首末位至少一位为零
39、3. CX小于64H17) 若果条件跳转指令的跳转目标范围超出-128127的范围,该如何处理?举例说明。段内相对短转移和条件转移的转移范围限制在-128127字节,超出该范围就可以改为其它转移方式。1. 段内相对近转移JMP NEAR PTR OPR ; OPR是段内某个标号2. 段内间接转移JMP WORD PRT OPR; 例如 JMP WORD PTRSI3. 段间转移a) 段间直接转移,例如 JMP FAR PTR OPR;b) 段间间接转移,例如JMP DWORD PTR4000H18) 阅读程序:MOV CX,100MOV SI,0FFFFHNEXT: INC SICMP BYT
40、E PTRSI,ALOOPNZ NEXTEXIT:该程序段的功能是从DS:0000开始在连续的100字节内查找字符A 19) 程序填空:把内存中从PACKED开始的8字节单元中的16位组合BCD数转换成非组合BCD数,并把结果存放在从UNPACKED开始的16字节单元中。MOV DX, 8 MOV CL, 4 MOV SI, 0MOV DI, 0 CONVERT:MOV AL,SI+PACKEDMOV AH,ALAND AL,0FHSHR AH,CLMOV DI+UNPACKED, AX ADD DI, 2 INC SIDEC DXJNZ CONVERTHLT20) 在下面程序段的括号中如果分
41、别放入以下指令。1. LOOP L202. LOOPNE L203. LOOPE L20试说明,当程序执行完时,AX,BX,CX,DX四个寄存器的内容分别是什么?MOV AX,01MOV BX,02MOV CX,03MOV DX,04L20:INC AXADD BX,AXSHR DX,1()RET1. AX=04,BX=11,CX=0,DX=02. AX=04,BX=11,CX=0,DX=03. AX=02,BX=04,CX=2,DX=2第四章 内部存储器及其接口1) 计算机存中存储器的层次结构是怎样的?(P128)(1) CPU内部的寄存器(2) 高速缓冲存储器Cache(3) 内部存储器R
42、AM(4) 外部存储器(5) 大容量外部存储器2) 从存取方式角度半导体只读存储器包含哪些类型?(P130)(1) 掩膜只读存储器(Masked ROM,MROM)(2) 可编程只读存储器(Programmable ROM,PROM)(3) 可擦除可编程只读存储器(Erasable Programmable ROM,EPROM)(4) 电可擦除可编程只读存储器(Electrically Erasable Programmable ROM,E2PROM)(5) 闪存(Flash Memory),也叫快擦型电可擦重编程ROM3) 常用的DRAM有哪些?各有什么特点?(P131)(1) 同步动态随机存储器(Synchronous DRAM,SDRAM)RAM与CPU外频同步。工作频率66MHz166MHz(2) 双倍速率SDRAM(Double Data Rate SDRAM,DDR SDRAM)相同总线频率达到双倍数据传输率。(3) DDR2 SDRAM4倍外部总线速度读写数据。4bit数据读欲取。(4) DDR3 SDRAM8位预存取能力(5) DDR4 SDRAM16位预存取能力4) 作为内存的半导体存储器主要的性能指标有哪些?(P132)(1) 存储容量(2) 存取时间(3) 存取周期(4) 可靠性(5) 性能/价
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 维修空调工试题及答案
- 危险化学品安全教育培训考试题及答案
- 体育教师职称考试考试试题及答案
- 师(卷烟商品营销)(三级)职业技能鉴定试题及答案
- 2026年瑞丽市农业服务笔试试题(含答案)
- 心理健康迎接挑战的小学主题班会课件
- 2026年海口市美兰区社区工作者笔试试题(附答案)
- 铁路技术项目经理绩效衡量表
- 2026年澄江市乡村振兴笔试试题(含答案)
- 办公设备新品试用样品寄送至企业行政部通知(5篇范文)
- 2026年浙江基层法律服务工作者执业核准考试试题及答案
- 2026年幼儿园课程故事培训会
- 2025年全国检察官遴选考试真题及参考答案
- 2026中国铌期货市场投资策略与价格波动研究报告
- 2026年中国石油辽阳石化分公司校园招聘笔试参考试题及答案解析
- 2026年新水利安全员b证考试试题及答案
- 二年级上册数学【应用题乘法】80题(含答案)
- 2026年全国中考语文试题汇编-议论文阅读及答案
- 消除艾梅乙母婴传播培训
- 冶金安全评价标准考试试题及答案
- 2025年广州市天河区事业单位招聘考试真题及答案
评论
0/150
提交评论