微机原理与汇编语言

上传人:wuli****0220 文档编号:166485149 上传时间:2022-11-01 格式:DOC 页数:19 大小:58.50KB
收藏 版权申诉 举报 下载
微机原理与汇编语言_第1页
第1页 / 共19页
微机原理与汇编语言_第2页
第2页 / 共19页
微机原理与汇编语言_第3页
第3页 / 共19页
资源描述:

《微机原理与汇编语言》由会员分享,可在线阅读,更多相关《微机原理与汇编语言(19页珍藏版)》请在装配图网上搜索。

1、微机原理与汇编语言复习题及参考答案 一、选择题:1. 设AL=0A8H,CX=2,CF=1,执行RCL AL,CL指令后,AL中的值为 ( )A. 51H B. A3H C. 47H D. 0C5H2. 下述指令的执行结果是 ( )MOV AL,0C2HAND AL,0F0HA.AL=40H B.AL=20H C.AL=0C0H D.AL=0E0H3. 完成对CL寄存器的内容乘以4的正确操作是 ( ) A.ROL CL,1 B.MUL 4 C.SHL CL,1 D.MOV CL,2ROL CL,1 SHL CL,1 SHL CL,CL4. 无论BH中原有的数是奇数或偶数,若要使BH中的数一定为

2、奇数,应执行的指()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. 0DBBH D. 2008H6. 下面的数据传送指令中,错误的操作是 ( )A. MOV SS:BX+DI,1000H B. MOV DX,1000H C. MOV WORD PTRBX,1000H D. MOV DS,2000H7. CPU要访问的某一存储单元的实际地址称 () A段地址B偏移地址 C物理地址D逻辑地址 8. 某存

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

4、00FFH D200FEH13当执行完下列指令序列后,标志位CF和OF的值是 ( )MOV AX,OC126HMOV BX,5AB7HSUB AX,BXA0,0 B0,1 C1,0 D1,114. JMP BX的目标地址偏移量是(D)。ASI的内容 BSI所指向的内存字单元之内容CIP+SI的内容 DIP+SI15.指令MOV AX,10BX的源操作数的寻址方式是 ( )A基址寻址 B寄存器寻址 MOV AX,BXC变址寻址 AX【BX+DI】(只能用BX,BP;SI和DI) D寄存器相对寻址16指出下列哪个数据在汇编语言中是非法的。 ()A19BH+25D B25+AL C108-102Q

5、D101B*OABH17用来存放即将执行的指令的偏移地址的寄存器是 ( )ASP BIP CBP DCS18源变址寄存器是( )ASI BDI CSP DBX19.设SP=1200H,执行POP AX后,SP中的内容为 ( )ASP=1112H BSP=11OEH CSP=1111H DSP=11OFH20数字6704不可能是 ( )A六进制数 B十进制数 C十二进制数 D十六进制数21下面四个寄存器中,不能用于间接寻址的寄存器是 ( )ABX BAX CBP DDI22若(BX)=OCA8H,则执行指令MOV CL,8ROR BX,CL后,(BX) ( )AOCA8H B8ACOH COA8

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

7、25D B11010.0101B C32.5Q D10110.0100B298位二进制补码表示的整数数据范围是 ( )A-128127 B-127127 C-128128 D-12712830下列四个寄存器中,不允许用传送指令赋值的寄存器是 ( )ACS BDS CES DSS31指令MOV 100SIBP,AX的目的操作数的隐含段为 ( )A数据段 B堆栈段 C代码段 D附加段32运算型指令的寻址和转移型指令的寻址,其不同点在于 ( )A前者取操作数,后者决定程序的转移地址B后者取操作数,前者决定程序的转移地址C两者都是取操作数D两者都是决定程序的转移地址33设AL=0A8H,CX=2,CF

8、=1,执行RCL AL,CL指令后,AL= ( )A51H BA3H C47H D0C5H34目的变址寄存器是 ( )ASI BDI CSP DBX35下列常用寻址方式中,哪种属于立即寻址 ( )AMOV AX,ES:2000H BMOV BX,AXCMOV AX,2000H DMOV AX,BX+3AH36设SP=1110H,执行PUSH AX后,SP中的内容为 ( )ASP=1112H BSP=110EH CSP=I111H DSP=110FH37下列指令中错误的指令为 ( )AMOV AX,CS BMOV DS,1500H CMOV SI,BX DMOV 2000H,BL38语句DA1

