微机原理与汇编语言程序设计课后习题参考答案.docx
第一章习JB与参考答案1 .微量计*机和微型计算机K或三者之间有何区分?*微处理器即C1.T,它脑括心算器、限用、列和内部总一等郃分,用手实现微司计算机的运算和限制J力能*是/型计仃机的核心:合微型计3机也过处并器、内存储器、I/O接口电路以及总线构成:微型计笫:机系统则包括慢件系统和软仪系统两大部分.其中帙ft系统乂包括微型计W机和外国戊备:由此可见,微处理器是微型计中机的垂要阴衣部分.而微型计重机系统乂主要由微型计算机作为其硬件构成.2 .EJ在内部结构上由磬几部分构成?CPUJS具备IMft主要功能?答,CRJ在内部结构上由运算器、跟制器、寄存器阵列和内部总线等各部分构成.其主要功能是完成各种算数及逻粕运算,弁实现对整个微型计算机限制,为此,其内部又必衢具备传通和码存数据的功能,3 .JR加号和其它通用蓄存修相比有何不同?*累加器是药用寄存器之一.但累加器却其它诩用寄存器相比又立其独特之处.黑加森除J-可用做通用寄存器存放致网外.对明喳操作.般操作前累加涔用于存放一个悚作数.操作后,累加餐用于存放结果,4 .微型计算机的总tm几类?总统饴构的特点是什么7ff«1型计算机的总线包括地址总裁、数森总摊和限制总线:类.总纹结构的特点是绪构荷沾、牢It性高、易卜设计生产和惟护,更主要的是便于犷充.5 .举出10个微量计算机应用的例子.«(略6 .计算机I/O接口有何用地?试列出8个I/O接口.答:计算机I/O接【I是连接计亢机和外部设备的纽带和桥梁它主要用于协诩和限制计算机与外设之间的信息流通和交换。例如:申行通讯口(COM口)、并行打印机口、软我.驱动器接口、硬盘胆动器接口、光胆接口、显示器接口、音响设在接口、其它通FH设需接口“SB、SCSI等).7 .现在,计算机主板上一般都包掷i些I/O接口?I/O接口卡如何与主板相旌?第现在,计算机主板上般包括申行通讯、井行打印口、软盘驱动器接口、硬世驱动器接口、光骤接口、USB接口等。象显示器适配器、网rmodemK等I/O接口k一般通过总线插槽与主板相连.8 .简述系统总战,AGP总线,PC1.总线及ISA总线的作用.答:系统总戏是CPIi与存储潞及桥接涔之间传递信息的通道,AGP总战特地用与连接(TU与4小涔适配器,PCI总线一般用于连接一些高速外设接口作为高速外设与CPI;或内存交换信息的通道,而ISA总线一般用于连接一些非高速外设接I作为非高速外设与CP1.或内存交换估息的通道.9 .试说明计算机用户,计M软件,计算机硬件三者的相互关系.答I计修机用户,计算机软件系统,计算机硬件系统共同构成一个计算机应用系统,三者在该系统中处于三个不同的层次.计算机用户处于最高层.计算机软件处于中间层,计算机硬件系统处于最下层.在这里计算机用户是系统的主宰,他们通过软件系统与硬件系统发生关系,指挥计算机硬件完成指定的任务。即,计算机用户运用程序设计语言编制应用程序,在系统软件的干预卜运用现件系统进行工作。10 .管述DOS掾作系观各部分的作用及相互关JR.答:DOS操作系统包括3个模块:DOSTheu(OMMAND.COM)、DOS-Kerne1.(IBMDOS.COM).DOS-BIOS(IBMB10.COM).DOS-ShC1.1.模块对用户输入的DaS吩咐行或应用程序行作出响应,即负并DOS吩%I的说明和(6)基址变址寻址的有效地址=(BX)<SI)-637DII+291.-8E181.1.;(7)相对基址变址寻址的有效地址=(BX)+(SI)+D=C050Hs2 .耳出把Ir地址为B1.OCK的字数盘的第6个字送到DX寄存暮的指令.襄求运用以下几科寻址方式,(1)寄存器向接寻址(2)寄存卷相对寻址(3)箱址变址寻址(1>运用寄存器间接寻址,把苜地址为B1.OCK的字数坦的第6个字送到DX寄存器的指令为:MWBX,B1.OCKADDBX,12MOVDX.BX(2)运用寄存器相对寻址,把首地址为B1.OCK的字数组的第6个字送到DX寄存器的指令为:MOVBX,B1.OCKNOVDX.BX+12(3)运用基址变址寻址,把忖地址为B1.OCK的字数组的第6个字送到DX寄存器的指令为:MOVBX.B1.OCK»)VSI,12MOVDX,BX+SI3 .现有(DS)=2000H,(BX)=O1.OOH,(SI)=OOOZH,(20100H)=12H,(20101H)=34H,(20102H)-5B,(20103H)-78H,(21200H)-2AH,(21201H)-4CH,(21202H)-B7H,(21203H)-65H,试说明下列各条指令执行完后AX寄存41的内容.(1) MOVAX.1200H(2) MOVAX.BX(3) MoVAX,1200H(4) MOVAX,BX(5) MOVAX.BX+1100(6) MOVAX.BX+SI(7) MOVAX,BX+SI+1100答:(1)指令J(OVAX,1200H执行先后AX寄存器的内容为12O0H;(2)指令MoVAX.BX执行完后AX寄存器的内容为O1.OOH;(3)指令MOTAX,1200HJ是将从物理地址=(OS)*10H+1200H=21200H起先的两个单元内容送AX.执行完后AX寄存海的内容为4C2AII:(4)指令MOVAX.BX是将从物理地址=(I)S)*10H÷(BX>=2010OH起先的两个单元内容送AX,故执行完后AX寄存器的内容为3412H:(三)指令MOVAX.BX+1100是将从物理地址=<DS)*10H+(BX)+1100H=21200H起先的两个单元内容送X.故执行完后X寄存器的内容为4C2.MI:(6)指令MoVAX,BX+$1是将从物埋地址=<DS)*IOH÷(BX)+(SI)=2OIO2H起先的两个单元内容送AX.故执行完后AX寄存器的内容为785611;(7)指令MOVAX,BX+S1+1100是将从物理地址=(DS)*1OH+<BX>+<SI)+110011=21202H起先的两个单元内容送AX.故执行完后AX寄存潺的内容为65B7H:4假设已知(DS)=2900H,(ES)=2100H,(SS)=1500(SI)=OOAOH,(BX)=0100H.(BP)=OO1.OH,数据段中交篇名VA1.的偏移地址值为0050H,试指出下开海镇作数字段的寻址方式是什么?其物理地址值是多少?(1)MOVAX,OABH(2)MWAX,BX(3)MOVAX,100H(4)MOTAX.VA1.(5)MOVAX,BX(6)MOVAX.ES:网(7)MOVAX,BP(8)MOVAX,SI(9)MOVAX,BX+10(10)MOVAX,VA1.BX(11)MOVAX.BXSI(12)MOVAX,BPSI答:(1)在指令MOVAX.OABH中,源操作数字段的寻址方式是马上数寻址,其物理地址值=<CS)*10H+(IP):(2)在指令MOVAX.BX中,源操作数字段的寻址方式是寄存器寻址,操作数在BX中,无物理地址:(3)在指令XJOVAX.10011中,源操作数字段的寻址方式是干脆寻址,其物理胞址值=(DS)*10H+100=29000H+100H=29100j(4)在指令MOVAX.YA1.中.源操作数字段的寻址方式是干脆寻址,其物理地址值-(DS)*10H+50H=29000H÷50H=29050H:(5)在指令O'AX,IBX中,海操作数字段的寻址方式是寄存器间接寻址,其物理地址值=(DS)*1011*(BX)=29000H+100H=29100iij(6)在指令MOTRX.ES:BX中.源操作数字段的寻址方式是寄存器间接寻址,其物理地址值=(ES)*10H+(BX)=21000H-100H=2HOOH:(7)在指令MOVAX.BP中,源掾作数字段的寻址方式是寄存器间接寻址,其物理地址值=(SS)*1011+(BP)=15000H+10H=15010H;(8)在指令MOVX,SI,源操作数字段的寻址方式是寄存器间接寻址,其物理地址值=(DS)*1011+(S1.)2900OH+0A0H=29OA0H:(9)在指令MOVAX,BX+10中,源操作软字段的寻址方式是寄存器相对寻址,其物理地址值=(DS)*10H+<BX)+OAH=29000H+100H+GAH=2910H,(10>在指令MOVX.VA1.BX中,源操作数字段的寻址方式是寄存然相时寻址,其物理地址值=(DS)*10H+(BX)+5011=29000H÷100H+50H=29150H:(三)在指令MOVAX,IBXJS1.中,源愫作数字段的寻址方式是恭址变址寻址,其物理地址值=(DS>*1011+<BX)+(SI)=29OW)H+1.O0H+OAOH=291A0Ht(12)在指令MOVX.BPS1中,源操作数字段的寻址方式是基址变址寻址,其物理地址依=<SS>*1011+<BP>+(SI)=I5(X)01.1.+1(HHOAOH=150BOH5 .分别指出下列指令中的海媒作效和目的掾作数的寻址方式.(1) MOVSI,200(2) MOVCX,DATASI(3) ADDAX,BX+DI(4) ANDAX,BX(5) MOVSI,AX(6) PUSHF答:(I)目的操作数字段的寻址方式是寄存器寻址,源操作数字段的寻址方式是马上数寻址:(2)目的操作数的寻址方式是寄存器寻址,源操作故的寻址方式是寄存器相对寻址:(3)目的操作数的寻址方式是寄存器寻址,源操作数的寻址方式是基址变址寻址;(4)目的操作数的寻址方式是寄存耦寻址.源操作数的寻址方式也是寄存渊寻址:(5)目的操作数的寻址方式是寄存器间接寻址.海操作数的寻址方式是寄存器寻址:(6)日的操作数的寻址方式是寄存器间接寻址,源操作数的J址方式是寄存器寻址:6 .试述指令MOVAX,201OH和M(WAX,DS:2010H的区分.12 .数据区中三个字节单元VARI、VAR2及VAR3本应存放彼比相等的代码,现有一单元存储了代码.试一程序,找出存错代码的单元,并将错误代码送入ERRo单元中,存放幡误代码单元的偏移量送ADDR单元中.答I所求程序为:datasegmentvar1.db74hvar2db75hvar3db74herrodbaddrdwdataendscodeSCKmCn1.assumecsrcodetds:datastart:11ovaxvdatamovds,ax1.eabx,a<Wrmova1.,var1.cmpa1.,var2jz1.ab3cmpa1.»var3Jz1.ab211)ovah,var1.moverro,ahmovbx1.offsetvar1.jmpc1.ose1.ab2:movahvvar2moverro,ahmovbx»offsetvar2jmpc1.ose1.a1.>3:movah,var3moverro,ahmovbx1.offsetvar3c1.ose:11r>vah»4chint21hcodeendsendstart13 .试一程序,观计出某数组中相邻两数闾符号变更的次数答,所求程序为:datasegmentarrayd74h,-28>32.-789h.456h.28h,79