《微机原理与接口技术试题库含答案汇总.docx》由会员分享,可在线阅读,更多相关《微机原理与接口技术试题库含答案汇总.docx(21页珍藏版)》请在课桌文档上搜索。
1、一问答题I、下列字符表示成相应的ASe1.1.码是多少?换行_OAH(2)字母Q5IH(3)空格20112,下列各机器数所表示数的范用是多少?(I)8位二进制无符号定点整数:0-255(28位二进制无符号定点小数:0.996094(3)16位二进制无符号定点整数:065535(4)用补码入示的16位二进制有符号整数:-32768327673、(1.1.1.=273,%X=?164,有一个二进制小数X=0.XX2X3X4X5(1) 若使XN1/2.则XiX6应满意什么条件?X1.=IXI8,则XiXa应满意什么条件?XIVX2VX3=1.5、有两个:迸制数X=O1.IOIO10,Y=IOII(X
2、).试比较它们的大小。(I)X和Y两个数均为无符号数:XY(2) X和Y两个数均为有符号的补眄数.XASC1.1.码C)十六进制编码D二进制编码2,与卜进制数56等值的二进制数是A。A)I1.I(XX)B)111()01C)IO1.I1.1.DI1.OHO3、十进制数59转换成八iS制数是A.4、)73QB)37QC)59Q与十进制数S8J5等殖的卜六进制数是。D112Q5、A)A3.CHB)3A.CHC)3A.23H二诳制数1101.01转换成十进制数是C,D)C.3AH6、)17,256B)135013.25二进制数111010.11耳换成卜六进制数是BD)I7.5A)3ACHB)3A.C
3、HC)3A3HD)3A.3H7、十六进制数1CB.D8转换成二进制数是D,)II(XK)Ioi1.ibiiiioioii.iiioiC)1111OIOII.II1O!D)11I1OII.I1OI!8、将十六进制数FF1.转换成十进制数是C.A)255.625B)25OI625C)255.0625D)250.06259、十诳制正数43的八位:进制原码B.A)I1OIO1B)00101011C)IO1.1.O1.OtD)1010101110,十进制正数38的八位二进制补码是D.A)0110()1B)IO1.(X)IIOC)I(X)I1.(X)ID)OOI(X)I1.O四、是非推断司K在笫三代计算机
4、期间出现了操作系统。(J2、对干种类不同的计算机,其机器指令系统都是相同的.)3、在计算机中,数据单位bit的意思是字节,)4、八i制数的艇数为8,因此在八进制数中可以运用的数字符号是0、1、2、3、4、5、6、7、8。()5,在汉字国标码GB2312-M)的字符集中,共收集了6763个常用汉字.(J)答案:一、问答题K(I)OAH51H(3)20H2.(1)0-255(20.996091(3)065535(4)32768327673、164、(I)XI=I(2)XIVX2VX3=1.5,(I)XY(2XY二填空也kR个,O2、I1.oQ3、43H4、5.3755、I100oooiwiob三、
5、选择题I、D2、A3、A4、B5、C6、B7、D8、C9、B10、D四、是非推断趣I、J2、X3、X4、X5、1 .微处理0,微型计算机和微量计M系统三者之间有何区分?答1做处卉器即CPU,它包括运算涔、限制器、寄存器阵列和内部心线等部分,用于实现微型计獴机的运算和限制功能,是微型计嶙机的核心:,台微吧计算机图澈处理器,内存储涔、VQ接”电路以与总线构成:微型计算机系统则包括硬件系统和状件系统两大部分,我中便件系统又包括微型计算机和外围设备:由此可见,微处理滞是微型计算机的重要组成部分,而微型计舞机系统乂主要由微蟹计算机作为其硬件构成,2CPU在内部结构上由几部分构成?CPU应具备”些主要功能
6、?答:CPU在内部结构上由运算器、限制器、寄存器阵列和内邰总线等各部分构成,其主要功能是完成各种算数与逻辑运算.并实现对整个微型计算机限制,为此,其内部又必需具备传递和暂存数据的功能.3 .JR加和其它遢用寄存詈相比有何不同?答:黑加器是通用珞存器之.但累加器和其它通用寄存器相比又彳i其独特之处,累加:S除了可用做通用寄存器存放数据外,对某些操作,一般操作前累加器用于存放一个操作数,操作后,累加器用于存放结果.4 .微嵬计算机的总线有,几类?总线结构的格点是什么?答I货型”算机的总线包括地址总线、数据总线和限制总线三类,总线结构的特点是结构商活、车毒性而、易于设计生产和雉护,更主要的是便于扩充
7、,5 .举出10个微型计算机应用的例子.密略6 .计算机1.。接口有何用途?试列出8个IQ接口.答I计算机IQ接口是连接计尊机和外部设法的妞带和桥梁,它主要用于协御和限制计豫机与外设之间的信息流通和交换。例如:申行通讯口(COM口)、并行打印机口、软盘驱动器接I、现盘驱动器接口、光驱接口、显示器接口、音响设备接口、其它通用设备接口(USB、SCS1.等).7 .现在,计算机主板上THP包括舞些I/O接口?V。接口卡如何与主板相连?答.现在,计算机主板上一般包括串行通讯口、并行打印口、软盘驱动器接口、硬盘骤动器接口、光驱接口、USB接口等。象显示器适配涔、网卡、modem卡等I/O接口卡般通过总
8、线插槽与主板相连.8 .简述系统总线AGP总线,PC1.总线与ISA总线的作用.答,系统总线是CPU与存储器与桥接器之间传递信息的通道,AGP总线持地用与连接CPU与显示器适配器,PCI总线一般用于连接一哄高速外设接口作为高逑外设与CPU或内存交换信息的通道,而ISA总践般用于连接些非高速外设接口作为非高速外设与CPU或内存交换信恩的通道.9 .试说明计售机用户,计算机软件,计算机硬件三者的相互关系.簪,计算机用户,计算机物件系统,计算机硬件系统共同构成一个计算机应用系统,漕在该系统中处于三个不同的层次计算机用户处于最高层.计律机软件处于中间层,计竟机硬件系统处于业E层,在这里计舞机用户是系统
9、的主宰,他们通过软件系统与硬件系统发生关系,指挥计算机硬件完成指定的任务。即,计豫机用户运用程序设计语言编制应用程序,在系统软件的干顼下运用理件系统进行工作.10 .商述DoS掾作系统各部分的作用与相互关系.答rDOS操作系统包括3个模块:DOS-She1.1.(COMMAND.8M).DOS-Kme1.(IBMDOS.COM)、DOS-BIOS(IBMBIO.COM).DOS-ShG1.I模块对用户输入的DoS吩时行或应用程序行作出响应.即负货DOS吩咐的说明和任务的安排,具体工作则要他DOS-KerneI模块所供应的系统功能完成。DOS-KerneI模块尽管供应了很多的系统功能,但由于执行
10、每一个系统功能过程中,完全依咏各种设饴实现指定的功能,因此,它还要进一步调用DoS-B1.OS模块中的设备必动程序才能工作,DOSBIOS模块对DOSKemeI传送的,恩求”进行说明,最终转族为对固化在ROMBIOS中的设的限制程序的恳求并出它们去限制帔件,完成指定的操作.11 .存储单元的选界由什么信号限制?读、写拿什么信号区分?答:存储总元的选择由地址俏号限制,而对存储单元进行读操作还是写操作则要靠读、写伯号区分.12 .以一可执行文件的运行为例,简述程序执行过程.船当在DoS提示符卜键入一个可执行文件名称(或在其它操作系统环境卜执行有关操作后版作系统白动将该文件从外存装入内存并使指令指计
11、指向其第条指令,从而启动文件执行过程.首先将第一条指令从内存取入CPU中译码执行,同时指令指针自动加1或按指令的要求作出相应变更.指向下一条要执行的指令.接着将下一条指令从内存取入CPU译码执行,这样不断用发取指令和执行指令的过程,逐条执行指令,直我程序结束,1 .把下列各敷化成二进制数和八进M数(二选*1取3位小数,人进制取一位小敏):7+34,3/64,73.5,725.9375,25.34密7+3/4.111.11OB;7+3/4=7.60;3/64=0.000B;3/64-0.00;73.5-1001001.100B;73.5=111.40;725.9375-1011010101.11
12、1B;725.9375-1325.70;25.34-11001.011B;25.34-31.302 .把下列各数化成十进制加101.10O1.IB,22.20,AD.4H*1101.10011B=5.59375;22,20=18.25;AD.4H=173.253 .完成下列二进制数运如101.111+11.011,1001.10-110.01,101.111.01,101110111/1101答t101.111+11.011-1001.01;1001.10-110.01-11.01;101.111.01=10010.1011;101110111/1101=11100.114 .完成下列各十六进
13、制数的运算:A39E+28DC,D5AB-7CE5,2BF*4C,C16E3A答tA39E+28DC-CC7A;D5AB-7CE5-58C6;2BF,4C-D0B4;C16D3A-355.C25 .先将15B8日2A中的十六进制数化成十进加数,再进行计算,量终再将结果化为十六进Mft.答I15BH8EH,2AH=34714242=49274,-42=1173.19=495.30AH6 .试分别推断下列各融数据中暮个数量大?数据量小?(1) A=0.1001B,B=0.1001D.C=OJOOIH(2) A=10111101B.B=1001D.C=111H答:(1)A最大,C最小;(2)B最大,
14、A最小;1写出下列各皴的二进制原码和补码(最终两个用双字节):0,96,-128,-38H,127,105,879H,-32768答:上述各数的原码依次为:00000000(10000000),01100000,无,10111000,01111111,01101001,11001,无;上述各数的补码依次为:00000000,01100000,10000000,11001000.01111111,01101001,11001,10000;2 .分别列出下述10进制裁的16进制数、非压缩的BCD数、压缩的BCD数、ASe1.1.数字串(用16进制形式写出):10,64,78,81,92,100,1
15、25,255答I上述各数的16进制数依次为:AH.40H.4EH.51H.5CH.64H.7DH.FFH;卜.述各数的非质海的BCD数依次为:O1.OOH.0604H9708H,0801HQ902H.010000H.010205H,020505H;上述各数的出缩的BCD数依次为:10H.64H,78H.81H,92H.0100H,0125H.0255H;上述各数的ASCII数字小依次为:3130H,3634H,3738H,3831H,3932H,313030H,313235H,323535H;3 .用10进制数写出下列补码表示的机IHft的交值:71H,1BH,80H,F8H,397DH,CF
16、42H,9350H答:上述补码我示的各机器数的应值用IojS制数分别表示为:+113,+27.-128.-8,+14717,-20670,-278284 .若用一个字节来表示带符号效,推断下列各运算在机内进行时是否会产生溢出,耳出推断ts.A.5BH+32H;B.-08H-15H;C.-51H+(-3DH);D.2DH+3CH*1.A.产生溢出,5BH=01011011B其补码表示的机器数为:0101101132H-00110010B其补码示的机器数为:001示010相加的结果为:10001101数值最高位向符号位进位,仅符号位向懵无进位,故产生溢出。B.不产生溢出,08H=OoOo1.ooo
17、B其补码表示的机端数为:11111000-15H=-OOO1O1O1B其补码表示的机器数为:11101011相加的结果为:111100011数值最高位向符号位进位,符号位同时也向前进位,故不产生溢出.C.产生溢出51H=-01010001B其补码农示的机涔数为:10101111-3DH-00111101BH补码示的机器数为:11000011相加的结果为:101110010数值被高位向符号位无进位,但符号位向前进位,故产生溢出.D.不产生溢出.2DH=OOIO1.1.OIB其补码表示的机涔数为:001011013CH=00111100B其补码表示的机器数为:00111100相加的结果为:0110
18、1001数值最高位向符号位无进位.符号位向前也无进位,故不产牛.溢出。5 .从敲入一个大写字用,如何转换为与其相对应的小写字母?从盘敲入16进制数字符0-F,如何转换为其相对应的二进制数(OOOOOo00-00001111)?答,从健盘敲入大写字母后,可其ASC1.1.码加上20H,就转换成T与其相对应的小写字母.从健做做入16进制数字符0-9后,将其ASC1.1.码依减去30H,就转换成了与其相对应的二进制数.从犍盘敲入16进制数字符A-F后,将其ASCII码值减去37H,就转换成了与其相时应的二进制数.6 .具体叙述总线冲的作用.答:总战缓冲器的作用主要是我制各路数据在总代上的交叉传送避开
19、相互冲突,音几路数据椰要向总筏上传送时,就通过各路的缓冲器来解决,当一路传送时.缓冲器使其它各路散据与总线断开.7 .顿存和寄存有什么不同?答I钺存器与寄存器都是用来新疗数据的器件,在本质上没有区分,不过寄存器的输出桀平常不随输入端的变更而变更,只有在时钟有效时才将输入堆的数据送输出端(打入寄存器),而短存涔的输出端平常总1.输入珀变更而变更,只有当候存器伯号到达时,才将输出端的状态镇存起来,使其不再随部入埼的变更而变更.1.8086从功能上分成了EU和BIU两部分.这样设计的优点是什么?答:传统计算机在执行程序时,CPU总是相继地完成取指令和执行指令的动作,即,指令的提取和执行是串行进行的。
20、而8086CPU在功能上分成了EU和BIU两部分,B1.U负责取指令,EU负责指令的执行,它们之间既相互独立又相互协作,使得8086可以在执行指令的同时进行取指令的操作,即实现了取指令和执行指令的并行工作,大大提高了CpU和总线的利用率,从而提高了指令的处理速度。2.8086CPU中地址加法器的重要性体现在鼻里?答:地址加法器是8086CPU的总线接口单元中的个器件,在8086存储器分段组织方式中它是实现存储器寻址的一个关键器件,地址加法涔将两个16位寄存器中的逻辑地址移位相加,得到一个20位的实际地址,把存:储器寻址空间从64K扩大到IM,极大地扩大了微型计算机的程序存储空间,从而大大提高了
21、程序运行效率。3.8086CpU中有哪些寄存卷?分组说明用途.哪些寄存卷用来指示存储卷单元的偏移地址?答:8086CPU中有8个通用寄存器AX、BX、CX,DX、SP、B1.SkD1.;两个限制寄存器IP、F1.:四个段寄存器CS、DS.SS,ES48个通用寄存器都可以用来哲存参与运算的数据或中间结果,但乂有各自的特地用途。例如,AX专用做累加器,某些指令指定用它存放操作数和运算结果:CX为计数寄存器,在某些指令中做计数器运用:DX为数据寄存器:BX为基址寄存器,BP为基址指针,SI为源变址寄存耦,D1.为目的变址寄存器,这4个寄存器在数据寻址中用来存放段内偏移地址(有效地址)或段内偏移地址的
22、一部分:SP为堆栈指示器,用来存放栈顶有效地址.两个限制寄存器用来存放有关的状态信息和限制信息.例如,标记寄存涔F1.用来存放状态标记和限制标记:而指令指针用来存放卜一条要取指令的有效地址。四个段寄存器用来存放段地址。例如,CS寄存器用来存放代码段的段地址;DS寄存器用来存放数据段的段地址:SS寄存淞用来存放堆栈段的段地址:ES寄存器用来存放扩展段的段地址。.4.8086系统中存储器的逻辑地址由哪两部分组成?物理地址由何器件生成?如何生成?每个段的嵬辑地址与寄存器之间有何对应关系?韵8086系统中存储器的逻辑地址由段地址(段首址)和段内偏移地址(有效地址)两部分组成:存储单元的物理地址由地址加
23、法器生成,寻址时,CPU首先将段地址和段内偏移地址送入地址加法器,地址加法器将段地址左移4位并与段内偏移地址相加,得到一个20位的物理地址。数据段的段地址在DS寄存器中,段内偏移地址可能在BX、BP、SI或D1.寄存器中。代码段的段地址在CS寄存器中,段内偏移地址在IP寄存器中。堆枝段的段地址在SS寄存器中,段内偏移地址在SP寄存器中。扩展段的段地址在ES寄存器中,段内偏移地址可能在BX、BP、S1.或D1.寄存器中。5 .设CPU中各有关寄存器的当前状况为tSS=0a8bH.DS=17ceH.CS=dc54H.BX=394bH.IP=2f39HSP=1200H,BX给出的是某操作数的有效地址
24、,请分别写出该掾作数、下一条要取的指令与当前栈顶的电辑地址和物理地址.答:该操作数的逻辑地址为DS:BX=I7CE:394BH,物理地址=17CEH*10H+394BH=1B62BH;下一条要取的指令的逻辑地址为CS:IP=DC54:2I39H,物理地址=DC54H*10H+2F39HDF479H:当前栈顶的逻辑地址=SS:SP-OA8B:1200H,物理地址-0A8BH*10H+1200H=0BAB0H6 .若DS=167DH时,某掾作数的物理地址是215FAH,当DS=18DEH时,该掾作数的物理地址是多少?答:该操作数的段内偏移地址=该操作数的物理地址DS=215III157IX)H=B
25、E2AH,故当DS=18DEH时,该操作数的物理地址=DS*10H+BE2AH=18DE0H+BE2AH=24C0AH7 .设AX=2875H,BX=34DFH、SS=1307H.SP=8H,依此执行PUSHAX、PUSHBX、POPAX、POPCX后栈顶指针变为多少?AX=?BX=?CX=?答:当前栈顶指针=SS*1OH+SP=13070H+8H-13078H,依此执行PUSHAX、PUSHBX,POPAXxPOPCX后栈顶指针仍为13078H。但AX=34DFH,BX=34DFH,CX=2875H1 .假定(BX)=637DH,(SI)=2A9BH,位移量D=3237H,试确定在以下各种寻
26、址方式下的有效地址是什么?1)马上寻址(2)干脆寻址(3)运用BX的寄存卷寻址(4)运用BX的间接寻址(5)运用BX的寄存卷相对寻址6)基址变址寻址(7)相对基址变址寻址答:(1)马上数寻址的有效地址是当前IP的内容:(2)干腌寻址,若运用位移量D=3237H进行,则有效地址为3237H:(3)运用BX的寄存器寻址时,操作数在BX寄存器中,因此无有效地址:(4)运用BX的间接寻址时,有效地址在BX寄存器中,即有效地址:637DH;(5)运用BX的寄存器相对寻址的有效地址=(BX)+D=637DH+3237H=95B4Hs(6)基址变址寻址的有效地址=(BX)+(SI)=637DH+2A9BH=
27、8E18Hs(7)相对基址变址寻址的有效地址=(BX)+(SI)+D=C050Hs2 .写出把首地址为B1.OCK的字数组的第6个字送到DX寄存器的指令.要求运用以下几种寻址方式:1)寄存器间接寻址(2)寄存器相对寻址(3)基址变址寻址答:(1)运用寄存器间接寻址,把首地址为B1.OCK的字数组的第6个字送到DX寄存器的指令为:MOVBX.B1.OCKADDBX.12MOVDX,BX(2)运用寄存器相对寻址,把首地址为B1.OCK的字数组的第6个字送到DX寄存器的指令为:MOVBX.B1.OCKMOVDX,BX+12(3)运用基址变址寻址,把首地址为B1.OCK的字数组的第6个字送到DX寄存器
28、的指令为:MOVBX.B1.OCKMOVSI.12MOVDX,BX+SI3 .现有(DS)=2000H,(BX)=O1.OOH,(SI)=0002H,(20100H)=12H,(20101H)=34H,(20102H)=56H,(20103H)=78H,(21200H)=2AH,(21201H)=4CH,(21202H)=B7H,(212O3H)=65H,试说明下列各条指令执行完后AX寄存器的内容。(1) MOVAX,1200H(2) MOVAX,BX(3) MOVAX,1200HMOVAX,BX(5) MOVAX,BX+1100(6) MOVAX,BX+SI(7) MOVAX,BX+SI+1
29、100答:(D指令MOVAX,120011执行完后AX寄存器的内容为1200H:(2)指令MoVAX,BX执行完后AX寄存器的内容为(HoOH;(3)指令MovX,1200H是将从物理地址=(DS)*10H+1200H=212OQH起先的两个堆元内容送AX,执行完后AX寄存罂的内容为1C2H:(4)指令MoVAX,BX是将从物理地址=(DS)*10H+BX)=2010OH起先的两个单元内容送AX,故执行完后AX寄存活的内容为3412H:(5)指令MoVAXjBXH100是符从物理地址=(DS)*10H+(BX)+UooH=2120OH起先的两个单元内容送AX,故执行完后AX寄存器的内容为4C2
30、AH:(6)指令MoVAX,BX+SI是将从物理地址=(DS)*10H+(BX)+(SD=20102H起先的两个单元内容送AX.故执行完后AX寄存器的内容为7856H;(7)指令MoVAX,BX+SI+1100是将从物理地址=(DS)*10H+(BX)+(S1.)1100H=21202H起先的两个单元内容送X,故执行完后AX寄存器的内容为65B7H:4.假设已知(DS)=2900H,(ES)=2100H,(SS)=1500H,(SI)=OOAOH,(BX)=0100H,(BP)=OO1.OH,数据段中H名VA1.的偏移地址值为0050H,试指出下列源掾作数字段的寻址方式是什么?其物理地址值是多
31、少?(1)MOVAX,OABH(2)MOVAX,BX(3)MOVAX,100H(4)MOVAX,VA1.(5)MOVAX,BX(6)MOVAX,ES:BX(7)IiOVAX,BP(8)MOVAX,SI(9)MOVAX,BX+10(10)MOVAX.VA1.BX(11)MOVAX,BXSI(12)MOVAX,BPSI答:(1)在指令MOVAX,OABH中,源操作数字段的寻址方式是马上数寻址,其物理地址值=(CS)*1011+(IP); 2)在指令MOVX,BX中,源操作数字段的寻址方式是寄存器寻址,操作数在BX中,无物理地址; 3)在指令MOVAX,100H中,源操作数字段的寻址方式是干脆寻址,
32、其物理地址值=(DS)*IOH+100=29000H+100H=29100: 4)在指令MOVAX,VA1.源模作数字段的寻址方式是干脆寻址,其物理地址值=(DS)*10H+50H=29000H+50H=29050H;(I)REPMOVSB(2)REP1.ODSB(3)REPS,IX)SB(4)REPSCASB31.是非推断超程序在数据段中的定义如下:DTASEGMENTNAMESDB,ABCD,NAMETDW20DATAENDS游推断下列指令是否正确?正确的地A,错误的埴(I)MOVBXOFFSETNAMES(2)MOVA1.BX+2)(3)MOVAXNAMES()(4)MOVX.WORDP
33、TRNAMES+1(5)MOVA1.NAMET()MOVA1.BYTEPTRNAMET(7)MOVAX,DATA()MOVDS,X)(9)MOVAX.SEGNAMES()(10)MOVBX.DAA()六、请阅读下列程序,分析此功能或结果1.MOVAH.00INTI6HMOVAH.OAHMOVCX.(X)MOVBH.OOINTIOH2、MOVAH.(X)MOVA1.66MOVDX,00INT17HMOVAH.(X)MOVA1.ODHINT17H3、MOVAH.07MOVA1.WMOVB1.,70HMOVCH.02MOVC1.05MOVDH22MOVD1.38INTIOH4、messDBpress
34、anykey,odh,oaii,$MOVAH.09MOVDX,SEGMESSMOVDS,DXMOVDXOFFSETMESSINT21H5、MOVAH.2MOVD1.IINT21H七、编写程序1.试编写一个汇编语古程序,要求对谜盘输入的小写字母用大写字母显示出来,2,编写程序,比较两个字符申STRING1和STRING2所含字符是否完全相同,心相同期显示“MATCH,若不同则显示“NOMATCH:3 .试煽?j程序,要求从键盘恤入3个16进制数,并依据对3个数的比较显示如下信息,1)假如3个数都不相等则显示0:(2)假如3个数中有2个数相等则显示2:(3)假如3个数都相等则显示3。4 .已知整数
35、变IftA和B.试编写完成卜述操作的程序,若两个数中有一个是奇数,则将该奇数存入A中,偶数存入B中:(2)若两个数均为奇数,则两数分别加I,并存回原变量;3)若两个数均为偶数,则两变量不变.5 .把O-1001.o之间的30个数,存入首地址为GRAD的字数组中,GRAD+i表示学号为i+1的学生成果.另个数组RANK是30个学生的名次表,其中RANK+1的内容是学号为i+1.的学生的名次。试编写程序,依据GRAD中的学生成果,将排列的名次填入RANK数组中(提示:一个学生的名次等于成果高于这个学生的人数加1)。6 .试编写程序,它轮番测试两个设备的状态寄存器,只要一个状态寄存推的第()位为1.
36、则与其相应的设备就输入一个字符:假如其中任一状态寄存器的第3位为I,则整个怆入过程结束。两个状态寄存器的端口地址分别是0024和0036,与其相应的数据输入寄存器的端口则为0026和0038,输入字符分别存入首地HBUFTI和BUFF2的存储区中。7 .编写一个程序,接收从键盘输入的10个十进制数字.施入回车符则停止输入.然后将这些数字加密后(用X1.AT指令变换)存入内存缓冲区BUFFER.加密我为;输入数字:0,I,2.3,4.5,6,7.8,9密码数字:7,5,9.1,3,6,8.0.2,4答案一、IB1.答下列同应I、(I)C9H(2)IFHOFH2,答案:D-SGSEGEMNTHig
37、i1.datdb95DAT_SGENDSSTK_SGSEGMENTDW64DUP(?)STK_SGENDSCOD.SGSEGMENTMAINPROCFARASSUMECS:COD-SGDS:DAT-SGSS:STK.SGSTART:MOVAX.DmSGMOVDS.AXMOVAH,HIGH_DATMOVBF1.AHMOVD1.AUMOVAH.4CHINT21HMAINENDPCOD_SGENDSENDSTAR3、答案:DTASEGMENTTR1.NGDB,PputerVA1.DDB12.99V AI.HDB32H.OFAHV 1.ZDBIODUPV A1.WDW20DUP(?)4、答案:(I,我
38、示BUFA所占的内存空间(2)20,表示STA中DUPSif重复的次数.5、非法标号:(I)因为只允许是标号的第一个字符(2)第一个字符不能为数字(3)不允许出现(4)不能是保留字,如助记符(5)不能有空格6、答案:(1)设词了4个字节(2)设附了2个字节7、答案:MOVBX.TAB1.E,ADDR;执行后(BX)=1234H1.EABX.TAB1.E-ADDR;执行后(BX)=OFFSETTAB1.E_ADDR8、答案:(1.)0(XM8h(2) 020h9、答案:(1)源和目的不能同为内存变At(2) 两个类型不匹配(3) 1.AB为掠号不为符号常城(4) JZ可跳转到标号,不能跳转到变量
39、.:、填空题h1256H、328OH.2450H2、103011.106CII.10B8H3、马上数寻址方式、干脆寻址方式4、=可以二次赋(ft.EQ1.不能干脆下次状值,假如要二次微值,必需运用P1.RGE解除后才行.5、前一个AND是一个吩咐,后一个AND是一个运算符。6、相等、零,不相等,不为零7、段内干脆.段内间接.段间干脆,段间间接8、在同一个段内,不在同一个段内.9、SI,DS,D1.ESIOx心DP,必需与过程名,ENDS,必需与段名三选择趣I、(1),D、B(4、C(5).A(6)、B(7),A2、(14B.A(3)、D(4)、C(5)、B(6)、A(7)、C四、完成卜列练习1
40、,I(XX)H.5(X)OH.X(XX)H2,答案:CMPCX.DXJNBHIEQ1.iIIIEQ1.:CMPAX.BXJGGREATGREAT:CMPCX.0JZZEROZERO:CMPAX.BXJ1.ESMAEQUSMAEQU:CMPCX,DXJBE1.OWEQU1.OWEQU:CMPAX.0JSNEGATNEGAT:TESTAX.AXJPIMAGEIMAGE:3.答案:(1) MOVDS.SEGSOURCEMOVES.SEGTDESTMOVSI.OFFSETSOURCEMOVDI.OFFESTDESTMOVCX.NAGAIN:MOVAI.SIMOVESsDI.1.INCSIINCD1.1
41、.(X)PAGAIN(2)MOVMOVMOVDS,SEGSOURCESI.OTSETSOURCECX.NAGAIN:MOVINCSIA1.SI)1.oopagin(3) MOVESSEGTDEJrrMOVDhOFFESTDESTMOVCX,NAGAIN;MOVES:!NCD1.1.ooPAGA1.N(4)MOVMOVMOVAGAIN:CMPINCD1.DI.A1.ES,SEGTDESTD1.OffestdestCX.NA1.,ES:DI1.PAGAIN五、是非推断题(1) A(2BB(4)A(5)B(6A(7)AA9)A六、请阅读下列程序,分析其功能或结果右下角列号1 读取键盘输入,并显示在显
42、示器上2、在打印机-怆出字符B.并回车.3、屏幕初始化,左上角行号为2,左上角列号为5,右下角行号为22,为38,运用整个空白窗口。4、在屏郁上输出PRESSANYKEY并换行回车5、在屏幕上输出1七、编写程序I、答案:abc:movah.1.int21.hcmpa1.a,jbs(opcmpa1.*z,jastopsuba1.20hmovd1.a1.movah.2int21hjmpabcstop:ret2、答案:datarcasegmentstring1db*asfioastring2db*xcviyoaf,mc3s1.dbfcMTCH,Smcss2dbNOMATCHdatarcaendstg
43、nansegmentmainprcfarassumecs:prognam.ds:datarcasta11:pushdssubax.axpushaxmovax,datarcanovds1.xmoves.axbegin:movex,sdataendscodesegmentmainPnxrfarassumecs:codc.ds:datasta11:pushdssubax.axpushaxmovM,daamovdstaxmovcx.31.easi.arraybegin:pushexmovc1.4movdi.4movd1.,*,movah.O2ini21hmovdx.0input:movah.O1.int21handa1.Othsh1.dx,c1.