9、DB 2 DUP(3,5),7 汇编后,与该语句功能等同的语句是 ( )ADA1 DB 3,5,7 BDA1 DB 2,3,5,7CDA1 DB 3,5,3,5,7 DDA1 DB 3,5,7,3,5,739下面四个寄存器中,用来作为I/O端口间接寻址的寄存器是 ( )ABX BDX CBP DDI40下列哪一种寻址方式最快? ( )A立即寻址 B直接寻址 C寄存器寻址 D寄存器间接寻址41在串处理指令REPNZ CMPSB表示在 ( )A当(CX)不等于0且ZF等于1的情况下,重复执行串搜索B当(CX)不等于0且ZF等于0的情况下,重复执行串搜索C当(CX)不等于0且ZF等于1的情况下,重复

10、执行串比较D当(CX)不等于0且ZF等于0的情况下,重复执行串比较42. 若(DX)=0A74CH,(CL)=5,则指令SAR DX,CL执行后,(DX)= ( )A053AH B653AHC0FD3AH D740AH43.完成将有符号数BX的内容乘以2的正确指令是 ( )ASHR BX,1 BSAR BX,1CSAL BX,1 DRCR BX,144指令LOOPNZ的循环执行条件是 ( )ACX 0且ZF=0 BCX 0或ZF=0CCX 0且ZF=1 DCX 0或ZF=145下列寄存器中不能作为间址寄存器的是 ( )ASI BDI CCX DBX46JMP WORD PTRBX转移的目标地址

11、是 ( )ABX中的内容 BSP+BX之和CIP+BX之和 DBX指示的内存单元之内容二、填空题:1. 计算机中的CPU由 和 组成。2. (513.85)10 = ( )16 ; (105.3)8 = ( _ )10 。3. 假定机器的字长为8位,且最高位为符号位,则(-127)10的原码用8位二进数表示为 ,其补码用8位二进数可表示为 。4. I/O端口有两种编址方式,分别是 和 。5. 8086/8088的中断系统能够处理 _256_ 个不同的中断源,并为每一个中断安排一个编号,称为中断类型。每种中断类型对应的中断服务程序的入口地址称为 。6. 循环结构的程序主要由 _、循环体、 _ 和

12、循环控制部分组成。7. 若DS=0F3EH,SI=2000H,COUNT=0A8H,指令MOV AX,(SI+COUNT)中,源操作数的有效地址EA为_,其物理地址为_。8. 当标志位_=1时表示无符号数运算产生溢出,而当标志位_=1是表示带符号数运算产生溢出。9. 将十进制数513.85转换成二进制数、八进制数、十六进制数和BCD码分别可表示为_、_、_、_。10. 十进制数52的原码、反码、补码(采用8位二进制,最高位为符号位)分别可表示为_、_、_。11已知某个数的补码为9DH,则其真值为_。12.以下宏定义的功能是将一位十六进制数转换为ASCII码,请在空白处填入恰当内容,使程序完整。

13、HEXTOA _AND AL,0FHCMP AL, _JNA HEXTOA1ADD AL,7HHEXTOA1: ADD AL, _ENDM13地址2000H: 0480H,其物理地址是_,段地址是_,偏移量是_。14. 225D= _B= _H。15已知X补=11010101,则X= _D。16执行部件EU的主要功能是:_和_。17. 8086 CPU在取指令时,会选取段寄存器_的值作为段基值,再加上由_提供的偏移地址形成20位的物理地址。18. 8086最多可处理_种中断,对每一个中断都设置一个_。198086 CPU有两种外部中断请求线,它们分别是_和_。20CPU与外设之间的数据传送方式

