2022年微机原理与汇编语言复习题及参考答案

上传人:沈*** 文档编号:121081021 上传时间:2022-07-18 格式:PDF 页数:15 大小:73.65KB
收藏 版权申诉 举报 下载
2022年微机原理与汇编语言复习题及参考答案_第1页
第1页 / 共15页
2022年微机原理与汇编语言复习题及参考答案_第2页
第2页 / 共15页
2022年微机原理与汇编语言复习题及参考答案_第3页
第3页 / 共15页
资源描述:

《2022年微机原理与汇编语言复习题及参考答案》由会员分享,可在线阅读,更多相关《2022年微机原理与汇编语言复习题及参考答案(15页珍藏版)》请在装配图网上搜索。

1、学而不思则惘,思而不学则殆微机原理与汇编语言复习题及参考答案CSDN下载频道提供,请尊重原创一、选择题:1.设 AL=0A8H,CX=2,CF=1,执行 RCL AL,CL指令后,AL中的值为()A.51H B.A3H C.47H D.0C5H 2.下述指令的执行结果是()MOV AL,0C2H AND AL,0F0H A.AL=40H B.AL=20H C.AL=0C0H D.AL=0E0H 3.完成对 CL寄存器的内容乘以4 的正确操作是()A.ROL CL,1 B.MUL 4 C.SHL CL,1 D.MOV CL,2 ROL CL,1 SHL CL,1 SHL CL,CL 4.无论 B

2、H 中原有的数是奇数或偶数,若要使BH 中的数一定为奇数,应执行的指()A.ADD BH,01H B.OR BH,01H C.XOR BH,01HD.TEST BH,01H 5.假设(AL)=37H,(BL)=95H,执行指令IMUL BL后(AX)=()A.0E903H B.2003H C.0DBBHD.2008H 6.下面的数据传送指令中,错误的操作是()A.MOV SS:BX+DI,1000H B.MOV DX,1000H C.MOV WORD PTRBX,1000H D.MOV DS,2000H 7.CPU要访问的某一存储单元的实际地址称()A段地址B偏移地址C物理地址D逻辑地址8.某

3、存储单元的物理地址是12345H,可以作为它的段地址有()A2345H B 12345H C12340HD1234H 9.计算机能直接识别的的语言()A汇编语言 B机器语言C高级语言D低级语言10.下列指令中操作数在代码段中的是()AMOV AL,25H BADD AH,BL CINC DS:25 DCMP AL,BL 11直接、间接、立即三种寻址方式指令的执行速度,由决至慢的排序为()A直接、立即、间接B直接、间接、立即C立即、直接、间接D不一定12若栈顶的物理地址是2010011,当执行完指令CALL AX后,栈顶的物理地址是()A2010211 B 2010111 C 200FFH D

4、200FEH 13当执行完下列指令序列后,标志位CF和 OF 的值是()MOV AX,OC126H MOV BX,5AB7H SUB AX,BX A0,0 B0,1 C1,0 D 1,1 14.JMP BX的目标地址偏移量是(D)。ASI的内容BSI所指向的内存字单元之内容CIP+SI的内容DIP+SI 15.指令 MOV AX,10BX的源操作数的寻址方式是()A基址寻址B寄存器寻址MOV AX,BX C变址寻址AX【BX+DI】(只能用BX,BP;SI和 DI)D寄存器相对寻址16指出下列哪个数据在汇编语言中是非法的。()精选学习资料 -名师归纳总结-第 1 页,共 15 页学而不思则惘,

5、思而不学则殆A19BH+25D B25+AL C108-102Q D101B*OABH 17用来存放即将执行的指令的偏移地址的寄存器是()ASP BIP C BP DCS 18源变址寄存器是()ASI BDI CSP DBX 19.设 SP=1200H,执行 POP AX后,SP中的内容为()ASP=1112H BSP=11OEH C SP=1111H DSP=11OFH 20数字 6704 不可能是()A六进制数B十进制数C十二进制数D十六进制数21下面四个寄存器中,不能用于间接寻址的寄存器是()ABX B AX CBP DDI 22若(BX)=OCA8H,则执行指令MOV CL,8 ROR

