


版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、6 +42原=00101010B=+42反=+42补 42原42反42补+85原=01010101B=+85反=+85补85原85反85补10、微型计算机根本结构框图微处理器通过一组总线Bus与存储器和I/O接口相连,根据指令的控制,选中 并控制它们。微处理器的工作:控制它与存储器或 I/O设备间的数据交换;进行算 术和逻辑运算等操作;判定和控制程序流向。存储器用来存放数据和指令,其内容以二进制表示。每个单元可存8位1字节二进制信息。输入将原始数据和程序传送到计算机。输出一一将计算机处理好的数据以各种形式数字、字母、文字、图形、图像 和声音等送到外部。接口电路是主机和外设间的桥梁,提供数据缓冲
2、驱动、信号电平转换、信息转 换、地址译码、定时控制等各种功能。总线:从CPU和各I/O接口芯片的内部各功能电路的连接,到计算机系统内部 的各部件间的数据传送和通信,乃至计算机主板与适配器卡的连接,以及计算机与 外部设备间的连接,都要通过总线Bus来实现。13、8086有20根地址线A19A0,最大可寻址220=1048576字节单元,即1MB 80386 有32根地址线,可寻址232=4GB 8086有16根数据线,80386有32根数据线。第二章1、8086外部有 16 根数据总线,可并行传送 16 位数据;具有20根地址总线,能直接寻址220=1MB勺内存空间; 用低16位地址线访问I/O
3、端口,可访问216=64K个I/O端口。另外, 8088只有 8 根数据总线2、8086 CPU由两局部组成:总线接口单元(Bus In terface Unit,BIU)BIU负责CPU与内存和I/O端口间的数据交换:BIU 先从指定内存单元中取出指令,送到指令队列中排队,等待执行。执行指令时所需的操作数,也可由BIU从指定的内存单元或I/O端口中获取,再 送到EU去执行。执行完指令后,可通过 BIU 将数据传送到内存或 I/O 端口中。指令执行单元( Execution Unit , EU)EU 负责执行指令:它先从BIU的指令队列中取出指令,送到 EU控制器,经译码分析后执行指令。EU的
4、算术逻辑单元(Arithmetic Logic Unit,ALU完成各种运算。6、见书 P28-29。7、(1) 1200 : 3500H=1200H 16+3500H=15500H(2) FF00: 0458H=FF00X 16+0458H=FF458H(3) 3A60: 0100H=3A80K 16+0100H=3A700H8、( 1)段起始地址 1200HX 16= 12000H,结束地址 1200HX 16+FFFF 出 21FFFH(2) 段起始地址 3F05HX 16= 3F050H结束地址 3F05HX 16+FFFF岸 4F04FH(3) 段起始地址 0FFEHX 16= 0F
5、FE0H结束地址 0FFEHX 16+FFFF= 1FFD0H9、3456HX 16+0210H=34770H11、堆栈地址范围:2000: 0000H2000H(0300H-1),即 20000H202FFH 执行 两条PUSH旨令后,SS: SP=2000 02FCH再执行1条PUSH指令后,SS: SP=2000:02FAH。12、(2000H) =3AH, (2001H)=28H, (2002H)=56H, (2003H)=4FH从2000H单元取出一个字数据需要1次操作,数据是283AH;从2001H单元取出一个字数据需要2次操作,数据是5628H;17、CPU卖写一次存储器或I/O
6、端口的时间叫总线周期。1个总线周期需要4个 系统时钟周期(T1T4。8086-2的时钟频率为8MHz那么一个T周期为125ns, 一个总线周期为500ns,那么CPU每秒最多可以执行200万条指令。第三章1、源操作数的寻址方式:(1) (2)(6)立即寻址(3)存放器间接寻址(4)(5)( 8)( 10)存放器寻址( 7)基址变址寻址 (9)直接寻址2、DS=1000H, BX=0200H, SI=0002H(10200H10205H 依次存有 10H,2AH,3CH,46H,59H,6BH( 1 ) MOV AX, 0200H ; AX=0200( 2)MOV AX, 200H物理地址=10
7、00HX 10H+0200H=10200H, AX=2A10H( 3)MOV AX, BX ; AX=0200H( 4)MOV AX , 3BX物理地址=1000HX 10H +0200H+3H=10203H, AX=5946H( 5)MOV AX , BX+SI物理地址=1000HX 10H+0200H +2H=10202H , AX=463CH( 6)MOV AX, 2BX+SI物理地址=1000HX 10H +200H+2H+2H=10204H , AX=6B59H3、DS=1000H, ES=2000H, SS=3500H,SI=00A0H, DI=0024H, BX=0100H, B
8、P=0200H, VAL=0030H(1)MOV AX,100H直接寻址方式, 10100H物理地址=DSX 10H+100H=10000H+0100H=10100H( 2) MOV AX,VAL直接寻址方式, 10030H物理地址=DSX 10H+VAL=10000H+0030H=10030H( 3)MOV AX, BX存放器间接寻址, 10100H物理地址=DSX 10H+BX=10000H+0100H=10100H(4) MOV AX, ES:BX存放器间接寻址, 20210H物理地址=ESX 10H+BX=20000H+0100H=20210H( 5) MOV AX, SI存放器间接寻
9、址, 100A0H物理地址=DSFFH,应用DX间接寻址,同时源操作数和目标操作数的位 置颠倒了 , 应改为 OUT DX, AL。8、10、AX=2508H,BX=0F36H,CX=0004H, DX=1864H1ANDAH, CLAH=04H,CF=0; 0010 0101B 与 0000 0100B 2OR BL, 30HBL=36H,CF=0; 0011 0110B 或 0011 0000B 3NOTAXAX=DAF7H CF无影响;0010 0101 0000 1000B 取反后 1101 1010 1111 0111B 4 XORCX, 0FFF0HCX=FFF4H CF=0; 0
10、000 0000 0000 0100B 和 1111 1111 1111 0000B 异或后 1111 1111 11110100B 5 TESTDH, 0FHTEST操作并不修改结果,CF=0; 6 CMPCX, 00HCMP操作并不修改结果,CF=0;7 SHRDX, CLDX=0186H, CF=0;8 SARAL, 1 AH=04H,CF=0;9 SHLBH, CL BH=F0H,CF=0;10 SAL AX, 1AX=4A10H, CF=0; 0010 0101 0000 1000B左移11 RCL BX, 1假设程序执行之前 CF=O, BX=1E6CH CF=O;假设程序执行之前
11、 CF=1, BX=1E6DH CF=O。12 ROR DX, CLDX=4186H,CF=0。12、14、1LOOP NEXT2LOOPE NEXT3LOOPNENEXT START: MOVAX, 01HMOVBX, 02H MOVDX, 03H MOVCX, 04HNEXT: INC AXADDBX, AXSHRDX, 1 程序运行前 DX=00000011B1)AX=0005HBX=0010HCX=0000HDX=0000H2)AX=0002HBX=0004HCX=0003HDX=0001H3)AX=0003HBX=0007HCX=0002HDX=0000H15、ARRAY DB 78
12、H,67H,75H,69H,70H,74H,71HNEWDB 7 DUP?MOVMOVNEXT: MOVADDCX, 0007HBX, 0000HAL, ARRAYBXAL, 5DAAMOVNEWBX ALINC BXLOOP NEXTHLT第四章 请主动识别程序中的标点符号为英文输入模式下的 2. 、指令语句由 4 局部组成,格式: 标号:指令助记符 操作数 ;注释 其中,指令助记符不可缺少。伪指令语句由 4 局部组成,格式: 名字 伪指令指示符 操作数 ;注释 其中,伪指令指示符不可缺少。3、伪指令语句在汇编过程中完成某些特定的功能,没有它们,汇编程序将无法 完成汇编过程。和指令语句的主要
13、区别是它没有对应的机器码,不能让CPU执行。5、每条语句执行后的结果依次为:AL=1 BL=2 CL=4 AH=0FFH6、13、程序流程图如下: 汇编程序如下: CODE SEGMENTASSUMESTART: CMPJBCMPJAEMOVJMPBH=4 CH=1CS:CODE BL,60 FAIL BL,85 GOOD DL, P DISPLAYFAIL: MOV DL, F JMP DISPLAY GOOD: MOV DL, G DISPLAY: MOV AH ,02H INT 21H MOV AX,4C00H INT 21H ENDS START;与 60 分比拟; 60,与85分比拟
14、 85,转 GOOD;其它,将DP;转显示程序;D F;转显示程序A G;显示存在 DL 中的字符TABLEDB01H ,80H,0F5H, 32H, 86H,90HDB74H ,49H,0AFH, 25H, 40H,88HPLUSDB0;存正数个数NEGTDB0;存负数个数ZERODB0;存 0 的个数DATAENDSCODESEGMENTSEGMENTCODEEND14、DATAASSUME CS:CODE, DS:DATASTART: MOV AX, DATAMOV DS, AXMOV CX,12MOV BX, 0AGAIN:CMP TABLEBX,JGE GRET_EQINC NEGT
15、JMPNEXT GRET-EQ:JG P-INCINC ZEROJMPNEXT P-INC:INC PLUS NEXT:INC BX;DECCX;JNZAGAIN;数据总数;BX 清 00 ;取一个数与 0 比;0,转 GRET_EQ; 0,转 P-INC; =0,零个数加 1 ;往下执行;正数个数加 1数据地址指针加 1 数据计数器减 1 未完,继续统计CODE ENDS END START 21、为便于理解,假设存放在BX需要注意的是要先将BX中的数据送给AX中的16位二进制数的实际值为9346,转换后应使CX=9346H 压缩BCD数。BIN_BCD PROC NEARMOV AX, B
16、XCMPAX, 9999; AX9999?JBE TRAN;小于,转JMPEXIT;大于,转退出TRAN SUBDX DX ; DX初值清 0MOVCX, 1000; CX?1000DIV CX; (DX,AX)/1000=9 346(AX=9, DX=346)XCHG AX DX ; 交换,使DX=9, AX=346(下次除法被除数)MOV CL 4 ;第一个商 9左移 4次SHL DX ,CL ; DX=0090HMOV CL ,100; CL?100DIV CLADD DL ,AL;346/100=3 46, AL=3, AH=46;将第2次的商加到DL中,使DX=0093HMOV CL
17、 , 4; DX左移 4 次SHL DX , CL ;左移后 DX=0930HXCHG AL , AH ;交换, AX=0346HSUB AH , AH ; AX=0046H第2次余数做被除数MOV CL,10; CL?10DIV CL; AX/10=4- 6, 结果 AL=4,AH=6ADD DL AL ; 4 力卩至U DL上,使 DX=0934HMOV CL,4SHL DX CL ; DX左移 4 次,DX=9340H ADD DL , AH ;最后一次余数加到 DX上, DX=9346H MOV CX, DX;最后结果: AX=9346HEXIT: RETBIN_BCD ENDP第五章
18、1、内存分为随机存取存储器 RAM和只读存储器ROM RAM勺特点:可随机写入和读出, 访问速度快,但断电后内容会全部丧失,即具有易失性。存放在ROM的内容不会因断电而丧失,它属于非易失性存储器,计算机只能对 RO读出不能进行写入,改写要用专 门的编程器。3、静态RAM电路结构复杂,集成度较低,功耗也大,但存取速度很快,访问时间可小 于10ns。不适合做容量很大的内存,主要用作高速缓存 Cache,并用于网络效劳器、 路由器和交换机等高速网络设施上。动态RAMfe路简单,但存取速度慢,电容上存储的信息会丧失,需要刷新。容量大,价 格廉价,PC机上的内存都采用DRAM而且做成内存条,便于扩充内存
19、容量。还被用在 其它需要大量存储的场合,如激光打印机、高清晰数字电视等。4、动态RAM存储单元由1个MOS管和1个小电容C构成。C充满电荷便保存了信息1,无电荷为0。电容C上保存的电荷会逐渐泄漏,使信息丧失。为此,要在DRA使用过程中及时向保存1的那些存储单元补充电荷,也就是对 C进行预充电,这一过程称为DRAM 的刷新refresh 。读操作是读出电容C上的电荷转换成的0或1的逻辑电平,并非 对电容C进行充电。15、8,A10A0 A19A11 416、-H- UL 心片A19A16A15A13A12A0一个可用的芯片地址范围1XX10000全0全120000H21FFFH2XX10001全
20、0全122000H23FFFH3XX10r 010全0全124000H25FFFH4XX10011全0全126000H27FFFH1&-H- UL 心片A19A16A15A13A12A0一个可用的芯片地址范围1X001100全0全118000H19FFFH2X001101全0全11A000H1BFFFH3X001r 110全0全11C000H1DFFFH4X001111全0全11E000H1FFFFH第六章1、 答:CPU和外设之间的信息交换存在以下一些问题:速度不匹配;信号电平不匹配;信号格式不匹 配;时序不匹配。I/O接口电路是专门为解决 CPU与外设之间的不匹配、不能协调工作而设置的,处
21、于总线和外设之间,一般应具有以下根本功能:设置数据缓冲以解决两者速度差异所带来的不协调问题;设置信号电平转换电路,如可采用MC1488 MC1489 MAX232 MZX233芯片来实现电平转换。设置信息转换逻 辑,如模拟量必须经 A/D变换成数字量后,才能送到计算机去处理,而计算机送岀的数字信号也必须经 D/A变成模拟信号后,才能驱动某些外设工作。设置时序控制电路;提供地址译码电路。2、CPU与外设通信时,传送的信息主要包括数据信息、状态信息和控制信息。在接口电路中,这些信息分别进入不同的存放器,通常将这些存放器和它们的控制逻辑统称为I/O端口,CPU可对端口中的信息直接进行读写。在一般的接
22、口电路中都要设置以下几种端口:数据端口 :用来存放外设送往 CPU的数据以及 CPU要输岀到外设去的数据。数据端口主要起数 据缓冲的作用。状态端口 :主要用来指示外设的当前状态。每种状态用1 位表示,每个外设可以有几个状态位,它们可由 CPU卖取,以测试或检查外设的状态,决定程序的流程。命令端口 :也称为控制端口,它用来存放CPU向接口发岀的各种命令和控制字,以便控制接口或设备的动作。I/O 端口的编址方式有两种:分别称为存储器映象寻址方式和I/O 指令寻址方式。存储器映象寻址方式 :把系统中的每个 I/O 端口都看作一个存储单元,并与存储单元一样统一编 址,这样访问存储器的所有指令均可用来访
23、问 I/O 端口,不用设置专门的 I/O 指令。I/O 指令寻址方式 :对系统中的输入输岀端口地址单独编址,构成一个I/O 空间,它们不占用存储空间,而是用专门的IN指令和OUT指令来访问这种具有独立地址空间的端口。8086/8088CPU采用I/O指令寻址方式,用地址总线的低 16位A15A0来寻址I/O端口,最多可 以访问216= 65536个输入或输岀端口。7、 端口 A:包含1个8位的数据输岀锁存器/缓冲器,1个8位的数据输入锁存器。A 口作输入或输岀时 数据均能锁存。端口 B:包含1个8位的数据输入/输岀锁存器/缓冲器,1个8位的数据输入缓冲器。端口 C:包含1个8位的数据输岀锁存器
24、/缓冲器,1个8位的数据输入缓冲器,无输入锁存功能, 分成两个 4 位端口时,每个端口有 1 个 4 位的输岀锁存器。C口还可配合A 口和B口工作,用来产生 A口和B 口的输岀控制信号、输入到 A口和B口的端口状态信号。A组:管理A 口和C 口高,通过PA7PA以及PC7PC引脚与外部联络。B组:管理B 口和C 口低,通过PB7PB以及PC3PC引脚与外部联络。8、 8255A具有3种根本的工作方式,在对8255A进行初始化编程时,应向控制字存放器写入方式选择控 制字,用来规定 8255A 各端口的工作方式。这 3 种根本工作方式是:方式0根本输入输岀方式:适用于不需要用应答信号的简单输入输岀
25、场合。这种方式A 口和B 口可作为8位的端口, C 口的高4位和低4位可作为两个 4位的端口。方式1选通输入输岀方式 :A 口和B口作为数据口,均可工作于输入或输岀方式。端口C的6根线用来产生或接受联络信号。方式2双向总线I/O方式:只有A 口可以工作于这种方式。端口A工作于方式2时,端口 C的5位PC3PC7作A 口的联络控制信号。9、 控制字存放器。方式选择控制字的D7位总为1,而置位/复位控制字的 D7位总为0。10、0F8H, 0FAH, 0FCH, 0FEHMOV ALOUT 86H, AL15、MOV DX, 83H;控制字存放器;写入控制字OUT DX , ALTEST_IT:M
26、OV DX, 80H;指向A 口IN AL , DX;卖入开关状态NOT ALMOV DX , 81H;指向B 口OUT DX , AL;B 口控制9 LEDCALL DELAY_20S;调延时 20s 子程序JMP TEST_IT;延时 20s 再检测DELAY_20S ;延时 20s 子程序第七章1、8253内部包含3个完全相同的计数器/定时器通道,即02计数通道,对3个通道的操作完全是独 立的。 8253 的每个通道都有 6 种不同的工作方式。方式 0:计数结束中断,输出一个正跳变方式 1 :可编程单稳输出,输出一个宽度可调的负脉冲方式 2:比率发生器,输出序列负脉冲方式 3:方波发生器
27、。方式 2,3 均可 n 分频方式 4:软件触发选通,写入 n 开始计数方式5 :硬件(GATE上升沿)触发选通4、通道 0 :方式 3,初值 N0=2M/1K = 2000 = (2000H) bcd 控制字:00110111B通道 1 : 方式 2,初值 N1= 2M/500=4000=(4000H) bcd 控制字:01110101B 通道 2: 方式 1,初值 N1= 400/=8000=(8000H) bcd0 通道初始化:MOV DX, 306HMOV AL, 00110111B(37H);方式3,先读/写低8位后读/写低8位,BCD计数OUT DX, ALMOV DX, 300H
28、MOV AL, 00H;初值低 8位OUT DX, ALMOV AL, 20H;初值高 8位OUT DX, AL1 通道初始化:MOV DX, 306HMOV AL, 01110101B (75H) ;方式2,先读/写低8位后读/写低8位,BCD计数OUT DX, ALMOV DX, 302HMOV AL, 00H;初值低 8 位OUT DX, ALMOV AL, 40H;初值高 8位OUT DX, AL2 通道初始化:MOV DX, 306HMOV AL, (B3H);方式1,先读/写低8位后读/写低8位,BCD计数OUT DX, ALMOV DX, 304HMOV AL, 00H;初值低
29、8位OUT DX, ALMOV AL, 80H;初值高 8位OUT DX, AL第八章1 、计算机在执行正常程序过程中,暂时中止当前程序的运行,转到中断处理程序去处 理临时发生的事件,处理完后又恢复原来程序的运行,这个过程称为中断 (Interrupt) 。中断功能 :使CPU和外设在局部时间内并行工作,大大提高 CPU勺利用率;在实时控制系统中,现场数据可及时接收处理,防止丧失 ; 故障的处理,如电源掉电、奇偶校验错、运算中溢出错等 ; 利用中断指令,直接调用大量系统已编写好的中断效劳程序,实现对硬件的控制。 2、引起中断的原因或能发出中断请求的来源称为中断源。8086有两种中断源,中断分为
30、两大类: 1外部中断或硬件中断,从不可屏蔽中断引脚 NMI 和可屏蔽中断引脚 INTR 引入; 2内部中断或软件中断,是为解决 CPU运行过程中出现的一些意外事件或便于程序调 试而设置的。4、中断向量表用来存放中断效劳程序的入口地址。8086可处理2560FFH类中断,每类中断有一个入口地址中断向量,包含CS和IP,共4个字节。因此存储256个地址,需要占用1K字节,它们位于内存 00000003FFH勺区域中。6、7、中断类型号 n = 40H/4 = 10H,中断效劳程序起始地址是 CS:IP=D169: 240BH第九章1、并行通信时,数据各位同时传送。这种方式传输数据的速度快,但使用的通信线 多,如果要并行传送 8 位数据,需要用 8 根数据线,另外还要加上一些控制信号线。 随着传输距离的增加,通信线本钱增加将成为突出的问题,而且传输的可靠性随着距 离的增加而下降。 因此并行通信适用
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- DB32/T 3783-2020“淮安蒲菜”分等分级
- DB32/T 3537-2019葡萄避雨限根菇渣基质栽培技术规程
- DB31/T 867-2014崇明水仙生产技术规程
- DB31/T 789-2014黄金珠宝饰品零售店经营服务规范
- DB31/T 762-2013食品零售商店服务规范
- DB31/T 668.12-2013节能技术改造及合同能源管理项目节能量审核与计算方法第12部分:配电变压器
- DB31/T 1356.1-2022公共数据资源目录第1部分:编制指南
- DB31/T 1219-2020节能技术评审方法和程序
- DB31/T 1101-2018液化石油气钢瓶延长使用期安全评定方法
- DB31/T 1046-2017家政服务从业人员基本要求
- 沪教版(牛津英语)二年级英语下册全册单元试题
- 折弯工艺培训
- 大学生干部竞选学生会干部竞选207
- 2025-2030年煤炭贸易产业发展分析及发展趋势与投资前景预测报告
- 农业灌溉系统全掌握-故障排查与维护实战指南
- 中国金融黑灰产治理研究报告 2024
- 行政管理专科公共安全管理试题及答案
- 高碳铬铁生产流程
- 学校“校园餐”专项整治推进工作情况汇报范文
- 委托清算协议书范本
- 福州教育学院附属中学2025年高三全真四模数学试题试卷
评论
0/150
提交评论