14、有_、_、_和DMA方式传送。21. 冯诺依曼型的计算机制结构由_、_、_、_和_五大部分组成。22. 101011.101B = _D =_O = _H。23数字9的ASCII码为_。24. I/O端口有_和_两种编址方式,8086的最大I/O寻址空间为_。25若一个程序段开始执行之前,(CS)=97F0H,(IP)=1B40H,该程序段启动执行指令的实际地址是_。26. 6AB.24H = _B = _O。27. 数字“0”和字母“K”的对应的ASCII码分别为_和_。28十进制数-26的原码、反码、补码(采用8位二进制,最高位为符号位)分别为_、_、_;已知一个数的补码为B2H,其真值为

15、_。29汇编语句中,语句标号具备的三种属性分别是_、_、_;变量具备的三种属性分别是_、_、_。308086CPU的数据总线为_位,地址总线为_位,最大的存储空间是_。31. 8086CPU的标志寄存器共有9个有效标志位,其中有6个状态标志位,分别是_、_、_、_、_、_。32已知X=-1011011B,则X的反码为_,X的补码为_。33 8086CPU在取指令时,会选取段寄存器_的值作为段基值,再加上由_提供的偏移地址形成20位的物理地址。三、判断题:1奇偶标志位PF,当运算结果的低8位中有偶数个1时,被置为0。 ( )2. CS, DS, ES和SS段都可以存放指令代码。 ( )3MOV

16、SI,SI ( )4MOV DI,SI ( )5两数相等时转移可用JZ指令。 ( )6OUT BX,AL ( )7当IF=0时,CPU不能响应NMI中断。 ( )8把若干个模块连接起来成为可执行文件的系统程序是汇编程序。 ( )9使汇编程序执行某种操作的命令是宏指令。 ( )10串操作指令中,目的操作数的段地址一定在DS寄存器中。 ( )11在汇编语句AGAIN: INC SI中的AGAIN 称为标号。 ( )12MOV BH,1000SI,该指令中源操作数采用的寻址方式是寄存器间接寻址。( )13OR AL,AL 是逻辑或操作指令。 ( )14DOS 系统功能调用中,显示单个字符的系统调用号

17、是01H。 ( )15使计算机执行某种操作的命令是伪指令。 ( )四、改错题:1.下述程序执行后,应将LIST数组中的最大值存入MAX单元,数组元素为无符号字数据,数据个数在CNT单元中。现已知程序有错,请改正,使之完成预定功能。1)DSEG SEGMENT2)LIST DW 1,200,30,400,0,7,40003) CNT DB 74) MAX DW?5) DSEG ENDS6) CSEG SEGMENT7) ASSUME DS:DSEGDS:CODE8) FMAX: MOV DX,DSEG9) MOV DS,AX10) LEA SI,LIST11) MOV CX,CNT12) CLD

18、13) LODSW14) DEC CX15) CMP AL,SI16) JLE SMALL17) LODS W18) SMALL: INC SI19) INC SI20) DEC CX21) LOOP AGAIN22) MOV MAX,SI23) MOV AL,4CH24) INT 21H25) CSEG END26) END START2.下面的程序是将内存单元一字节数据乘以10放回单元的程序,找出错误并改正。DATA SEGMENTDA DW 34DATA ENDSCODE SEGMENTASSUME CS:CODE,DS:DATASTART: MOV AX,DATAMOV DS,AXMO

19、V SI,OFFSET DAMOV AL,SIMUL 10MOV SI,AXMOV AH,4CHINT 21HCODE ENDSEND START五、简答题: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

20、)=2AH,(21201H)=4CH,(21202H)=B7H,(21203H)=65H,试说明下列指令执行后,AX寄存器中的内容。(1)MOV AX,1200H (2)MOV AX,BX (3)MOV AX,1100HBX (4)MOV AX,BX+SI(5)MOV AX,1100H+BX+SI 4.汇编语言源程序的语句类型有哪几种?各自的作用和使用规则是什么?5.一个汇编源程序应该由哪些逻辑段组成?各段如何定义?各段的作用和使用注意事项是什么?6.什么是微型计算机的系统总线?定性说明微处理器三大总线的作用。六、程序分析题:1.试分析下列程序段,如果AX和BX的内容分别给出如下5种情况,问程

21、序分别转向何处?(1) AX = 1478H, BX = 80DCH(2) 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 L52已知数据段中定义DAT1DB 12H,34H,56H,78HMOVCX,0MOVAX,WORDPTRDAT1MOVCL,DAT1+3当程序段执行完后AX=_,CX=_。3.执行完程序后,回答指定的问题。BL