6、 BX,CL后,(BX)()AOCA8H B8ACOH COA80CH DOA8COH 23.下面数据传送指令中,正确的是()AMOV DS,ES BMOV AL,WORD PTR BX+DI CMOV AL,BYTE PTR SI+DI DMOV CX,SI 24下列哪一种寻址方式最快?()A立即寻址B直接寻址C寄存器寻址D寄存器间接寻址25寄存器间接寻址中,操作数在()A通用寄存器B堆栈C主存单元D段寄存器26在顺序结构的流程图中,不包含有()A起始框B终止框C判断框D处理框27以 8086/8088 为 CPU的微机内存最大容量为()A4MB B 1MB C640KB D64KB 28与

7、 lA.5H 不等的数据是()A26.3125D B11010.0101B C32.5Q D10110.0100B 298 位二进制补码表示的整数数据范围是()A-128127 B-127127 C-128128 D-127128 30下列四个寄存器中,不允许用传送指令赋值的寄存器是()ACS BDS CES DSS 31指令 MOV 100SIBP,AX 的目的操作数的隐含段为()A数据段B堆栈段C代码段D附加段精选学习资料 -名师归纳总结-第 2 页,共 15 页学而不思则惘,思而不学则殆32运算型指令的寻址和转移型指令的寻址,其不同点在于()A前者取操作数,后者决定程序的转移地址B后者取

8、操作数,前者决定程序的转移地址C两者都是取操作数D两者都是决定程序的转移地址33设 AL=0A8H,CX=2,CF=1,执行 RCL AL,CL 指令后,AL=()A51H BA3H C47H D0C5H 34目的变址寄存器是()ASI BDI CSP DBX 35下列常用寻址方式中,哪种属于立即寻址()AMOV AX,ES:2000H BMOV BX,AX CMOV AX,2000H DMOV AX,BX+3AH 36设 SP=1110H,执行 PUSH AX后,SP中的内容为()ASP=1112H BSP=110EH CSP=I111H DSP=110FH 37下列指令中错误的指令为()A

9、MOV AX,CS BMOV DS,1500H CMOV SI,BX DMOV 2000H,BL 38语句 DA1 DB 2 DUP(3,5),7 汇编后,与该语句功能等同的语句是()ADA1 DB 3,5,7 BDA1 DB 2,3,5,7 CDA1 DB 3,5,3,5,7 DDA1 DB 3,5,7,3,5,7 39下面四个寄存器中,用来作为I/O 端口间接寻址的寄存器是()ABX B DX CBP D DI 40下列哪一种寻址方式最快?()A立即寻址B直接寻址C寄存器寻址D寄存器间接寻址41在串处理指令REPNZ CMPSB 表示在()A当(CX)不等于 0 且 ZF等于 1 的情况下

10、,重复执行串搜索B当(CX)不等于 0 且 ZF等于 0 的情况下,重复执行串搜索C当(CX)不等于 0 且 ZF等于 1 的情况下,重复执行串比较D当(CX)不等于0 且 ZF等于 0 的情况下,重复执行串比较42.若(DX)=0A74CH,(CL)=5,则指令SAR DX,CL执行后,(DX)=()A053AH B653AH C0FD3AH D740AH 43.完成将有符号数BX的内容乘以2 的正确指令是()ASHR BX,1 BSAR BX,1 CSAL BX,1 DRCR BX,1 44指令 LOOPNZ的循环执行条件是()ACX 0 且 ZF=0 BCX 0 或 ZF=0 CCX 0

11、 且 ZF=1 DCX 0 或 ZF=1 45下列寄存器中不能作为间址寄存器的是()ASI BDI CCX DBX 46JMP WORD PTRBX 转移的目标地址是()ABX中的内容B SP+BX之和精选学习资料 -名师归纳总结-第 3 页,共 15 页学而不思则惘,思而不学则殆CIP+BX之和DBX指示的内存单元之内容二、填空题:1.计算机中的CPU由_ _和 _ _组成。2.(513.85)10=(_ _)16;(105.3)8=(_)10。3.假定机器的字长为8 位,且最高位为符号位,则(-127)10 的原码用8 位二进数表示为_,其补码用 8 位二进数可表示为_。4.I/O 端口有

12、两种编址方式,分别是_ _ 和 _ _。5.8086/8088 的中断系统能够处理_256_ 个不同的中断源,并为每一个中断安排一个编号,称为中断类型。每种中断类型对应的中断服务程序的入口地址称为_。6.循环结构的程序主要由_、循环体、_ 和循环控制部分组成。7.若 DS=0F3EH,SI=2000H,COUNT=0A8H,指令 MOV AX,(SI+COUNT)中,源操作数的有效地址 EA为 _,其物理地址为_。8.当标志位 _=1 时表示无符号数运算产生溢出,而当标志位 _=1 是表示带符号数运算产生溢出。9.将十进制数513.85 转换成二进制数、八进制数、十六进制数和BCD 码分别可表

