《《计算机硬件基础》复习题汇总A.docx》由会员分享,可在线阅读,更多相关《《计算机硬件基础》复习题汇总A.docx(70页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、B)单片机 C)D)单板机).B)微型计算机D)单片机微机的系统组成和工作原理(一)基本内容.微机系统的三个层次、主要性能指标;1 .计算机的运算茶础;.微机的三总线结构及分类;2 .微机的基本结构及功能;.微机的基本工作原理;3 . PC系列微机系统。重点:微机系统的三个层次、主要性能指标, 微机的基本结构及功能。难点:微机的基本工作原理。(二)学习要求了解本课程的斫究对、内容和要求;了解PC 系列微机系统的基本配置、现代主流微机的主 板结构及其芯片组;掌握象计算机的运算基 础;掌握微机系统的三个层次、主要性能指标; 掌握微机的硬件结构、工作原理。(3)教学基本要求本单元共安排4学时,可采用
2、课堂敬学、举例 示范等方式实施教学。在教学过程中,首先阐 明课程的性质、地位和目标,使学员从整体上 了解课程学习的内容,调动学员的学习积极 性.激发学员的学习热情,注意了解学员在前 导课程中的学习情况,引导学员对微机基本知 识的回颐,避免在教学内容上产生不必要的重 复。通过展示PC系列徒机主板的实物,加深 学员对救型计算机硬件结构的理解和认识;通 过动画演示的方式说明程序在微机内部执行 的过程,使学员熟练掌握把机各组成部分的基 本结构及工作原理;同时适当开展计算机硬件 方面的知识讲座,培养学员对计算机硬件技术 的学习兴趣。通过本单元的学习,使学员了第现代主流PC 系列微机的配置和发展,理解微机
3、系统的内部 运行过程,掌握微型计算机硬件的基本知识。一、选择题1、从骞件角度看,计算机经历了四代变化。 但从系统结构看,至今绝大多数计算机仍属于()型计算机。A)并行 B)四.诺依曼 C)智能 D)实 时处理2,冯诺依曼机工作的基本方式的特点是 ().A)多指令流单数据流 B)按地址访问并顺 序执行指令C)堆枝操作D)存贮器按内容选择地址3,计算机的外围设备是指().A)输入/输出设备B)外存储器C)远程通信设备D)除了 CPU和内存以外的其它设备.有关运算器的描述,。是正确的。A)只做加法B)只做算术运算C)既做算术运算又做逻辑运算D)只做逻辑运算4 .计算机中控制器约功能是0。A)产生时序
4、信号 B)从主存取出一条指令C)完成指令操作码译码D)从主存取出指令,完成指令操作码译码, 并产生相关的操作控制信号,以解鞋执行该指 令6、下列有关运算器的描述中()是正嘀的。A)只作算术运算,不作逻辑运算B)只作加法C)能暂时存放运算结果D)以上答案都不对 7、运算居的核心部分是()。A)数据总线 B)多路开关 C)累加寄存 器 D)算术技辑运算单元 8、计算机硬件能直接执行的只有()6A)符号语言 B机器语言C)汇端语言 D)机器语言和汇编语言 9、完整的计算机应包括().A)运算器、存储器.控制器B)外部设备和 主机C)主机和实用程序D)配套的硬件设备和软件系统.至今为止,计算机中的所有
5、信息仍以二迸 制方式表示的理由是()。A)节约元件B)运算速度快 C)物理器件的性能决定D信息处理方便10 .计算机中的运算器和控制器集成在一块芯片上称为(),A)盍型处理机微处理器11 .微控制器是指(A)盍处理器O单板机.通常计算机系统中的外围没备是指(),13、变址寻址方式中,操作数的有效地址等于A.基值寄存器内容加上形式地址B.堆栈指示器内容加上形式地址C.变址寄存器内容加上形式地址D.程序计数器内容加上形式地址CM、由于CPU内部的操作速度较快,而CPU访 问一次主存所花的时问较长,因此机器周期通 常用 ( )来规定。A.主存中读取一个指令字的最短时阿B.主存中读取一个数据字的最长时
6、间C.主存中写入一个数据字的平均时同D.主存中取一个数据字的平均时间A15、在指令的地址字段中,直接指出操作数本 身的寻址方式,称为().A.隐含地址 B.立即寻址 C.寄存器寻址D.直接寻址B16、寄存器间接寻址方式中,操作数处在(), 丸遹用寄存器B.主存单元C.程序计数器 D.维栈B17.程序控制类指令的功能是()A,进行算术运算和逻辑运算 B.进行主 存与CPU之间的数据传送C.进行CPI.和I/O设备之间的数据传送 D. 改变程序执行的顺序D18、堆栈寻址方式中,设A为累加寄存器,SP 为埴校指示器,Msp为SP指示器的楼顶单元, 如果操作的动作是:(A) -Msp, (SP) -1
7、-* SP,那么出校操作的动作为:()A. (Msp) -*A, (SP) +1-SP B. (SP) + 1-SP, (Msp) -AC. (SP) -1-SP, (Msp) -A D. (Msp) -A, (SP) -1-*SP 19、一个子程序在主程序执行期间可以多次被调用,甚至可以自己调用自己,实现这种调用 的最好的办法是使用().A.寄存器B.堆栈锁存器 D,主存B20、指令寄存器的作用是(A.保存当前指令的地址前正在执行的指令C.保存下一条指令C.B.保存当D.保存上C.B.保存当D.保存上一条指令B21.运算型指令的寻址与转移型指令的寻址不 同点在于( )。A.前者取操作数,后者
8、决定程序转移地址B.后者取操作数,前者决定程序转移地址C.前者是短指令,后者是长指令D.前者是长指令,后者是短指令A22、寄存器直接寻址方式中,操作数处在()。A.寄存器B.主存单元 C.堆枝 D.程序计数器A23、位操作类指令的功能是()。A.对CPU内部通用寄存器或主存某一单元任一 位进行状态检测(0或1)B.对CPU内部通用寄存器或主存某一单元任一 位进行状态检测或强置C.对CPU内部通用寄存器或主存某一单元任一 位进行状态强置D.进行移位掾作B24、CPU从主存取出一条指令并执行该指令的 时间叫做(A.机器周期B.指令周期C.时钟周期D.总线周期B二、填空题1、指令格式是指令用A)玛表
9、示的结构形式,通常格式中由B)字段和C)字段组成。A)二进制代码 B)操作码 C)地址码 2、CPU中至少有如下六类寄存器A)寄存器,B) 计数器,C) 寄存器,通用寄存器,状态条件寄存器,馒冲寄存骞。A)指令B)程序C)地址3、条件转移、无条件转移、转子程序、返主 程序、中断返回指令都属于A) 类指令A)程序控制类4、CPU中,保存当前正在执行的指令的寄存器为A,保存当前正在执行的指令的地址的寄存器为B。A)指令寄存器IR B)程序计数器PC5、CPU从A) 取出一条指令并执行这条指令的时间和称为B) 。由于各种指令的操作功能不同,各种指令的指令周期是C)A)存储器B)指令同期C)不相同的6
10、、堆枝是一种特殊的A)寻址方式,它采用B) 原理。A)数据 B)先进后出三、判断题1、判断下列指令书写是否正确2.要想完成把2000H送1000H中,用指令 MOV1000H J2000H是否正确?如果不正确. 应用什么办法?(1) MOVAL. BXMOVAL,CL(3) INCLBX(4) MOV5,AL(5) MOVBX, SI(6)MOVBL, F5H(7) MOVDX. 2000H POP CS(9) MOVCS. 2000H10) MOVAX.DX(11) MOVDS. ES(12) MOVDS.2000H(1)(X)(2) V) (3)(V) (4)(X)(X)(6) (V) (
11、7)(J) (8)(X)(9) (X)(10) ( V) (11)(X) (12)(X)(X)应用 MOV AX, 2000HMOV 1000H, AX四、简答题1、分析汇编语言源程序应该由哪些逻辑段 成?各段的作用是什么?语句标号和变量应 具备哪3种属性?【解答】汇编语言源程序应该由若干个逻辑段 组成,可以有若千个数据段、代码段、堆栈段 和附加数据段,至少要有一个代码段。各段的 作用如下:(1)代码段用来存放程序和常数。(2)数据段用于数据的保存。(3)堆栈段用干俣护数据,尤其在子程序调 用、中断过程中进行现场信息保护。4)附加数据段用于数据的保存。语句标号和变量应具备的3种属性:段属性、
12、偏移属性和类型展性。2、比较宏指令与子程序,它们有何异同?它 们的本质区别是什么?【静答】宏与子程序两者的相同之处在于都是 用来处理在爆程过程中多次使用的功能程序 的方法,两者均能简化源程序。两者的区别在于:(1)宏调用通过宏指令名进行.汇编时, 随时调用随时展开,并不简化目标程序;子程 序期用是在程序执行期间执行CALL指令,代 吗只在目标程序中出现一次,所以也简化了目 标程序。2)宏调用时的参数由汇编程序通过实 参转换成形参的方式传递,具有很大的灵活 性,宏定义中允许设置若干形式参数代替数 值、指令、寄存春、各种字符串等。宏调用时 可用程序所帘要的实际参数来替换,便编程人 员感觉非常灵活:
13、而子程序的参数传递要麻烦 得多。3)宏调用在汇编时完成,不需要鞭外 的时间开销:子程序调用和子程序返回都需要 时间,还涉及堆栈操作。故若优先考虑速度,用宏指令;若优先考虑存 储空间,用子程序。3 .说明存储器操作数有效地址EA的构成。通常有效地址是由位移量、基址、变址之 和决定。4 .简述指令LEA与LDS/LES区别。LEA指令取内存储器操作数的16位段内 偏移量地址装入指定的通用寄存器.LDS和LES 指令则将指定存储器中连续4个单元内的低 地址连犊二个字节内容送通用寄存器,高地址 连核二个字节内容送数据段(LDS)或送附加 段(LES).实现寄存器AX清零的方法有郊些?实现清零方法如下。
14、(1)传送指令:MOV AX. 0(2)减法指令:SUB AX. AX; SBC AX, AX(3)异式指令:XOR AX, AX.当8086微处理器响应总线请求发出HLDA 信号后,有哪些引脚信号处于高阻?AD|s AD。, A19 /S6 Ai6 /S3 ,RD, WR . INTA ,10/ M , DDT, DT/R处于高阻,ALE无效。5 .指令AM)与TEST有何异同?AND与TEST指令均为将目标操作数与源 操作数进行逻辑与操作,AND指令运算结果要 送回目标操作数,TEST指令不送回目标操作 数。两者苏志位都有相同的位发生变化。8,简述8086/8088端口寻址方式,并说明各
15、自的端口寻址范围。端口寻址方式有如下两种。1)直接寻址方式:如INAL, 20H; OUT 40H, AL;端口数为 0255。(2)间接寻址方式:如INAL. DX; OUT DX, AX;端口数为 065535。9 .简述AAA与DAA指令的区别。AM指令为非压缩BCD码加法调整指令, 将非压缩BCD码相加的结果仍调整为非压缗形 式的BCD码。DAA为后缩BCD码加法巡整指令。 将压缩BCD码相加.其结果仍调整为压缩形式 的BCD码。两条指令褊程时放在加减法指令后 面,以便调整。10 .什么是寻址方式?简述8086/8088寻址 方式。所谓寻址方式是寻找操作数的方法。8086 / 8088
16、微处虔器寻址方式有寄存器寻址、立即 寻址、直接寻址、寄存器间接寻址、基址寻址、 变址寻址、基址变址寻址方式。11 .说明JMP与JXX所能实现转移的范围。与使用JMP指令进行转移时,其转移范围 不受限制,可在段内直接或向接转移,也可以 在段间直接或何接转移。JXX指令是条件转移指令,执行指令时, 根据徒处理器标志寄存器的状态决定是否控 制程序转移,若满足条件,则将控制转移到指 令所规定的目标;若条件不满足,则维埃顺序 执行。所有的条件转移指令都是段内转移,且 是姮距翁的.即目标必须在当前指令段内,且 与下一条指令的第一字节距离在T28+127 字节之内。12 . 8086/8088微处理器当响
17、应总战请求发出 HLDA信号后,执行部件EU是否立即停止掾 作?执行部件此时将维埃执行已经进入微处理器 指令队列中的指令,直到遇到一条需要使用总 线的指令时,执行部件才停下来。13 .指令系统中哪些指令是成对出现的?指令系统中成对出现的指令、即在程序中 两者同时出现,有 PUSH / POP. PUSHF / POPFF. CALL/RET.14 .说明指令MOV AL. LOH Si中源操 作数的寻址方式及其存放位置?指令MOV AL. 20H SI中源操作数的 寻址方式是变址寻址方式,待寻找的操作数在 内存储器中。15 .执行SAIIF和LAHF指令可对寿些标志 位进行代理?SAHF和LA
18、HF指令是对F寄存器中的低8 位SF、ZF. AF. CF进行处理。45. INCAX与八DDAX. 1指令有何异同?两条指令都能使AX内容增1,但前者CF 标志无影响,后者CF有影响。16 .简述SAR与SHR指令的区别。SHR指令为逻辑右移指令,可用于无符号 数除2的操作;SAR指令为算术右移指令,可 用于带符号数除2的操作。执行SHR指令时. 右移一位,最高位补季,执行SAR指令一次, 右移一位,最两位自动这回,保留原值不变。17 .指令SUB与CMP有何异同? 两条指令看能将目标操作数与源操作数进行 相减操作.SUB能将结果送目标操作数中,并 反映在标志位。18 .什么叫指令?什么叫指
19、令系统? 指令就是要计算机执行某种操作的命令 指令系统就是一台计算机中所有机器指令的 集合.说明CPU中的主要寄存器及其功能。1 .指令寄存器(IR):用来保存当前正在执行 的一条指令。2 .程序计数器(PC):用来确定下一条指令的 地址。3 .地址寄存器(AR):用来保存当前CPC所访 间的内存单元的地址。4 .媛冲寄存器(DR): 作为CPU和内存.外 衡设备之间信息传送的中转站。补偿CPU和内存.外 国设备之间在操作速度上的差别。源:基址变址寻址:目的:寄存器寻址 (4)源:寄存器寻址;目的:寄存器寻址(5)源:寄存器间接寻址;目的:寄存器寻 址(6)源:寄存器寻址;目的:直接寻址22.
20、给定(BX) =637DH, (SI) =2A9BH,位移 量D=7237H,试确定在以下各种寻址方式下的 有效地址是什么?(1)立即寻址(2)直接寻址 3)使昭BX的寄存器寻址 4)使用BX的问接寻址 5)使用BX的寄存器相对寻址(6)基址变址寻址 7)相对基址变址寻址(1)立即寻址0(2)直接寻址7237H(3)使用BX的寄存器寻址0(4)使用BX的问接寻址637DH(5 )使用BX的寄存器相对寻址 把存储器中的一个字节与AL寄存器的内容相 加,结果存到AL寄存器中。(3)用寄存器BX和位移量0B2H寄存器相对 寻址方式把存储器中的一个字与(CX)相加, 结果存到存储器中。(4)用位移步0
21、524H直接寻址方式把存储器 中的一个字与数2A59H相加,结果存到存储器。(5)把数OB5H与(AL)相加,并把结果存到 AL中。(1) MOV AX , BX ADD AX , DX MOVDX , AX ADD AL . BYTE BXSI MOV AX, CX ADD AX, BX+0B2H MOV(BX+0B2H, AXMOV AX , 2A59H ADD AX , 0524H K)V 0524H , AX(4) ADD AL. 0B5H24.现有(DS) =200011. (BX) =010011. (SI) =000211. (20100)=1211, (20101)=3411.
22、(20102) =5611. (20103) =7811. (21200) =2AIL(21201) =4CH.(21202)=B7H,(21203) =65H.试说明1) MOVSI. 200637DH+7237H=D5B4H下列各指令执行后AX寄存器的内容。(2) MOVCX. DATASI(6)基址变址寻址 637DH+2A9BH=8E18H(1) MOV AX, 120011(3) ADDAX. BXDI(7)相对基址变址寻址637DH+2A9BH+7237H(2) MOV AX. BXANDAX. BX=1004FH(3)MOV AX. 120011(5)MOVSI, AX23.试根
23、据下列要求写出相应的汇编语言指令(4)MOV AX. BX(6)PUSHF(1)tEBX寄存器和DX寄存器的内容相加, 结果存到DX寄存器中。(5) MOVAX, 1100 BX(6) MOVAX, BXSI(1)源:立即寻址;目的:寄存器寻址用寄存器BX和SI的基址变址寻址方式(7) MOV AX, UOOtBX) Si(5)基址寻址20100H(5)00000000(1) AX= 1200H(6)段超越的基址寻址2110011(6)0E3H(2) AX=0100H(7)堆栈段基址寻址15010H28、试分析下面程序段执行完成什么样的功(3) AX=4c2AH(8)源变址寻址200AOH能?
24、(4) AX=3412H(9)带偏量的基址寻址20110HMOV CL, 04(5) AX=4c2AH(10)带偏移量的基址寻址20150HSHL DX, CL(6) AX=7856HUD基址加变址寻址201A0HMOV BL. AH(7) AX= 65B7H(12)带偏移量的基址和交址寻址201F0HSHL AX. CL25、慑定 DS) =200011. (ES) =2100H. (SS)26、如TABLE为数据段中0032单元的符号名,SHR BL. CL=150011, (SI) =00A0H, (BX) =010011, (BP)其中存放的内容为1234H.试问以下两条指令OR DL
25、. BL=001011,数据段中变量名VAL的偏移地址为有什么区别?指令执行完后AX寄存器的内容0050H,试指出下列源操作数字段的寻址方式是什么?将DX, AX中的双字节左移四位是什么?其物理地址是什么?MOV AX. TABLE29、试写出程序段把DX. AX中的双字右移四(1) MOVAX, OABH(2) MOVAX, BXLEA AX, TABLE位。MOV CL, 01H(3) MOV AX, 10011将TABLE为偏移量的内存中数据放入AXSHR AX. CL(4) MOV AX, VAL将TABLE的地址偏移量的放入AXMOV BL, AH(5) MOV AX, BX27.仅
26、设BX) =0E3H,变量VALUE中存放的MOV BH, DL(6) MOV AX, ES: BX内容为79H,确定下列指令单独执行后的结果。SHR BX, CL(7) MOV AX, BP(1) XOR BX. VALUEOR AH. BL(8) MOV AX, SI(2) AND BX, VALUESHR DX. CL(9) MOV AX, BX+10(3) OR BX, VALUE30. 假定(DX) =0B9H. CL) =3. 0 吗?(5) (DX) =201711LP: ADD AX, BXJL(6)(DX)=05C8HADD BX, 2DOUB(7)(DX)=0172H.OO
27、P 1.P:是,转向doub(8) (DX)=05CCH问:该程序的功能CMPAX(9)(DX)=805CH是10五、琮合题一0;否,(ax) V10 吗?1.计算21*12-117/9的源程序.(2)程序执行完成后,(AX )JLE答:MOV AL.21;将21取出来.TRIBMOV BL. 17;将17取出来【解答】;是,转向tribMUL BL;计算 21*17(1)完成。到100间所有偶数求和的功能。SALAXMOV CX.AX;将结果暂存起来(得结(2) 25501果1)4、编写程序,计算下面函数的值.;否,乘以4MOV AX,117;将 117 取出来2x(x0)SAL AX, 1
28、MOV BL, 13;将13取出来5 =3x (0=x )0DOUB:SALAXSUB CX,AX;将结果卜结果2,得到1最终结果【解答】;乘以2HLTDATASEGMENTJMP EXIT2.执行下列指令后,AX寄存器中的内容是什X DW 34TRIB:SALAX么?S DW ?1TABLE DB 10, 20, 30, 40. 50DATAENDS;乘以3EKTRY DW 3CODESEGMENTADD AX, XASSUME CS:CODE, DS:DATAEXIT:MOVSMOV BX. OFFSET TABLESTART:MOV AX, DATAAXJAE NEXTLP:MOV AL
29、, SI:俣存结果CMP AL.39HTEST AL, 80HMOVAH,JBE NEXTJZ NEXT4CHINC DLINC DL:结束NEXT: INC SINEXT:INC SIINT 21HJMP LPLOOP LPCODE ENDSEXIT: MOV COUNT, DLMOV COUNT, DLEND STARTMOV AH, 401MOV AU, 1CH注意,在比较的过程中使用的是针对带符INT 2111INT 21H号数的跳转指令,X应该看作带符号数。程序CODE ENDSCODEENDS中还用了移住指令代替了乘法指令。END STARTEND START5、从键盘输入一系列字
30、符,以回车符结6、已知在内存中从BLOCK单元起存7、从键盘输入一个大写英文字母,束,编程统计其中非数字字符的个数。放有20个带符号字节数据,统计其将其转换为小写字母并显示出来,要【解答】中负数的个数并放入COUNT单元。求拘入其它字符时,能够有出错提示DATA SEGMENT【解答】信息。BLOCK DB 100 DUP (?)DATA SEGMENT【解答】COUNT DB ?BLOCK DB -7, 1, 12, -90,DATASEGMENTDATA ENDS-70, 34. -1, 56, 45, -12MESS DB INPUP ERROR!,CODE SEGMENTDB -3,
31、-4, 23, 0. 12.OAH.ODH.ASSUME DS:DATA, CS:CODE11, -9, -8, 67, -56DATAENDSSTART:MOV AX, DATACN EQU S-BLOCKCODESEGMENTMOV DS, AXCOUNT DB ?ASSUME DS:DATA. CS:CODEMOV DL, 0DATA ENDSSTART:MOV AX, DATALEA SI, BLOCKCODE SEGMENTMOV US. AXLP: MOV Ail. 1ASSUME DS:DATA. CS:CODEMOV AH. OlliINT 21HSTART:MOV AX. D
32、ATAINT 2111CMP AL, OMIMOV DS, AXCMP AL, A,JZ EXITMOV DL. 0JB ERRMOV SI, ALLEA SI. BLOCKCMP AL, TCMP AL, 3011MOV CX, CNJA ERRADD AL, 20H示出来。SBBAL, 01:sub digitMOV DL, ALTITLE ASCDAT(COM) add & sub ASCII numberswith carryMOV AH, O2HCODESG SEGMENTAAS;adjust forINT 21HASSUME CS:CODESG, DS:CODESGsubJMP E
33、XITORG 100HXCHGAL, Z+2;exchangeERR: MOV DX, OFFSET MESSBEGIN:JMP SHORT MAINlower_order inALMOV AH, 0911*ADDAL, X+l:addINT 21Hlower_order inALEXIT: MOV AH, 02H-AAA;adjust forINT 21HX DB 60:ASCII numberaddCODE ENDSY DB 24XCHGAL, Z+2;exchangeEND STARTZ DB 000,high order in jL8、试定义将一位十六进制数转换为ADCAL, X:ad
34、dASCII码的宏指令。high order digit【解答】-AAA:adjust forHEXTOA MACROMAIN PROC XEARaddAND AL, OFHMOV DX , CODESGMOVZ+l, AL;storeCMP AL. 9initialize OShigh order resultJNAHEXTOA1MOV DS. DXMOVZ.A1I;store carryADD AL. 7HMOV AH, 0;clear AHORZ. 30H;Z stringHEXTOA1:ADD AL, 30HMOV AL, Y+l;load should beENDMs low_ord
35、erORZ+l, 30H;ASCII9.变量X.Y为二进制的ASCH码串.SUB AL, 05;substring请编程序计算并显示出下式的值:Zlow_order digitORZ+l, 30H-X+(Y-5)AAS;adjust forMOVDX, OFFSET Z;offset of答案:substring Z求一个代数式(或表达式)的值,一般的做法MOV Z42.AL;put resultMOVAll. 9;display是根据运笄符的优先级顽序进行计算,如上式in Zs low_orderstring funtion先计算(Y-15),再与X相加,旃其结果存放MOV AL. Y;lo
36、ad VINT2111;call DOS在Z变量中,最后可用DOS功能调用将结果显s high_orderMOVAX, 4C00h;returnINT21HMAIN ENDPCSEG SEGMENT PARA codeASSUME CS:CSEG,ES:ESEGMINMAX PROC FARPUSHDS:save DSfor returnSUBAX, AXPUSHAXMOVAX, ESEG :init ESMOVES, AXMOVCX, COUNT;get readyforDECCXcount-1comparesLEADI, UNORDLST;address ofthe listMOVAX.B
37、X;and max.CHEM1N:ADDDI, 2;point tonext elementCMPES:(DI, BX;compareelementto minJAECIIKMAX;newminimumfound?MOVBX. ES: DI;yes. put itin BXJMPSHORT NEXTELCIIKMAX:CMPES:DI. AX;compare:new max;yes, put it:check entire;exitCODESG ENDSEND BEGIN10、请编写一程序,从附加段中一个未排序的 字数姻UNORDLST中,找出最大数和最小数分 别存放在AX和BX寄存器中。答案
38、:要找出数组中的最大数和最小数,可以 取敷组中的某一个数作为比较的基数,然后用 数组中再与其他数一一比较,以此得出最终的 最小数。同样加果程序发现一个数大于这个基 数,那么它就是一个新的最大数。依法泡制得 出最大数(此种方法称为冒泡排序)。数组中 的每个数逐一进行这种比较操作,所以可采用 循环程序结构,控制循环的条件就是数组中教 的个数,如果数组中有M个数,则循环次数为 M-1.TITLE MINMAX;Find the max and min words in an unordered; list in the extra segmentESEG SEGMENTUNORDLSTDW 50 D
39、UP(?)COUNTEQU ($-UN0RDLST)/2ESEG ENDSelement to maxJBE NEXTEL found?MOV AX, ES:DI in AXNEXTEL:LOOP CHEMIN list?RETMINMAX ENDPCSEG ENDSEND MINMAX11、请用子程序结构编写如下程序,从键盍技 入一个二位十进制的月份(0112),然后显 示出相关的英文缩写名。答案:分析:这是一个比较简单的问题,我们可以按 盗目要求的几项功能,分别编写成几个程序。INPUT从键盘接收一个二位数.并把 它然化为二进制数。LOCATE把输入数与英文缩写对应起 来,这可在一个字符表
40、中有我。DISPLAY将找到的缩写字母显示在屏 幕上。显示可用DOS提供的显示功能(INT21II 的09功能)。:Locate month in table1.0CATE PROC NEARTITLE MOVTH (EXE)PUSHSI:save theDATASG SEGMENT PARA DATA:Input and concert ASCII tovinary:registersTHREE DB 3INPUTPROC NEARPUSHDIMONIN DB 3, 4 DHP(?)PUSHDXPUSHDXALFMON DB,?,MOVAH, OAH:input fromLEASI,MONTABMONT