22、OCK DB 20H,1FH,08H,81H,OFFHRESULT DB?START: LEA SI,BLOCKMOV CH,OMOV CL,SIDEC CXINC SIMOV AL,SILOP1: CMP AL,SI+1JLE NEXTMOV AL,SI+1NEXT: INC SILOOP LOP1MOV RESULT,ALHLT问:(1)该程序的功能是( );(2)该程序的循环次数是( )。4. 分析下列程序,回答问题:(1)该程序完成什么功能?(2)程序中的INC SI可否用指令ADD SI,1代替,为什么?(3)程序中的指令LEA SI,DATAI可用指令()代替。(4) CLC指令的

23、目的是()。DATA SEGMENTDATAI DB 85H,27H,4AHDATA2 DB 93H,87H,65HLEGH DW 3SUM DB 0,0,0DATA ENDSCODE SEGMENTASSUME CS:CODE,DS:DATASTART: MOV AX,DATAMOV DS,AXLEA SI,DATA1LEA BX,DATA2LEA DI,SUMMOV CX,LEGHCLCAGAIN: MOV AL,SIADC AL,BXMOV DI,ALINC SIINC BXINC DILOOP AGAINMOV AH,4CH1NT 21HCODE ENDSEND START5.执行完程

24、序后,回答指定的问题。MOV AX,200HMOV BX,500HMOV BX+1OH,30HADD AX,BX+1OHLEA SI,BX+lOHMOV 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分的人数并分别存放到S6,S7,S8, S9和S10单元中。3已知在以BUR为首

25、地址的数据区中存放了N字节数据,编写程序完成将数据块搬至BUF2为首地址的存储区中,要求:(1)用一般数据传送指令MOV实现;(2)用数据串传送指令MOVSB实现;(3)用数据串指令LODSB/STOSB实现。4对一组无符号数进行比较,把最大数显示在屏幕上。5已知两个无符号字数据X、Y分别存放在ADRX和ADRY单元,编制程序,若X是Y的倍数,则显示器上显示0,否则显示1。参考答案一、选择题:1B 2C 3C 4B 5A 6D 7C 8D 9B 10A 11C 12D 13C 14A 15D 16B 17B 18A 19B 20A21B 22C 23D 24A 25C 26C 27B 28C

26、29A 30A31B 32A 33B 34B 35C 36B 37B 38C 39B 40A41B 42C 43C 44C 45C 46D二、填空题:1运算器 控制器 2201.D999 69.375311111111 10000001 4统一编址 独立编址5256 中断向量 6循环初始化部分 循环参数修改部分720A8H 11488H 8CF OF 1000110100B 00110100B 00110100B 11-63H12MACRO 9 30H 1320480H 2000H 0480H1411100001 E115-43H16执行指令 产生访问存储器时所需的16位偏移地址17CS IP

27、18256 中断码类型19NMI INTR(可屏蔽中断请求信号)20无条件传送 查询方式传送 中断方式传送21运算器 控制器 存储器 输入设备 输出设备2243.625 53.5 2B.A 2339H24统一编址 独立编址 64KB2599A40H263253.11 1707.1412730H 4BH 2810011010B 11100101B 11100110B -4EH29段属性 偏移量属性 距离属性; 段属性 偏移量属性 类型属性3016 20 1MB31进位标志位(CF) 辅助进位标志位(AF) 符号标志位(SF) 零标志位(ZF) 溢出标志位(OF) 奇偶标志位(PF)3210100

28、100B 10100101B33CS IP三、判断题:1 2 3 4 5 6 7 89 10 11 12 13 14 15 四、改错题:1解答:(1)3行,数据定义伪指令DB改为DW(2)8行,DX改为AX(3)15行,循环入口,加标号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改为程序入口标号FMAX2解答:MOV AL,SI 改为MOV AL,BYTE PTR SIMU