13、示为_、_、_、_。10.十进制数52 的原码、反码、补码(采用8 位二进制,最高位为符号位)分别可表示为_、_、_。11已知某个数的补码为9DH,则其真值为 _。12.以下宏定义的功能是将一位十六进制数转换为ASCII码,请在空白处填入恰当内容,使程序完整。HEXTOA _ AND AL,0FH CMP AL,_ JNA HEXTOA1 ADD AL,7H HEXTOA1:ADD AL,_ ENDM 13地址2000H:0480H,其物理地址是_,段地址是_,偏移量是_。14.225D=_B=_H。15已知 X补=11010101,则 X=_D。16执行部件EU 的主要功能是:_和_。17.

14、8086 CPU在取指令时,会选取段寄存器_的值作为段基值,再加上由 _提供的偏移地址形成20 位的物理地址。18.8086 最多可处理 _种中断,对每一个中断都设置一个_。198086 CPU有两种外部中断请求线,它们分别是_和 _。20CPU与外设之间的数据传送方式有_、_、_和 DMA 方式传送。21.冯 诺依曼型的计算机制结构由_、_、_、_和_五大部分组成。22.101011.101B=_D=_O=_H。23数字 9 的 ASCII码为 _。24.I/O 端口有 _和 _两种编址方式,8086 的最大 I/O 寻址空间为 _。精选学习资料 -名师归纳总结-第 4 页,共 15 页学而

15、不思则惘,思而不学则殆25若一个程序段开始执行之前,(CS)=97F0H,(IP)=1B40H,该程序段启动执行指令的实际地址是 _。26.6AB.24H=_B=_O。27.数字“0”和字母“K”的对应的ASCII码分别为 _和_。28 十进制数-26 的原码、反码、补码(采用 8 位二进制,最高位为符号位)分别为 _、_、_;已知一个数的补码为B2H,其真值为 _。29汇编语句中,语句标号具备的三种属性分别是_、_、_;变量具备的三种属性分别是_、_、_。30 8086CPU 的数据总线为_位,地址总线为_位,最大的存储空间是_。31.8086CPU的标志寄存器共有9 个有效标志位,其中有

16、6 个状态标志位,分别是 _、_、_、_、_、_。32已知 X=-1011011B,则 X 的反码为 _,X的补码为 _。338086CPU 在取指令时,会选取段寄存器_的值作为段基值,再加上由_提供的偏移地址形成20 位的物理地址。三、判断题:1奇偶标志位PF,当运算结果的低8 位中有偶数个1 时,被置为0。()2.CS,DS,ES 和 SS段都可以存放指令代码。()3MOV SI,SI ()4MOV DI,SI ()5两数相等时转移可用JZ指令。()6OUT BX,AL ()7当 IF=0 时,CPU不能响应NMI 中断。()8把若干个模块连接起来成为可执行文件的系统程序是汇编程序。()9

17、使汇编程序执行某种操作的命令是宏指令。()10串操作指令中,目的操作数的段地址一定在DS寄存器中。()11在汇编语句AGAIN:INC SI中的 AGAIN 称为标号。()12MOV BH,1000SI,该指令中源操作数采用的寻址方式是寄存器间接寻址。()13OR AL,AL 是逻辑或操作指令。()14DOS 系统功能调用中,显示单个字符的系统调用号是01H。()15使计算机执行某种操作的命令是伪指令。()四、改错题:1.下述程序执行后,应将LIST数组中的最大值存入MAX 单元,数组元素为无符号字数据,数据个数在CNT 单元中。现已知程序有错,请改正,使之完成预定功能。1)DSEG SEGM

18、ENT 2)LIST DW 1,200,30,400,0,7,4000 3)CNT DB 7 4)MAX DW?5)DSEG ENDS 6)CSEG SEGMENT 7)ASSUME DS:DSEGDS:CODE 8)FMAX:MOV DX,DSEG 9)MOV DS,AX 10)LEA SI,LIST 精选学习资料 -名师归纳总结-第 5 页,共 15 页学而不思则惘,思而不学则殆11)MOV CX,CNT 12)CLD 13)LODSW 14)DEC CX 15)CMP AL,SI 16)JLE SMALL 17)LODS W 18)SMALL:INC SI 19)INC SI 20)DE