29、L 10 改为MOV BL,10 MUL BL五、简答题:1答:80386/80486有实地址模式、保护模式和虚拟8086模式三种工作方式。(1) 实地址模式下的80386/80486的工作原理与8086相同,内存管理只采用分段管理方式,而不采用分页管理;内存最大空间为1MB,采用段地址寻址的存储方式,每个段最大为64KB;操作数的默认长度为16位。(2) 保护模式下,CPU实际可访问的物理空间最大为4GB,可选择使用分页结构;存储器空间用逻辑地址、线性地址和物理地址空间描述;CPU基本结构没有发生变化,指令和寻址方式依旧。在这种寻址方式中,可以对存储器实施保护功能(禁止程序非法操作)和特权级

30、的保护功能(主要保护操作系统的数据不被应用程序修改)。虚拟8086模式下,既有保护模式功能,又可执行8086的指令代码。2答:(1)只要在MAINPRO中用EXTRN说明SUBPRO即可; (2)只要定义SUBPRO时用PUBLIC定义即可。3答: (1)AX=4C2AH (2)AX=3412H (3)AX=4C2AH(4)AX=7856H (5)AX=65B7H4答:汇编语言源程序的语句类型通常有3种类型,分别是:指令语句、伪指令语句和宏指令语句。(1)指令语句是能产生目标代码、CPU可以执行的能完成特定功能的语句,主要由CPU指令组成。(2)伪指令语句是种不产生目标代码的语句,在汇编过程中

31、告诉汇编程序应如何汇编。(3)宏指令语句是一个指令序列,汇编时凡有宏指令语句的地方都将用相应的指令序列的目标代码插入。5答:汇编程序是将汇编源程序自动翻译成目的程序的软件,而汇编源程序是用汇编语言编写的程序。汇编程序的主要功能是将由汇编语言(助记符)编写的源程序翻译成用机器语言(二进制代码)编写的目标程序;汇编源程序的作用是进行程序设计。6答:微型计算机的系统总线是CPU与其他部件之间传送数据、地址和控制信息的公共通道。根据传送内容的不同,系统总线可分成以下3种:(1)数据总线DB(Data Bus):用于CPU与主存储器、CPU与I/O接口之间传送数据。数据总线的宽度等于计算机的字长。数据总

32、线一般为双向总线,可以向两个方向传输数据。(2)地址总线AB (Address Bus):用于CPU访问主存储器和外部设备时传送相关的地址。地址总线的宽度决定CPU的寻址能力。(3)控制总线CB (Control Bus)用于传送CPU对主存储器和外部设备的控制信号。7答:宏与子程序两者的相同之处在于:都是用来处理在编程过程中多次使用的功能程序的方法,两者均能简化源程序。两者的区别在于:(1)宏调用通过宏指令名进行,汇编时,随时调用随时展开,并不简化目标程序:子程序调用是在程序执行期间执行CALL指令,代码只在目标程序中出现一次,所以也简化了目标程序。(2)宏调用时的参数由汇编程序通过实参转换

33、成形参的方式传递,具有很大的灵活性。宏定义中允许设置若干形式参数代替数值、指令、寄存器、各种字符串等。宏调用时可用程序所需要的实际参数来替换,使编程人员感觉非常灵活;而子程序的参数传递要麻烦得多。(3)宏调用在汇编时完成,不需要额外的时间开销;子程序调用和子程序返回都需要时间,还涉及堆栈操作。故若优先考虑速度,用宏指令;若优先考虑存储空间,用子程序。六、程序分析题:1答: (1)L1 (2)L1 (3)L2 (4)L3 (5)L32答:AX=3412H,CX=0078H 3 (1)从一组数中寻找最小数送RESULT单元。 (2)31次。4解答:(1)该程序用来将存放在DATA I和DATA2开