19、C CX 21)LOOP AGAIN 22)MOV MAX,SI 23)MOV AL,4CH 24)INT 21H 25)CSEG END 26)END START 2.下面的程序是将内存单元一字节数据乘以10 放回单元的程序,找出错误并改正。DATA SEGMENT DA DW 34 DATA ENDS CODE SEGMENT ASSUME CS:CODE,DS:DATA START:MOV AX,DATA MOV DS,AX MOV SI,OFFSET DA MOV AL,SI MUL 10 MOV SI,AX MOV AH,4CH INT 21H CODE ENDS END START

20、 五、简答题:1.80386/80486 有几种工作模式?各有什么特点?2.假定一个名为MAINPRO的程序要调用子程序SUBPRO,试问:(1)MAINPRO中的什么指令申明汇编程序SUBPRO是在外部定义的?(2)SUBPRO怎么知道MAINPRO要调用它?3.现有(DS)=2000H,(BX)=O100H,(SI)=0002H,(20100H)=12H,(2010H)=34H,(20102H)=56H,(20103H)=78H,(21200H)=2AH,(21201H)=4CH,(21202H)=B7H,(21203H)=65H,试说明下列指令执行后,AX寄存器中的内容。(1)MOV A

21、X,1200H (2)MOV AX,BX (3)MOV AX,1100HBX (4)MOV AX,BX+SI(5)MOV AX,1100H+BX+SI 4.汇编语言源程序的语句类型有哪几种?各自的作用和使用规则是什么?精选学习资料 -名师归纳总结-第 6 页,共 15 页学而不思则惘,思而不学则殆5.一个汇编源程序应该由哪些逻辑段组成?各段如何定义?各段的作用和使用注意事项是什么?6.什么是微型计算机的系统总线?定性说明微处理器三大总线的作用。六、程序分析题:1.试分析下列程序段,如果 AX和 BX的内容分别给出如下5 种情况,问程序分别转向何处?(1)AX=1478H,BX=80DCH(2)

22、AX=0B568H,BX=54B5H(3)AX=42C8H,BX=608DH(4)AX=0D023H,BX=9FD0H(5)AX=94B7H,BX=0B568H ADD AX,BX JNO L1 JNC L2 SUB AX,BX JNC L3 JNO L4 JMP L5 2已知数据段中定义DAT1DB 12H,34H,56H,78H MOVCX,0 MOVAX,WORDPTRDAT1 MOVCL,DAT1+3 当程序段执行完后AX=_,CX=_。3.执行完程序后,回答指定的问题。BLOCK DB 20H,1FH,08H,81H,OFFHRESULT DB?START:LEA SI,BLOCK

23、MOV CH,O MOV CL,SI DEC CX INC SI MOV AL,SI LOP1:CMP AL,SI+1 JLE NEXT MOV AL,SI+1 NEXT:INC SI LOOP LOP1 MOV RESULT,AL HLT 问:(1)该程序的功能是();(2)该程序的循环次数是()。4.分析下列程序,回答问题:(1)该程序完成什么功能?(2)程序中的INC SI可否用指令ADD SI,1代替,为什么?精选学习资料 -名师归纳总结-第 7 页,共 15 页学而不思则惘,思而不学则殆(3)程序中的指令LEA SI,DATAI 可用指令()代替。(4)CLC指令的目的是()。DAT

24、A SEGMENT DATAI DB 85H,27H,4AH DATA2 DB 93H,87H,65H LEGH DW 3 SUM DB 0,0,0 DATA ENDS CODE SEGMENT ASSUME CS:CODE,DS:DATA START:MOV AX,DATA MOV DS,AX LEA SI,DATA1 LEA BX,DATA2 LEA DI,SUM MOV CX,LEGH CLC AGAIN:MOV AL,SI ADC AL,BX MOV DI,AL INC SI INC BX INC DI LOOP AGAIN MOV AH,4CH 1NT 21H CODE ENDS E

25、ND START 5.执行完程序后,回答指定的问题。MOV AX,200H MOV BX,500H MOV BX+1OH,30H ADD AX,BX+1OH LEA SI,BX+lOH MOV BX,AX 问:程序段执行后,SI=(),BX=()。七、程序设计:1将 DAT字存储单元中的16 位二进制数分成四组,每组四位,然后将这四组数分别放至DAT1、DAT2、DAT3和 DAT4这 4 个字节单元中。2设有 10 个学生的成绩分别是70,75,89,68,63,88,78,74,81 和 90。编制一个子程序统计 60-69,70-79,80-89,90-99 及 100 分的人数并分别存

26、放到S6,S7,S8,S9和 S10单元中。3 已知在以 BUR 为首地址的数据区中存放了N 字节数据,编写程序完成将数据块搬至BUF2为首地址的存储区中,要求:精选学习资料 -名师归纳总结-第 8 页,共 15 页学而不思则惘,思而不学则殆(1)用一般数据传送指令MOV 实现;(2)用数据串传送指令MOVSB实现;(3)用数据串指令LODSB/STOSB 实现。4对一组无符号数进行比较,把最大数显示在屏幕上。5已知两个无符号字数据X、Y分别存放在ADRX和 ADRY单元,编制程序,若X 是 Y的倍数,则显示器上显示0,否则显示1。参考答案一、选择题:1B 2C 3C 4B 5A 6 D 7C

27、 8D 9B 10A 11C 12D 13C 14A 15D 16B 17B 18A 19B 20A 21B 22 C 23D 24A 25C 26C 27B 28C 29A 30A 31B 32 A 33B 34B 35C 36B 37B 38C 39B 40A 41B 42 C 43C 44C 45C 46D 二、填空题:1运算器控制器2 201.D999 69.375 311111111 10000001 4 统一编址独立编址5256 中断向量6循环初始化部分循环参数修改部分720A8H 11488H 8CF OF 91000000001.1011B 1001.6631O 201.D99

28、9H 10100010011.10000101B 1000110100B 00110100B 00110100B 11-63H 12MACRO 9 30H 1320480H 2000H 0480H 1411100001 E1 15-43H 16执行指令产生访问存储器时所需的16 位偏移地址17CS IP 18256 中断码类型19NMI INTR(可屏蔽中断请求信号)20无条件传送查询方式传送中断方式传送21运算器控制器存储器输入设备输出设备2243.625 53.5 2B.A 2339H 24统一编址独立编址64KB 2599A40H 263253.11 1707.141 2730H 4BH

29、 2810011010B 11100101B 11100110B -4EH 29段属性偏移量属性距离属性;段属性偏移量属性类型属性3016 20 1MB 31进位标志位(CF)辅助进位标志位(AF)符号标志位(SF)零标志位(ZF)溢出标志位(OF)奇偶标志位(PF)精选学习资料 -名师归纳总结-第 9 页,共 15 页学而不思则惘,思而不学则殆3210100100B 10100101B 33CS IP 三、判断题:1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 四、改错题:1解答:(1)3 行,数据定义伪指令DB改为 DW(2)8 行,DX改为 AX(3)15 行,循

30、环入口,加标号AGAIN,即将本行改为:AGAIN:CMP AX,SI(4)16 行,JLE改为 JAE(5)17 行,LODSW改为 MOV AX,SI(6)20 行,去掉该行语句(7)22 行,SI改为 AX(8)23 行,AL改为 AH(9)25 行,END改为 ENDS(10)26 行,START 改为程序入口标号FMAX 2解答:MOV AL,SI 改为 MOV AL,BYTE PTR SI MUL 10 改为 MOV BL,10 MUL BL 五、简答题:1答:80386/80486 有实地址模式、保护模式和虚拟8086 模式三种工作方式。(1)实地址模式下的80386/80486

31、 的工作原理与8086 相同,内存管理只采用分段管理方式,而不采用分页管理;内存最大空间为1MB,采用段地址寻址的存储方式,每个段最大为 64KB;操作数的默认长度为16 位。(2)保护模式下,CPU 实际可访问的物理空间最大为4GB,可选择使用分页结构;存储器空间用逻辑地址、线性地址和物理地址空间描述;CPU基本结构没有发生变化,指令和寻址方式依旧。在这种寻址方式中,可以对存储器实施保护功能(禁止程序非法操作)和特权级的保护功能(主要保护操作系统的数据不被应用程序修改)。虚拟 8086 模式下,既有保护模式功能,又可执行8086 的指令代码。2答:(1)只要在MAINPRO中用 EXTRN说