34、始的单元中的两个多字节数据相加,并将结果放在SUM开始的连续单元中。(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 ?DATA ENDS CODE SEGMENT ASSUME CS:CODE, DS: DATA START: MOV AX, DATA MOV DS, AX MOV AX, D

35、AT MOV 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 START2 参考答案如下:分析:假设子程序的入口参数成绩表长度放在CX中,SI指向成绩表首单元;出口参数放在S6, S7,S8,S9和S10单元中,并且各单元初值均为0。参考子程序如下:;子程序名:GRADES;功能:统计成绩表GRADES中各个分数段的人数;入口参数:CX中为成绩表长度,SI指向成绩表首单元;出口参

36、数:各个分数段人数分别放在存储单元S6, S7,S8,S9和S10中;所用寄存器:AL, CX,SI GRADES PROCPUSH CX ;保护用到的寄存器PUSH SIPUSH AXNEXT: CMP CX,O ;判断成绩表是否结束JZ EXITDEC CXMOV AL,SI ;将要比较的成绩放在AL中INC SICMP AL,100JB GRADE9 ;小于100,转向GRADE9INCS10 ;S10单元内容增1JMP NEXTGRADE9:CMP AL,90JB GRADE8 ;小于90,转向GRADE8INC S9 ;S9单元内容增1JMP NEXTGRADE8:CMP AL,80

37、JB GRADE7 ;小于80,转向GRADE7INCS8 ;S8单元内容增1JMP NEXTGRADE7:CMP AL,70JB GRADE6 ;小于70,转向GRADE6INC S7 ;S7单元内容增1JMP NEXTGRADE6: INC S6 ;S6单元内容增1JMP NEXTEXIT: POP AXPOP SIPOP CXRETGRADES ENDP3 (1)参考程序如下:DATA SEGMENTBUF1 DB -10,0,11,55,125,38,-69, ;N字节数据CN EQU -BUF1BUF2 DB CN DUP(?)DATA ENDSCODE SEGMENTASSUME

38、CS:CODE,DS:DATASTART: MOV AX,DATAMOV DS,AXMOV BX,OFFSET BUF1LEA SI,BUF2MOV CX,CNLOP1: MOV AL,BX MOV SI,ALINC BXINC SILOOP LOPlMOV AH,4CHINT 21HCODE ENDSEND START(2)程序的数据定义部分与(1)中相同,不再重复。参考程序段如下:CODE SEGMENTASSUME CS:CODE,DS:DATA,ES:DATASTART: MOV AX,DATAMOV DS,AXMOV ES,AXMOV SI,OFFSET BUF1MOV DI,OFF

39、SET BUF2CLDMOV CX,CNREP MOVSBMOV AH,4CHINT 21 HCODE ENDSEND START(3)程序的开头和结尾与(2)中相同,不再重复。参考程序段如下:MOV DS,AXMOV ES,AXMOV SI,OFFSET BUF1MOV DI,OFFSET BUF2CLDMOV CX,CNLOP: LODSBINC SISTOSBINC DILOOP LOP4 参考答案如下:DATA SEGMENTBUFFER DB OOH, 12H,3BH,43H,60H,OCHDB 8AH,OABH,37H,OFFH,32H,47HCOUNT EQU -OFFSET B

40、UFFERDATA ENDSCODE SEGMENTASSUME CS:CODE,DS:DATASTART: MOV AX,DATAMOV DS,AXMOV SI,OFFSET BUFFERMOV CX,COUNTMOV AL,SI ;把第一个数取到AL中INC SIDEC CX ;比较COUNT-1次COMPA: CMP AL,SI;比较,找出大数JA NEXTMOV AL,SINEXT: INC SILOOP COMPA ;比较完否?MOV BL,AL ;是,大数在AL中,将其存入BX中MOV DL,ALMOV CL,4SHR DL,CLCMP DL,OAHJB L1ADD DL,7Ll:

41、 ADD DL,30HMOV AH,02HINT 21H ;显示高位MOV DL,BL ;将大数放到DL中AND DL,OFH ;将高4位屏蔽CMP DL,OAHJB L2ADD DL,7L2: ADD DL,30HMOV AH,02HINT 21 H ;显示低位MOV AH,4CHINT 21HCODE ENDSEND START5 参考答案如下:DATA SEGMENTADRX DW 144ADRY DW 12DATA ENDSCODE SEGMENTASSUME CS:CODE,DS:DATASTART: MOV AX,DATAMOV DS,AXMOV AX,ADRXMOV DX,ODIV ADRYCMP DX,OJZ NEXTMOV DL,1JMP EXITNEXT: MOV DL,0EXIT: MOV AH,02HINT 21HMOV AH,4CHINT 21HCODE ENDSEND START

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