32、明 SUBPRO即可;(2)只要定义SUBPRO时用 PUBLIC定义即可。3答:(1)AX=4C2AH (2)AX=3412H(3)AX=4C2AH(4)AX=7856H (5)AX=65B7H 4答:汇编语言源程序的语句类型通常有3 种类型,分别是:指令语句、伪指令语句和宏指令语句。(1)指令语句是能产生目标代码、CPU可以执行的能完成特定功能的语句,主要由CPU指令组成。(2)伪指令语句是种不产生目标代码的语句,在汇编过程中告诉汇编程序应如何汇编。(3)宏指令语句是一个指令序列,汇编时凡有宏指令语句的地方都将用相应的指令序列的目标代码插入。5答:汇编程序是将汇编源程序自动翻译成目的程序的

33、软件,而汇编源程序是用汇编语言精选学习资料 -名师归纳总结-第 10 页,共 15 页学而不思则惘,思而不学则殆编写的程序。汇编程序的主要功能是将由汇编语言(助记符)编写的源程序翻译成用机器语言(二进制代码)编写的目标程序;汇编源程序的作用是进行程序设计。6答:微型计算机的系统总线是CPU与其他部件之间传送数据、地址和控制信息的公共通道。根据传送内容的不同,系统总线可分成以下3 种:(1)数据总线DB(Data Bus):用于 CPU与主存储器、CPU与 I/O 接口之间传送数据。数据总线的宽度等于计算机的字长。数据总线一般为双向总线,可以向两个方向传输数据。(2)地址总线AB(Address

34、 Bus):用于 CPU访问主存储器和外部设备时传送相关的地址。地址总线的宽度决定CPU的寻址能力。(3)控制总线CB(Control Bus)用于传送 CPU对主存储器和外部设备的控制信号。7答:宏与子程序两者的相同之处在于:都是用来处理在编程过程中多次使用的功能程序的方法,两者均能简化源程序。两者的区别在于:(1)宏调用通过宏指令名进行,汇编时,随时调用随时展开,并不简化目标程序:子程序调用是在程序执行期间执行CALL指令,代码只在目标程序中出现一次,所以也简化了目标程序。(2)宏调用时的参数由汇编程序通过实参转换成形参的方式传递,具有很大的灵活性。宏定义中允许设置若干形式参数代替数值、指

35、令、寄存器、各种字符串等。宏调用时可用程序所需要的实际参数来替换,使编程人员感觉非常灵活;而子程序的参数传递要麻烦得多。(3)宏调用在汇编时完成,不需要额外的时间开销;子程序调用和子程序返回都需要时间,还涉及堆栈操作。故若优先考虑速度,用宏指令;若优先考虑存储空间,用子程序。六、程序分析题:1答:(1)L1 (2)L1 (3)L2 (4)L3 (5)L3 2答:AX=3412H,CX=0078H 3(1)从一组数中寻找最小数送RESULT 单元。(2)31 次。4解答:(1)该程序用来将存放在DATA I和 DATA2开始的单元中的两个多字节数据相加,并将结果放在 SUM 开始的连续单元中。(

36、2)不可以。因为ADD 指令影响进位标志位CF状态。(3)MOV SI,OFFSET DATA1(4)清进位,以使在数据最低字节相加时,可以用ADC指令。5解答:SI=510H BX=230H 七、程序设计:1 参考答案如下:DATA SEGMENT DAT DW 0A5D2H DAT1 DB?DAT2 DB?DAT3 DB?DAT4 DB?精选学习资料 -名师归纳总结-第 11 页,共 15 页学而不思则惘,思而不学则殆DATA ENDS CODE SEGMENT ASSUME CS:CODE,DS:DATA START:MOV AX,DATA MOV DS,AX MOV AX,DAT MO

37、V BX,0F0FH AND BX,AX MOV DAT1,BL MOV DAT3,BH MOV BX,0F0F0H AND BX,AX MOV DAT2,BL MOV DAT4,BH MOV AH,4CH INT 21H CODE ENDS END START 2 参考答案如下:分析:假设子程序的入口参数成绩表长度放在CX中,SI指向成绩表首单元;出口参数放在S6,S7,S8,S9和 S10单元中,并且各单元初值均为0。参考子程序如下:;子程序名:GRADES;功能:统计成绩表GRADES 中各个分数段的人数;入口参数:CX中为成绩表长度,SI指向成绩表首单元;出口参数:各个分数段人数分别放

38、在存储单元S6,S7,S8,S9和 S10中;所用寄存器:AL,CX,SI GRADES PROC PUSH CX ;保护用到的寄存器PUSH SI PUSH AX NEXT:CMP CX,O ;判断成绩表是否结束JZ EXIT DEC CX MOV AL,SI ;将要比较的成绩放在AL 中INC SI CMP AL,100 JB GRADE9 ;小于 100,转向 GRADE9 INCS10;S10单元内容增1 JMP NEXT GRADE9:CMP AL,90 JB GRADE8 ;小于 90,转向 GRADE8 INC S9 ;S9单元内容增1 精选学习资料 -名师归纳总结-第 12 页

39、,共 15 页学而不思则惘,思而不学则殆JMP NEXT GRADE8:CMP AL,80 JB GRADE7 ;小于 80,转向 GRADE7 INCS8;S8单元内容增1 JMP NEXT GRADE7:CMP AL,70 JB GRADE6 ;小于 70,转向 GRADE6 INC S7;S7单元内容增1 JMP NEXT GRADE6:INC S6;S6单元内容增1 JMP NEXT EXIT:POP AX POP SI POP CX RET GRADES ENDP 3(1)参考程序如下:DATA SEGMENT BUF1 DB-10,0,11,55,125,38,-69,;N 字节数

40、据CN EQU-BUF1 BUF2 DB CN DUP(?)DATA ENDS CODE SEGMENT ASSUME CS:CODE,DS:DATA START:MOV AX,DATA MOV DS,AX MOV BX,OFFSET BUF1 LEA SI,BUF2 MOV CX,CN LOP1:MOV AL,BX MOV SI,AL INC BX INC SI LOOP LOPl MOV AH,4CH INT 21H CODE ENDS END START(2)程序的数据定义部分与(1)中相同,不再重复。参考程序段如下:CODE SEGMENT ASSUME CS:CODE,DS:DATA

41、,ES:DATA START:MOV AX,DATA MOV DS,AX 精选学习资料 -名师归纳总结-第 13 页,共 15 页学而不思则惘,思而不学则殆MOV ES,AX MOV SI,OFFSET BUF1 MOV DI,OFFSET BUF2 CLD MOV CX,CN REP MOVSB MOV AH,4CH INT 21 H CODE ENDS END START(3)程序的开头和结尾与(2)中相同,不再重复。参考程序段如下:MOV DS,AX MOV ES,AX MOV SI,OFFSET BUF1 MOV DI,OFFSET BUF2 CLD MOV CX,CN LOP:LOD

42、SB INC SISTOSB INC DI LOOP LOP 4 参考答案如下:DATA SEGMENT BUFFER DB OOH,12H,3BH,43H,60H,OCH DB 8AH,OABH,37H,OFFH,32H,47H COUNT EQU -OFFSET BUFFER DATA ENDS CODE SEGMENT ASSUME CS:CODE,DS:DATA START:MOV AX,DATA MOV DS,AX MOV SI,OFFSET BUFFER MOV CX,COUNT MOV AL,SI ;把第一个数取到AL 中INC SI DEC CX ;比较 COUNT-1次COM

43、PA:CMP AL,SI;比较,找出大数JA NEXT MOV AL,SI NEXT:INC SI LOOP COMPA ;比较完否?MOV BL,AL ;是,大数在AL中,将其存入BX中MOV DL,AL MOV CL,4 精选学习资料 -名师归纳总结-第 14 页,共 15 页学而不思则惘,思而不学则殆SHR DL,CL CMP DL,OAHJB L1 ADD DL,7 Ll:ADD DL,30H MOV AH,02H INT 21H ;显示高位MOV DL,BL ;将大数放到DL中AND DL,OFH ;将高 4 位屏蔽CMP DL,OAH JB L2 ADD DL,7 L2:ADD D

44、L,30H MOV AH,02H INT 21 H ;显示低位MOV AH,4CH INT 21H CODE ENDS END START 5 参考答案如下:DATA SEGMENT ADRX DW 144 ADRY DW 12 DATA ENDS CODE SEGMENT ASSUME CS:CODE,DS:DATA START:MOV AX,DATA MOV DS,AX MOV AX,ADRX MOV DX,O DIV ADRY CMP DX,O JZ NEXT MOV DL,1 JMP EXIT NEXT:MOV DL,0 EXIT:MOV AH,02H INT 21H MOV AH,4CH INT 21H CODE ENDS END START 精选学习资料 -名师归纳总结-第 15 页,共 15 页

展开阅读全文
温馨提示:
1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
2: 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
3.本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!