汇编上机考试题及答案

合集下载

汇编语言单片机考试试题和答案

汇编语言单片机考试试题和答案

一.单项选择题(30分)在中断服务程序中至少应有一条()A.传送指令B.转移指令C.加法指令D.中断返回指令2.当MCS-51复位时,下面说法准确の是()A.PC=0000HB.SP=00HC.SBUF=00HD.(30H)=00H3.要用传送指令访问MCS-51片外RAM,它の指令操作码助记符是()A.MOVB.MOVXC.MOVCD.以上都行4.ORG2000H LACLL3000H ORG 3000H RET 上边程序执行完RET指令后,PC=()A.2000HB.3000HC.2003HD.3003H5.要使MCS-51能响应定时器T1中断,串行接口中断,它の中断允许寄存器IEの内容应是()A.98HB.84HC.42HD.22H6.JNZREL指令の寻址方式是()A.立即寻址B.寄存器寻址C.相对寻址D.位寻址7.执行LACLL4000H指令时, MCS-51所完成の操作是( )A保护PCB.4000HPC C.保护现场 D.PC+3入栈, 4000HPC8.下面哪条指令产生信号()A.MOVX A,@DPTRB.MOVC A,@A+PCC.MOVC A,@A+DPTRD.MOVX @DPTR,A9.若某存储器芯片地址线为12根,那么它の存储容量为()A. 1KBB. 2KBC.4KBD.8KB10.要想测量引脚上の一个正脉冲宽度,则TMODの内容应为()A.09HB.87HC.00HD.80H11.PSW=18H时,则当前工作寄存器是()A.0组B. 1组C. 2组D. 3组12.MOVX A,@DPTR指令中源操作数の寻址方式是()A. 寄存器寻址B. 寄存器间接寻址C.直接寻址D. 立即寻址13. MCS-51有中断源()A.5B. 2C. 3D. 614. MCS-51上电复位后,SPの内容应为( )A.00HB.07HC.60HD.70H0003H LJMP2000H ORG000BH LJMP3000H 当CPU响应外部中断0后,PCの值是()A.0003HB.2000HC.000BHD.3000H16.控制串行口工作方式の寄存器是()A.TCONB.PCONC.SCOND.TMOD17.执行PUSHACC指令, MCS-51完成の操作是()A.SP+1SP, ACCSPB. ACCSP, SP-1SPC. SP-1SP, ACCSPD. ACCSP, SP+1SP18.P1口の每一位能驱动()A.2个TTL低电平负载B. 4个TTL低电平负载C.8个TTL低电平负载D.10个TTL低电平负载19.PC中存放の是()A.下一条指令の地址B. 当前正在执行の指令C.当前正在执行指令の地址D.下一条要执行の指令20.8031是()A.CPU B.微处理器 C.单片微机 D.控制器21.要把P0口高4位变0,低4位不变,应使用指令( )A.ORL P0,#0FHB.ORL P0,#0F0HC.ANL P0,#0F0HD.ANL P0,#0FH22.下面哪种外设是输出设备()A.打印机B.纸带读出机C.键盘D.A/D转换器23.所谓CPU是指( )A.运算器和控制器B.运算器和存储器C.输入输出设备D. 控制器和存储器24.LCALL指令操作码地址是2000H,执行完响应子程序返回指令后,PC=( )A.2000HB.2001HC.2002HD.2003H25. MCS-51执行完MOVA,#08H后,PSWの哪一位被置位( )A.CB. F0C.OVD.P26.计算机在使用中断方式与外界交换信息时,保护现场の工作应该是()A.由CPU自动完成B.在中断响应中完成C.应由中断服务程序完成D.在主程序中完成27.关于MCS-51の堆栈操作,正确の说法是()A.先入栈,再修改栈指针B.先修改栈指针,再出栈C. 先修改栈指针,在入栈D.以上都不对28.某种存储器芯片是8KB*4/片,那么它の地址线根数是()A.11根B.12根C. 13根D. 14根29.若MCS-51中断源都编程为同级,当他们同时申请中断时CPU首先响应()A.B. C.T1 D.T030. MCS-51の相对转移指令の最大负跳变距离()A.2KBB. 128BC. 127BD. 256B二.判断题(10分)1.我们所说の计算机实质上是计算机の硬件系统和软件系统の总称。

汇编语言习题及答案

汇编语言习题及答案

汇编语言复习题简答题1.存储器地址为什么要分段?物理地址是如何形成的?2.IBM PC机的寻址方式(与数据有关的寻址方式)有几种?各举一例说明。

3.80x86微机的存储器中存放信息如下图所示。

试读出30022H与30024H字节单元的内容与30021H和30022H字单元的内容。

4.现有(DS)= 2000H,(BX)=0100H,(SI)= 0002H, (20100)= 12H, (20101)=34H, (20102)= 56H, (20103)=78H, (21200)=2AH, (21201)= 4CH, (21202)=B7H, (21203) = 65H,试说明下列各条指令执行完后AX的内容。

1)MOV AX,1200H2)MOV AX,BX3)MOV AX,[1200H]4)MOV AX,[BX]5)MOV AX,1100[BX]5.完成下列各式补码数的运算,并根据结果设置标志位SF,CF,ZF,OF,指出运算结果是否有效1)01001001b+10011101b2)01000001b-10101011b6.有符号定义语句如下:BUFF DB 1,2,3,’123’EBUFF DB 0L EQU EBUFF-BUFF问L的值为多少?为什么?答案:1、IBM PC系列机的字长为16位,能够访问的最大存储空间64KB,而在IBM PC内存为1MB的情况下,访问这1MB的存储空间需要20位。

为了解决字长为16位的机器访问1MB的存储空间,将1MB空间每16B分为一段,共64K段,以16位段地址:16位偏移地址的形式组成,物理地址通过如下方式计算:物理地址=段地址×10h + 偏移地址2.IBM PC机的寻址方式有7种:1)立即寻址:MOV AX, 1234H;2)寄存器寻址:MOV AX, BX;3)直接寻址:MOV AX, [1234H];4)寄存器间接寻址:MOV AX, [BX];5)寄存器相对寻址:MOV AX, 20H[BX];6)基址变址寻址:MOV AX, [BX][SI];7)相对基址变址寻址:MOV AX, 100H[BX][SI];3.解:(30022H)= 12H(30024H) = 56H(30021H) = 12CDH(30022H) = 3412H4.解:(1)MOV AX,1200H解:(AX)=1200H(2)M OV AX,BX解:(AX)= 0100H(3)M OV AX,[1200H]解:物理地址=(DS)×10H+1200H(AX) = 4C2AH(4)M OV AX,[BX]解:物理地址=(DS)×10H+0100H=20100H(AX)=3412H(5)M OV AX,1100[BX]解:物理地址=(DS)×10H+0100H+1100H=21200H(AX)=4C2AH5.(1)01001001b+10011101b解:01001001+ 10011101————————11100110 由此可得:SF=1 CF=0 ZF=0 OF = 0 计算结果有效(2)01000001b-10101011b解:01000001- 10101011————————=> 01000001+ 01010101————————10010110 由此可得:SF=1 CF=1 ZF=0 OF=1 减法计算中,被减数、减数符号相反,结果符号与减数相同,OF=1计算结果无效6.有符号定义语句如下:BUFF DB 1,2,3,’123’EBUFF DB 0L EQU EBUFF-BUFF问L的值为多少?为什么?解:根据数据段的定义,BUFF长度定义为6个字节,分别存放1,2,3,‘1’,‘2’,‘3’,而后紧接着为EBUFF的地址,故L值为6程序题1 MOV BL,64HMOV CL,03HXOR AX,AXAGAIN:ADD AL,BLADC AH,0DEC CLJNZ AGAIN问:(1)该程序段完成的功能是:(2)AX=________。

40道《编程及汇编》模拟考试题及答案(试卷十)(大学本科)

40道《编程及汇编》模拟考试题及答案(试卷十)(大学本科)

大学本科40道《编程及汇编》模拟考试题及答案(试卷十)1、PSW寄存器中共有(A)位条件状态位,有(A)位控制状态位。

A.6、3;B.3、6;C.8、4;D.4、8;2、下面指令执行后,改变AL寄存器内容的指令是(D)。

A、TEST,AL,02H;B、OR,AL,AL;C、CMP,AL,BL;D、AND,AL,BL;3、MOV SP,3210HPUSH AX执行上述指令序列后,SP寄存器的值是(B)。

A、3211H;B、320EH;C、320FH;D、3212H;4、编写分支程序,在进行条件判断前,可用指令构成条件,其中不能形成条件的指令有(D)。

A、CMP;B、SUB;C、AND;D、MOV;5、设AX=1000H NEG AX NOT AX执行上述指令后,正确的结果是(B)。

A. AX=1001H;B. AX=0FFFH;C. AX=1000H;D. AX=0111H;6、下列指令执行后对源和目的操作数均无影响的是(D)。

A. MOV [BX+2],AX;B. SUB AX,2467H;C. SBB [SI],BX;D. CMP AX,BX ;7、8086/8088系统执行传送指令MOV时(A)。

A.不影响标志位;B.影响DF方向标志;C.影响SF符号标志;D.影响CF进位标志;8、若AX= - 15要得到AX=15应执行的指令是(A)。

A. NEG AX;B. NOT AX ;C. INC AX ;D. DEC AX ;9、汇编语言程序中,反映指令操作结果的标志是(A)。

A.状态标志;B.控制标志;C. ZF;D. DF ;10、移位指令中,应先将移位次数放在(D)。

A. AX;B. AL;C. CX;D. CL;11、JMP BX 的目标地址的偏移量为(A)。

A. BX 的内容;B. BX 所指向的内存单元的内容;C. IP + BX 的内容;D. IP + [BX];12、可用作寄存器间接寻址或基址、变址寻址的地址寄存器,正确的是(D)。

计算机等级考试全真模拟试题及答案汇编

计算机等级考试全真模拟试题及答案汇编

计算机等级考试全真模拟试题及答案汇编一、选择题1. 计算机的运算速度通常是指()。

A. CPU的主频B. 内存的大小C. 硬盘的转速D. 显卡的型号答案:A解析:计算机的运算速度主要取决于CPU的主频,即CPU每秒钟可以执行的指令数。

主频越高,计算机的运算速度越快。

2. 在计算机中,以下哪种存储器是只读存储器?()A. ROMB. RAMC.硬盘D. U盘答案:A解析: ROM(Read-Only Memory)是只读存储器,内容在制造时写入,用户不能修改。

RAM(Random Access Memory)是随机存储器,用户可以读写。

硬盘和U盘都是可读写的外部存储器。

二、填空题3. 计算机网络的目的是实现资源和信息的()。

答案:共享解析:计算机网络的主要目的是实现不同地理位置的计算机之间的资源和信息的共享,提高工作效率。

4. 在计算机中,一个字节由()个二进制位组成。

答案:8解析:在计算机科学中,一个字节由8个二进制位组成,是计算机处理数据的基本单位。

三、判断题5. 计算机病毒是一种人为编制的、能够自我复制并破坏计算机系统的程序。

()答案:正确解析:计算机病毒确实是一种人为编制的程序,它能够自我复制并感染其他程序或文件,对计算机系统造成破坏。

6. 计算机断电后,RAM中的信息会丢失。

()答案:正确解析: RAM是随机存储器,断电后其中的信息会丢失。

ROM是只读存储器,断电后其中的信息不会丢失。

四、简答题7. 简述计算机硬件系统的主要组成部分。

答案:计算机硬件系统的主要组成部分包括:- 中央处理器(CPU)- 内存储器(RAM、ROM)- 外存储器(硬盘、U盘、光盘等)- 输入设备(键盘、鼠标等)- 输出设备(显示器、打印机等)解析:计算机硬件系统是由多个部件组成的,上述组成部分是硬件系统的基本构成。

---这篇文章包含了选择题、填空题、判断题和简答题等多种题型,旨在全面考察学生对计算机基础理论知识的掌握。

汇编语言试题及参考答案

汇编语言试题及参考答案

汇编语言试题及参考答案汇编语言试题及参答案一、填空题1. ZF标志位是标志结果是否为零的,若结果,ZF为(),否则ZF为()。

当ZF 为1 时,SF 为()2. 标号可以有两种类型属性。

它们是()和()3.8 位无符号整数的表示范围为0--255 ,写成16 进制形式为(),8 位有符号整数的表示范围为-128--+127, 写成16 进制形式为()4. 伪指令DB,GROUP 和NAME 三个标号名字域必须有名字的是(),不得有名字的是(),可有可无名字的是()。

5. 循环程序通常由()()()和循环结果外理四部分构成6. 在数值不达式中,各种运算符可可混合使用,其优先次序规则*,/()于+,-;XOR ,OR()于AND,LT ()于GT7. 宏指令定义必须由伪指令()开始,伪指令()结束,两者之间的语句称为()8. 调用程序与子程序之间的参数传递方法有四种,即堆栈法()()()9. 分别用一条语句实现下述指明的功能( 1 )栈顶内容弹出送字变量AYW ()(2)双字变量AYD 存放的地址指针送ES 和SI()(3)变量AY2 类型属性送AH ()( 4 )不允许中断即关中断()(5)将字符串‘ HOW ARE YOU 存入变量AYB ()( 6 )子程序返回调用程序()(7)地址表达式AYY[4]的偏移地址送字变量ADDR()(8)AX 的内容加 1 ,要求不影响CF()(9)BX 的内容加1,要求影响所有标志位()(10)若操作结果为零转向短号GOON ()二、单选题1.IBM PC 微机中,有符号数是用()表示的1 .原码2.补码3.反码4.BCD 码2. 把汇编源程序变成代码程序的过程是()1 .编译2.汇编3.编辑4.链接三、己知:VAR1 ,VAR2 的类型属性分别为字和字节,标号LPFAR 的类型属性为FAR。

指出下列非法语句的错误原因1. POP CS ()2.INC [BX] ()3. MVL 8()4. JLE LPFAR()5. MOV DB,1800()6. MOV[DI],VAR17.SUB AX,VAR2()8.CMP SS AX()四、简答题1. 试述子程序的一般结构组成2. 标号有哪三个属性?其含义是什么?3. 试述CMP AX ,BX 和SUB AX ,BX 两条语句的异同点?五、阅读如下程序段,回答所提出的问题,假定X1,X2,...XN 为无符号数。

国家二级(Python)机试历年真题试卷汇编2含答案及解析

国家二级(Python)机试历年真题试卷汇编2含答案及解析

单项选择题---为题目类型1.设元素集合为D={1,2,3,4,5,6}。

B=(D,R)为线性结构则R 是( )。

(A)R={(6,1),(5,6),(1,3),(2,4),(3,2)}(B)R={(4,5),(6,1),(5,6),(1,3),(2,4),(3,2)}(C)R={(6,1),(5,6),(1,3),(3,4),(3,2)}(D)R={(6,1),(5,6),(2,3),(2,4),(3,2)}2.对长度为8 的数组进行快速排序,最多需要的比较次数为( )。

(A)8(B)8(C) 6(D) 43.树的度为3,共有31 个结点,但没有度为1 和2 的结点。

则该树中度为3 的结点数为( )。

(A)1(B)9(C)0(D)不可能有这样的树4.设栈与队列初始状态为空。

将元素A、B、C、D、E、F、G、H 依次轮流入栈和入队,然后依次轮流出栈和退队,则输出序列为( )。

(A)A,B,C,D,H,G,F,E(B)B,G,D,E,F,C,H,A(C)D,C,B,A,E,F,G,H(D)G,B,E,D,C,F,A,H5.数据字典的作用是( )。

(A)定义流程图中各个成分的具体含义(B)定义数据流图中各个成分的具体含义(C)定义系统结构图中各个成分的具体含义(D)定义功能结构图中各个成分的具体含义6.黑盒测试技术依据的是( )。

(A)软件功能的描述(B)程序的逻辑结构(C)程序的物理结构(D)软件行为的描述7.下面描述错误的是( )。

(A)对象一定有标识(B)对象一定有属性和方法(或操作)(C)对象具有封装性(D)不同对象的同一属性一定有相同的属性值8.关系数据模型的3 个组成部分中不包括( )。

(A)数据操作(B)数据结构(C)并发控制(D)完整性规则9.学校规定一个年级的所有班配备一名辅导员,则实体班级与实体辅导员之间的联系是( )。

(A)多对多(B)多对一(C)一对多(D)一对一10.定义学生选修课程的关系模式如下:SC(S#,Sn,C#,Cn,T#,G,Cr)(其属性分别为学号、姓名、课程号、课程名、授课老师号、成绩、学分)并且一门课程可由多个教师教授,则该关系的键是( )。

汇编语言程序设计试题和答案

汇编语言程序设计试题和答案

《汇编语言程序设计》试题专业姓名成绩一、单项选择题(每1分,共15分).1将下列二进制数0111,1111,1111 转换为16进制数和10进制数是()A.07FFH 3021DB. 6FEH 1021DC. 07FFH 2012DD. 07FFH 2047D2. 在1BM Pc机的IN和OUT 指令中,I/o端口号通常是由Dx寄存器来提供的,但有时也可以在指令中用一个字节来表示端口号。

试问可以直接由指令指定的I/o端口号有多少个?( )A. 127DB.255DC. 256DD.128D3. 设MYDAT是一个字变量,下列指令中,错误的是()A.MOV BX,10100BB.MOV DS,AXC.ADD BX,[10100H]D.MOV BX,MYDAT[SI]4.设有关寄存器及存储单元的内容如下:(DS)=2000H,(BX)=0100H,(SI)=0002H,(20100)=12H,(20102)=56H,(20103)=78H,(21200)=2AH,(21201)=4CH,(20202)=0B7H,(21203)=65H,试指出:MOV AX,1100h[BX]指令执行后,AX寄存器内是()A.5678HB.4C2AHC.2A4CHD.7856H5.一台微型计算机的字长为16位,如果采用字节编址,那么它可以访问的最大存储空间是多少字节( ),试用16进制数表示该机的地址范围()A.1M 0~FFFFFHB.64K 0~FFFFHC.128K 0~FFFFHD.128K –FFH~FFH6. 如果在一个程序段开始执行之前,(cs)=0A7F0H,(1P)=2B40H,试问该程序段的第一个字的物理地址是()A.BAA40HB.AAB40HC.AAA40HD.0D603H7.下列指令哪个是错误的(设OP1,OP2 是已经用DB定义的变量名)( )A.CMP BL,OP1B.MOV [BX],111001BC. INC OP2D.SAR AX,CL8.假定(DX)=10111001B,(CL)=05,(CF)=1试确定:RCL DL,CL 指令执行后,DX中的值是()A.00CEHB.009DHC.00B9HD.003BH9. 有符号定义语句如下:BUFF DB 1,2,3,‘123’EBUFF DB 0L EQU EBUFF - BUFF问L的值为多少( )A.6DB.7DC.3DD.5D.10. IBMPC机中下列那些寄存器可以用来存储存储器地址()A、BX,BP,SP,CXB、AX,SI,DI,DXC、BX,SI,DI,SPD、DX,SI,DI,SP11.下列指令中正确的是()A.MOV [BX],[SI]B.MOV AX,[SI][DI]C.MOV BX,OFFSET NAME[SI]D.MOV BYTE PTR [100],10012下列程序段执行后,寄存器BX中的内容是什么()MOV CL , 3MOV BX , 0B7HROL BX , 1RCR BX , CLA、0EDHB、0DEHC、0CDHD、0CCH13JB指令的测试条件是( )A. CF=0B. CF=1 C .OF∨CF=1 D.OF=114在DEBUG中()命令用来汇编一句汇编语言语句15 A 、A B、U C 、E D、D16. 指令STI 的功能是( )17(A)允许中断(B)不允许中断(C)允许单步(D) 不允许单步二.不定项选择题,漏错多选不得分。

汇编考试题及答案详解

汇编考试题及答案详解

汇编考试题及答案详解一、选择题(每题2分,共20分)1. 下列哪一项是汇编语言的特点?A. 高级语言B. 面向对象C. 接近硬件D. 自动内存管理答案:C2. 汇编指令MOV AX, [BX]的含义是:A. 将AX寄存器的内容移动到BX寄存器B. 将BX寄存器的内容移动到AX寄存器C. 将内存地址BX指向的内容移动到AX寄存器D. 将AX寄存器的内容存储到内存地址BX指向的位置答案:C3. 下列哪一项不是汇编语言的伪操作码?A. ORGB. DBC. IFD. MOV答案:D4. 在汇编语言中,立即数的寻址方式是:A. 直接寻址C. 间接寻址D. 基址寻址答案:A5. 汇编程序中,用于定义数据的伪操作码是:A. EQUB. ENDC. DBD. DW答案:C6. 汇编语言中,指令JMP FAR PTR LABEL的作用是:A. 跳转到当前段内的LABELB. 跳转到其他段内的LABELC. 跳转到当前段的开始位置D. 跳转到其他段的开始位置答案:B7. 汇编语言中的段寄存器CS的作用是:A. 存储当前代码段的基地址B. 存储当前数据段的基地址C. 存储当前堆栈段的基地址D. 存储当前附加段的基地址答案:A8. 下列哪一项不是汇编指令的寻址方式?B. 寄存器寻址C. 相对寻址D. 绝对寻址答案:C9. 汇编语言中,指令PUSH AX的作用是:A. 将AX寄存器的内容压入堆栈B. 将AX寄存器的内容弹出堆栈C. 将AX寄存器的内容移动到其他寄存器D. 将AX寄存器的内容存储到内存答案:A10. 汇编语言中,指令DIV AX的作用是:A. 将AX寄存器的内容除以AL寄存器的内容B. 将AX寄存器的内容除以AH寄存器的内容C. 将AX寄存器的内容除以DX寄存器的内容D. 将AX寄存器的内容除以立即数答案:A二、简答题(每题5分,共10分)1. 解释汇编语言中的堆栈操作。

答案:堆栈操作是汇编语言中的一种数据结构操作,它遵循后进先出(LIFO)的原则。

2023年(CPA)注册会计师全国统一考试《会计》近年真题汇编及答案

2023年(CPA)注册会计师全国统一考试《会计》近年真题汇编及答案

2023年(CPA)注册会计师全国统一考试《会计》近年真题汇编及答案学校:________ 班级:________ 姓名:________ 考号:________一、单选题(35题)1.甲公司于2×19 年7 月1 日正式动工兴建一栋办公楼,工期预计为2 年,工程采用出包方式建造,甲公司分别于2×19 年7 月1 日和10 月1 日支付工程进度款1 000 万元和2 000 万元。

甲公司为建造办公楼占用了两笔一般借款:(1)2×18 年8 月 1 日向某商业银行借入长期借款1 000 万元,期限为3 年,年利率为6%,按年支付利息,到期还本;(2)2×18 年 1 月 1 日按面值发行公司债券10 000 万元,期限为 3 年,票面年利率为8%,每年年末支付利息,到期还本。

甲公司上述一般借款2×19 年计入财务费用的金额为()万元。

A.1000B.78.2C.781.8D.8602.2×21年4月1日,甲公司取得当地财政部门拨款800万元,用于资助甲公司2×21年4月开始进行的一项研发项目的前期研究。

该研发项目预计研发周期为两年,其中研究阶段预计1年,预计将发生研究支出1 200万元,甲公司取得的政府补助全部用于补助研究支出。

该项目自2×21年4月1日开始启动,至年末累计发生研究支出900万元(均通过银行存款支付);假定该补贴全部符合政府补助所附条件。

甲公司对该项政府补助采用总额法核算。

假定不考虑其他因素,甲公司因上述事项影响2×21年当期损益的金额为()。

A.-900万元B.-100万元C.800万元D.-300万元3.甲公司2×20 年12 月31 日持有的下列资产、负债中,应当在2×20 年12 月31 日资产负债表中作为流动性项目列报的是()。

A.一项已确认预计负债的未决诉讼预计2×21 年3 月结案,如甲公司败诉,按惯例有关赔偿款需在法院作出判决之日起60 日内支付B.作为衍生工具核算的2×17 年2 月发行的到期日为2×22 年8 月的以自身普通股为标的的看涨期权C.企业购买的商业银行非保本浮动收益理财产品到期日为2×22 年8 月且不能随时变现D.因2×20 年销售产品形成到期日为2×23 年8 月20 日的长期应收款4.下列各项交易产生的费用中,不应计入相关资产成本或负债初始确认金额的是()A.外购无形资产发生的交易费用B.承租人发生的初始直接费用C.发行以摊余成本计量的公司债券时发生的交易费用D.合并方在非同一控制下企业合并中发生的中介费用5.长红公司为一家多元化经营的综合性集团公司,不考虑其他因素,其纳入合并范围的下列子公司对所持有土地使用权的会计处理中,不符合会计准则规定的是()。

汇编考试题及答案

汇编考试题及答案

汇编考试题及答案一、选择题(2*10分)1、80X86通用寄存储器各有不同特殊功能,其中DX寄存器特定用法是C。

A、间接寻址中作变址寄存储器B、循环指令作循环计数寄存器C、I/O指令间接寻址中作地址寄存器D、间接寻址中作基址寄存器2、指令MOV [BX][DI],DX中段内地址为 A 。

A、BX值加DI值B、BX 值减DI值C、BX值左移4位加DI值D、BX 值加DI值左移4位3、如下指令可将AX寄存器内容改变的是C。

A、CMP AX , BXB、TEST AX , BXC、AND AX , BXD、XCHG AX , AX4、汇编程序中语句DAT1 DB 08H的含义是 A 。

A、定义DAT1为变量,其初值为08HB、标号DAT1对应的地址起08H个单元被分配C、定义DAT1为变量,其地址为0008HD、用DAT1表示08H5、下列指令中不会改变PC寄存器内容的是A。

A、ADDB、JMPC、CALLD、RET6、指令TEST AL,04H的含义是A。

A、测试AL是否等于04HB、测试AL第3位状态C、测试AL第4位状态D、将AL与04单元的各位进行测试7、在下列指令的表示中,不正确的是 D 。

A、JMP SHORT DONEB、MOV AL,[BX+SI]C、MUL CLD、DEC [BX]8、中断处理系统一般是由D组成。

A、软件B、硬件C、固件D、硬件与软件9、指令SHL AL,CL 是 B 。

A、AL内容左移到CL寄存器中,低位补0B、AL内容左移CL指出的位数,低位补0C、AL内容左移到CL寄存器中,低位补AL高位D、AL内容左移CL指出的位数,低位补AL高位10、对于下列程序段:AGAIN:MOV AL,[SI]MOV ES:[DI],ALINC SIINC DILOOP AGAIN也可用 A 指令完成同样的功能。

A、REP MOVSBB、REP LODSBC、REP STOSBD、REPE SCASB二、填空题(1*20分)1、8088CPU从结构上可以分为执行单元和接口单元。

汇编语言程序设计试题及答案

汇编语言程序设计试题及答案

《汇编语言程序设计》试题专业姓名成绩一、单项选择题(每1分,共15分).1将下列二进制数0111,1111,1111 转换为16进制数和10进制数是()A.07FFH 3021DB. 6FEH 1021DC. 07FFH 2012DD. 07FFH 2047D2. 在1BM Pc机的IN和OUT 指令中,I/o端口号通常是由Dx寄存器来提供的,但有时也可以在指令中用一个字节来表示端口号。

试问可以直接由指令指定的I/o端口号有多少个?( )A. 127DB.255DC. 256DD.128D3. 设MYDAT是一个字变量,下列指令中,错误的是()A.MOV BX,10100BB.MOV DS,AXC.ADD BX,[10100H]D.MOV BX,MYDAT[SI]4.设有关寄存器及存储单元的内容如下:(DS)=2000H,(BX)=0100H,(SI)=0002H,(20100)=12H,(20102)=56H,(20103)=78H,(21200)=2AH,(21201)=4CH,(20202)=0B7H,(21203)=65H,试指出:MOV AX,1100h[BX]指令执行后,AX寄存器内是()A.5678HB.4C2AHC.2A4CHD.7856H5.一台微型计算机的字长为16位,如果采用字节编址,那么它可以访问的最大存储空间是多少字节( ),试用16进制数表示该机的地址范围()A.1M 0~FFFFFHB.64K 0~FFFFHC.128K 0~FFFFHD.128K –FFH~FFH6. 如果在一个程序段开始执行之前,(cs)=0A7F0H,(1P)=2B40H,试问该程序段的第一个字的物理地址是()A.BAA40HB.AAB40HC.AAA40HD.0D603H7.下列指令哪个是错误的(设OP1,OP2 是已经用DB定义的变量名)( )A.CMP BL,OP1B.MOV [BX],111001BC. INC OP2D.SAR AX,CL8.假定(DX)=10111001B,(CL)=05,(CF)=1试确定:RCL DL,CL 指令执行后,DX中的值是()A.00CEHB.009DHC.00B9HD.003BH9. 有符号定义语句如下:BUFF DB 1,2,3,‘123’EBUFF DB 0L EQU EBUFF - BUFF问L的值为多少( )A.6DB.7DC.3DD.5D.10. IBMPC机中下列那些寄存器可以用来存储存储器地址()A、BX,BP,SP,CXB、AX,SI,DI,DXC、BX,SI,DI,SPD、DX,SI,DI,SP11.下列指令中正确的是()A.MOV [BX],[SI]B.MOV AX,[SI][DI]C.MOV BX,OFFSET NAME[SI]D.MOV BYTE PTR [100],10012下列程序段执行后,寄存器BX中的内容是什么()MOV CL , 3MOV BX , 0B7HROL BX , 1RCR BX , CLA、0EDHB、0DEHC、0CDHD、0CCH13JB指令的测试条件是( )A. CF=0B. CF=1 C .OF∨CF=1 D.OF=114在DEBUG中()命令用来汇编一句汇编语言语句A 、A B、U C 、E D、D15. 指令STI 的功能是( )(A)允许中断(B)不允许中断(C)允许单步(D) 不允许单步二.不定项选择题,漏错多选不得分。

《汇编语言程序设计》考试练习题及答案

《汇编语言程序设计》考试练习题及答案

《汇编语言程序设计》考试练习题及答案一、单选题1. 计算机中存取信息或数据的最小单位为()A 、位B 、字节C 、字D 、双字答案:B2. 调用子程序的指令为()A 、CALLB 、RETC 、HLTD 、NOP答案:A3. DOS功能调用是通过()指令去调用DOS系统提供的软件中断处理程序A 、INT 21HB 、INT 23HC 、INT 12HD 、INT 11H答案:A4. 满足()时,CPU允许中断A 、IF=0B 、IF=1C 、DF=0D 、DF=1答案:B5. 完成对CL寄存器的内容乘以4的正确操作是()。

A 、ROL CL,1 ROL CL, 1B 、MUL 4C 、SHL CL, 1 SHL CL, 1D 、MOV CL , 2 SHL CL, CL答案:C6. 下面寄存器中可以分为两个独立8位寄存器的是()A 、AXB 、DIC 、CSD 、SI答案:A7. ()是用二进制编码的机器指令的集合及一组使用机器指令的规则,是CPU能直接识别的唯一语言。

A 、汇编语言B 、机器语言C 、JAVA语言D 、C语言答案:B8. 源程序模块结束语句为()A 、ORGB 、ENDC 、SEGMENTD 、START答案:B9. 8位补码表示的有符号数的表示范围是()A 、0~255B 、-128~+127C 、0~65535D 、-32768~+32767答案:B10. 在一段汇编程序中多次调用另一段程序,用宏指令比用子程序实现起来,下列说法正确的是()A 、占内存空间小,但速度慢B 、占内存空间大,但速度快C 、占内存空间相同,但速度快D 、占内存空间相同,但速度慢答案:B11. 与LEABX ,BUF指令完全等效的指令是()。

A 、MOV BX ,BUFB 、LDS BX ,BUFC 、MOV BX ,OFFSET BUFD 、MOV BX ,WORD PTR BUF答案:C12. 14的非压缩BCD码为()A 、00010100B 、01000001C 、0000000000010100D 、0000000100000100答案:D13. 要实现使BETA的值为56,应采用的语句是()A 、BETA DB 56B 、BETA DB 56HC 、BETA EQU 56HD 、BETA EQU 56答案:D14. ()不可以做目的操作数A 、立即数B 、寄存器C 、存储器操作数D 、累加器答案:A15. 计算机一般由中央处理器、存储器和输入/输出子系统组成,其中()可以存放程序、数据、信息及中间结果。

汇编语言程序设计练习题及参考答案

汇编语言程序设计练习题及参考答案

一、单项选择题从每小题的四个备选答案中,选出一个正确答案,并将正确答案的番号填人括号内。

1.用来存放下一条将要执行的指令地址的寄存器是(B)A.SP B.IP C.BP D.CS2.要使串处理从低地址向高地址进行,应把标志位置为(D)A.IF=1B.TF=0C.DF=1D.DF=03.使状态标志位CF清零的错误指令是(C)A.OR AX,AX B.SUB AX,AXC.MOV CF,0D.CLC4.设SP=1110H,执行PUSH AX指令后,SP的内容为(B)A.SP=1112H B.SP=110EHC.SP=1111H D.SP=110FH5.汇编源程序出现语法错误的指令有(D)A.MOV[BX+SI],AL B.MOV AX,[BP+DI]C.MOV DS,AX D.MOV CS,AX6.下列串操作指令中,必须同时指明源串和目的串地址的指令是(D)A.STOSW B.LODSWC.SCASW D.CMPSW7.设BL中有一无符号数,实现把BL中的数乘以2,应选用的指令是(B)A.SHR BL,1B.SHL BL,1C.SAR BL,1D.RCR BL,18.执行PUSH AX指令的正确步骤是(A)A.1.SP←SP-1,(SP)←AH B.1.(SP)←AH,SP←SP-12.SP←SP-1,(SP)←AL2.(SP)←AL,SP←SP-1C.1.SP←SP+1,(SP)←AH D.1.(SP)←AH,SP←SP+12.SP←SP+1,(SP)←AL2.(SP)←AL,SP←SP+19.CF=1时转移到目标地址的条件转移指令是(B)A.JNC B.JC C.JZ D.JS10.在执行NEG指令时,对标志位CF有影响,其影响的规则是(C)A.对正数求补时,CF=0B.对负数求补时,CF=0C.对非零数求补时,CF=1D.对零求补时,CF=111.算术右移SAR和逻辑右移SHR两条指令执行后结果完全相同的情况是(A)A.目的操作数最高位为0B.目的操作数最高位为1C.目的操作数为任意情况D.无论什么情况都不可能相同12.设AL=04H,BL=0F8H,执行IMUL BL指令后,结果是(D)A.AX=0032H B.AX=00E0HC.AX=03E0H D.AX=0FFE0H13.指令的操作数中,允许出现表达式,例如BUF1与BUF2均为变量名,下面指令中语法正确的是(D)A.MOV AX,BUFl*BUF2B.MOV AX,BUF1/BUF2C.MOV AX,BUF1+ES:BUF2D.MOV AX,BUF2-BUF114.下面指令中,操作数的寻址方式为寄存器间接寻址的指令是(C )A.INC WORD PTR [BX+SI]B.INC CX,[SI+COUNT]C.NEG BYTE PTR [BX]D.ADD AX,B15.NUM EQU 80HDA DB 34HAND DA,NUM上述语句执行后,DA 中的内容是(D )A.0B4H B.80H C.34H D.016.直接、间接、立即三种寻址方式指令的执行速度,由快至慢的排序为(A )A.立即、直接、间接B.直接、间接、立即C.直接、立即、间接D.不一定17.语句DA1DB 2DUP(3,5,7)汇编后,该语句可等同于的语句是(D )A.DA1DB 3,5,7B.DA1DB 2,3,5,7C.DA1DB 3,5,7,2D.DA1DB 3,5,7,3,5,718.MOV AL,80HMOV CL,2SAR AL,CL上述指令序列执行后,结果是(D )A.AL=40H B.AL=20HC.AL=0C0H D.AL=0E0H19.下面是实现将AL 内容加1的压缩型BCD 码加法程序段,其中正确的指令序列是(A )A.INC AL B.ADD AL,1DAA DASC.ADD AL,1D.STCDAA AAA20.现有数据存储如图所示:30100H 30101H 30102H 30103H 设AL=01H,BX=0100H,DS=3000H 执行换码指令XLAT 后正确的结果是(B )A.AL=20H B.AL=38HC.AL=00H D.AL=41H21.若定义DAT DW 'A',则(DAT)和(DAT+1)两个相邻的内存中存放的数据是(B )A.0041H B.4100H 20H38H41H55HC.xx41H D.41xxH[注]选项C.和D.中的XX表示任意数据。

汇编语言考试题库及答案

汇编语言考试题库及答案

汇编语言考试题库及答案一、选择题1. 在汇编语言中,以下哪个指令用于将数据从内存加载到寄存器中?A. MOVB. ADDC. SUBD. MUL答案:A2. 假设寄存器AX的值为1234H,执行指令“AND AX, 0F0H”后,AX 的值是多少?A. 1230HB. 0F34HC. 0F30HD. 1234H答案:C二、填空题1. 在汇编语言中,________指令用于将立即数加载到寄存器中。

答案:MOV2. 寄存器EAX的高16位是_______。

答案:AX三、简答题1. 解释汇编语言中的“段”是什么概念?答案:在汇编语言中,“段”是内存管理的一个概念,用于将程序的不同部分(如代码、数据、堆栈)分隔开来。

每个段都是内存中的一个区域,它有一个段基址,程序中的地址由段基址和偏移量组合而成。

2. 描述汇编语言中循环结构的实现方式。

答案:循环结构在汇编语言中通常通过标签和跳转指令实现。

首先定义一个循环的开始标签,然后在循环体中执行需要重复的操作。

循环结束前使用条件跳转指令(如JE、JNE等)跳回循环开始的标签,直到满足跳出循环的条件。

四、编程题1. 编写一个汇编程序,实现将两个16位无符号数相加,并将结果存储在寄存器AX中。

答案:```MOV AX, 1234HMOV BX, 5678HADD AX, BX```上述程序首先将1234H加载到AX寄存器中,然后将5678H加载到BX寄存器中,最后使用ADD指令将BX中的值加到AX中,结果存储在AX寄存器中。

2. 编写一个汇编程序,实现将字符串"Hello, World!"存储在内存中。

答案:```.DATAString DB 'Hello, World!', 0```上述程序在数据段定义了一个字符串"Hello, World!",后面跟着一个空字符作为字符串的结束标记。

汇编语言考试复习题及答案

汇编语言考试复习题及答案

一、单项选择题(从下列每题的四个选择中选择一个正确的,填入答题纸的相应位置。

每小题2分,共30分)1.下列指令有语法错误的是__________。

A) PUSH AL B) ADDC AX,50HC) MOV [SI],[DI] D) JMP WORD PTR[BX+5]见书:35页,PUSH2.执行下列程序段后,(AX)= ________。

TAB DW 1,2,3,4,5,6ENTRY EQU 3MOV BX, OFFSET TABADD BX,ENTRYMOV AX,[BX]A) 0003H B) 0300H C) 0400H D) 0004H3.NC指令不影响_________标志。

A) OF B) CF C) ZF D) SF4.执行下列指令后:STR1 DW ‘AB’STR2 DB 16 DUP(?)CNT EQU $ -STR1MOV CX,CNTMOV AX,STR1HLT寄存器CL的值是________,寄存器AX的值是________。

①A) 10H B) 12H C) 0EH D) 0FH②A) 00ABH B) 00BAH C) 4142H D) 4241H5.汇编语言源程序经汇编后不能直接生成文件。

A).OBJ B).LST C).EXE D).CRF6.8086 CPU在基址加变址的寻址方式中,已知BX=2000H,SI=1234H,则指令“MOV AX,[BX+SI+2]”的源操作在中。

(A)数据段中偏移量为3236H的字节(B)数据段中偏移量为3234H的字节(C)附加段中偏移量为3236H的字节(D)附加段中偏移量为3234H的字节(A)19,20 (B)20,无右孩子(C)无左孩子,20 (D)无左孩子,无右孩子7.执行下面的程序段后,DA T1单元的值是。

DAT1 DB 12H,34HDAT2 DB 56H,78HMOV AX,WORD PTR DAT1CMP AX,WORD PTR DAT2JA DONEMOV BX,WORD PTR DAT2MOV WORD PTR DA T2,AXMOV WORD PTR DA T1,BXDONE:HLTA)12H B)34H C)56H D)78H8.下列指令中,正确的一条是。

汇编语言课后习题及答案 按章节 超全面

汇编语言课后习题及答案 按章节 超全面

`00第一章课外练习题一、单项选择题:1.从键盘输入的字符,在计算机内存储的是它的(A)(A)二进制编码(B)四进制编码(C)八进制编码(D)十六进制编码2.6位无符号二进制数能表示的最大十进制数是(B)。

(A)64 (B)63 (C)32 (D)31 3.十进制数269变换为十六进制数是(C)。

(A)10B (B)10C (C)10D (D)10E 4.8位的微型计算机系统是以16位来表示地址,则该微机系统有(C)个地址空间。

(A)255 (B)65535 (C)65536 (D)1048576 5.8位有符号二进制数能表示的最大十进制数是(D)。

(A)256 (B)255 (C)128 (D)127 6.十六进制数88H,可表示成下面几种形式,请找出错误的表示(D)。

(A)无符号十进制数136 (B)带符号十进制数-120(C)压缩型BCD十进制数88 (D)8位二进制数-8的补码表示7.有一个数值152,它与十六进制数6A相等,那么该数值是(B)。

(A)二进制数(B)八进制数(C)十进制数(D)四进制数8.7位ASCII总共可表示(C)个符号。

(A)256 (B)127 (C)128 (D)255 9.4B的字长是(C)。

(A)8位(B)16位(C)32位(D)64位二、判断题(判断每题正误,对的在题后括号内划“√”,错的划“×”)1.字节通常用英文单词“Bit”来表示(×)。

2.目前广泛使用的Pentium计算机其字长为5个字节(×)。

3.存储器中将8个相邻的二进制位作为一个单位,这种单位称为字节(√)。

4.微型计算机的字长并不一定是字节的整数倍(×)。

三、填空题1.8位有/无符号整数的表示范围写成16进制形式为(80~~7F)/(00~~FF)。

2.己知:计算机中有一个“01100001”编码,如果把它看作是无符号数,它是十进制什么数(97);如果认为它是BCD,则表示(01100001)BCD;认为它是某个ASCII,则代表(a)字符。

汇编习题1有答案

汇编习题1有答案

一、选择题1、8086CPU中程序计数器IP中存放的是B。

A、指令B、指令在现行代码段中的偏移地址C、操作数D、操作数在现行代码段中的偏移地址2、Intel8086CPU内部的两大功能部件是B。

A、标志寄存器及ALUB、BIU及EUC、指令队列及AIUD、地址加法器及ALU3、8086CPU有20根地址线,直接寻址内存的空间为B。

A、64MBB、1MBC、1024KBD、8MB4、Intel8086堆栈是按C原则构造的。

A、先进先出B、后进后出C、先进后出D、随机存取5、为使CPU识别不同的内存单元,需要为每个内存单元规定不同的B。

A、符号B、地址C、数据D、状态6、指令指针IP与A组合使用,确定下一条指令存放单元的物理地址。

A、CSB、ESC、SSD、DS7、堆栈指针SP与C组合使用,确定栈顶单元的物理地址。

A、CSB、ESC、SSD、DS8、8086对内存进行分段管理,一个段的最大范围是A。

A、64MBB、128KBC、512MBD、1MB9、8086CPU用于存放当前数据段段基址的寄存器是D。

A、CSB、ESC、SSD、DS10、为数据段基址寄存器DS赋值得汇编语句正确的是D。

A、ASSUME DS:DA TAB、SEGMENT DA TAC、MOV DS,DA TAD、MOV AX,DA TAMOV DS,AX11、下列描述正确的是B。

A、汇编语言只由指令语句构成B、汇编语言语句包括指令语句和伪指令语句C、指令性语句和伪指令语句的格式是完全相同的D、指令性语句和伪指令语句都能经过汇编程序翻译成机器代码12、8086/8088系统中,一个栈可使用的最大空间是C。

A、1MBB、由SP初值决定C、64KBD、由SS初值决定13、若(AL)=10101101B,为了使其内容变为01011101B,下列哪一种执行一次即可完成此操作?C。

A、NOT指令B、AND指令C、XOR指令D、OR指令14、设(SS)=2000H,(SP)=0100H,(AX)=2107H,执行指令PUSH AX后,存放数据21H的物理地址为D。

汇编语言程序设计 20年 西交大考试题库及答案

汇编语言程序设计 20年 西交大考试题库及答案

单选题指令 mov ax,10s的源操作数字段的寻址方式是()串操作指令中,目的串通过()两个寄存器寻址十进制数269变换为十六进制数是()个地址空间。

算术右移SAR和逻辑右移SHR两条指令执行后结果完全相同的十进制数92对应的二进制数为()将一个字数据入栈( PUSH AX),栈指针如何变化()从键盘输入的字符,在计算机内存储的是它的()JMPS的目标地址偏移量为()当执行指令 ADD AX,BX后,若AX的内容为2BADH,设置的奇偶标志位PF=1,下面的叙述正确的是()。

在循环次数已知的情况下,采用哪种方法控制循环程序最方便()下列传送指令中有语法错误的是()。

下列指令执行时出错的是()8086微处理器分成两大功能部件,即()用来存放下一条将要执行的指令地址的寄存器是()8位有符号二进制数能表示的最大十进制数是()下列指令中,不影响标志位的指令是()设SP=1110H,执行 PUSH AX指令后,SP的内容为()设BL中有一无符号数,实现把B中的数乘以2,应选用的指令是()设数据定义如下: ARRAY DW123执行指令 ADD SLTYPE ARRAY相当于完成下面同等功能的指令是(指令 JG LAB是指当标志满足()条件时转移到标号LAB处执行使用DOS功能调用时,子程序编号应放在()没有语法错误的输出指令是()P76设AX=8765H,DX=4321H,执行CWD指令后,DX中的内容是()P11798的BCD码是()已知SP=100H,指令RET(远返回)执行后SP的值为()直接、间接、立即三种寻址方式指令的执行速度,由快至慢的排序为()中断向量是指有一个数值152,它与十六进制数6A相等,那么该数值是() 80868088CPU中可用作寄存器间址的寄存器是()指令mov100[sbp],ax目标操作数的隐含段为()循环控制指令隐含指定啷个寄存器作为循环计数器()CPU处理动作的最小单位是()设BX=1234HDS=2000H(21234H)=5678H则指令LEAS.B对执行后的结果是()汇编语言语句格式中对名字项的规定如下,请找出其中错误的说法()下列寄存器组中在段内寻址时可以提供偏移地址的寄存翳组是() CPU发出的访问存储器的地址是()宏指令库以()格式存放在磁盘上。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
ja stop
sub al,20h
mov dl,al
mov ah,2
int 21h
jmp abc
stop:ret
MOV AH,4CH
INT 21H
CODES ENDS
END START
;编写程序,从键盘接收一个小写字母,然后找出它的前导字符和后续字符,
;再按顺序显示这三个字符。
START: PUSH DS ;设置返回DOS
SUB AX, AX
PUSH AX
MOV AX, DSEG
MOV DS, AX ;给DS赋值
BEGIN: MOV CX, COUNT
LEA BX, ARRAY
LEA SI, ARRAY1
LEA DI, ARRAY2
result dw 100 dup (?) Fra biblioteki dw 0
datas ends
stack segment stack
dw 16 dup(0)
stack ends
code segment
assume cs:code,ds:datas,ss:stack
start:
mov ax,datas
;试编写一个汇编语言程序,要求对键盘输入的小写字母用大写字母显示出来。
DATAS SEGMENT
;此处输入数据段代码
DATAS ENDS
STACKS SEGMENT
;此处输入堆栈段代码
string2 db 'This is the second string.','$'
mess1 db 'NO MATCH',13,10,'$'
mess2 db 'MATCH',13,10,'$'
data ends
code segment
assume cs:code,ds:data,es:data
start:
push ds
sub ax,ax ;ax清零
mov ax,data
mov ds,ax
mov es,ax ;初始化
lea si,string1
lea di,string2
BEGIN: MOV AH, 1 ;从键盘输入一个字符的DOS调用
INT 21H
CMP AL, 'a';输入字符<‘a’吗?
JB STOP
CMP AL, 'z' ;输入字符>‘z’吗?
JA STOP
DEC AL ;得到前导字符
data dw 100,99,98,97,96,95,94,93,92,91
dw 90,89,88,87,86,85,84,83,82,81
dw 80,79,78,77,76,75,74,73,72,71
dw 70,69,68,67,66,65,64,63,62,61
dw 60,59,58,57,56,55,54,53,52,51
INT 21H
AAM ;将(AL)中的二进制数转换为二个非压缩BCD码
ADD AH, '0' ;变为0~9的ASCII码
MOV DL, AH
MOV AH, 2 ;显示一个字符的DOS调用
INT 21H
ADD AL, '0' ;变为0~9的ASCII码
DSEG SEGMENT
COUNT
EQU 20
ARRAY DW 20 DUP (?) ;存放数组
COUNT1 DB 0 ;存放正数的个数
ARRAY1 DW 20 DUP (?) ;存放正数
STACKS ENDS
CODES SEGMENT
ASSUME CS:CODES,DS:DATAS,SS:STACKS
START:
MOV AX,DATAS
MOV DS,AX
abc:
mov ah,1
int 21h
cmp al,'a'
jb stop
cmp al,'z'
BEGIN:
MOV BX, 0 ;用于存放四位的16进制数
MOV CH,4
MOV CL, 4
INPUT: SHL BX, CL ;将前面输入的数左移4位
MOV AH, 1 ;从键盘取数
INT 21H
CMP AL, 30H ;<0吗?
JB INPUT ;不是‘0~F’的数重新输入
MOV DL, AL ;准备显示三个字符
MOV CX, 3
DISPLAY: MOV AH, 2 ;显示一个字符的DOS调用
INT 21H
INC DL
LOOP DISPLAY
STOP: RET
MOV AH,4CH
INT 21H
CODES ENDS
END START
mov ds,ax
mov ax,stack
mov ss,ax
mov sp,32
mov di,offset data
mov si,offset result
mov cx,100D
mov bl,2
s:
mov ax,[di]
div bl
cmp ah,0
ja s0
mov ax,[di]
;字符串比较
again:
mov bl,byte ptr [di]
cmp [si],bl
jnz nzero ;转到不等于
add si,1
add di,1
cmp byte ptr [si],'$'
jnz again
;两字符串等于的输出
mov dx,offset mess2
BEGIN1: MOV AX, [BX]
CMP AX, 0 ;是负数码?
JS FUSHU
MOV [SI], AX ;是正数,存入正数数组
INC COUNT1 ;正数个数+1
ADD SI, 2
JMP SHORT NEXT
FUSHU: MOV [DI], AX ;是负数,存入负数数组
mov [si],ax
add si,2
inc i
s0:
add di,2
loop s
mov si,offset result
mov ax,[si]
mov cx,i
dec cx
add si,2
s1:
mov bx,[si]
CRLF DB 0DH, 0AH, '$'
DSEG ENDS
;--------------------------------------------------------------------------
CSEG SEGMENT
MAIN PROC FAR
ASSUME CS: CSEG, DS: DSEG
mov ah,09h
int 21h
mov ah,4ch
int 21h
;不等于的输出
nzero:
mov dx,offset mess1
mov ah,09h
int 21h
mov ah,4ch
int 21h
code ends
end start
;编写程序,将一个包含有20个数据的数组M分成两个数组:正数数组P和负数数组N,并分别把这两个数组中数据的个数显示出来。
;--------------------------------------------------------------------------
END MAIN
;试编写一个汇编语言程序,求出首地址为DATA的100个字数组中的最小偶数,并把它存放在AX中
datas segment
DATAS SEGMENT
;此处输入数据段代码
DATAS ENDS
STACKS SEGMENT
;此处输入堆栈段代码
STACKS ENDS
CODES SEGMENT
ASSUME CS:CODES,DS:DATAS,SS:STACKS
START:
MOV AX,DATAS
MOV DS,AX
DATAS SEGMENT
;此处输入数据段代码
DATAS ENDS
STACKS SEGMENT
;此处输入堆栈段代码
STACKS ENDS
CODES SEGMENT
ASSUME CS:CODES,DS:DATAS,SS:STACKS
START:
MOV AX,DATAS
MOV DS,AX
CALL DISPLAY ;调显示子程序
RET
MAIN ENDP
;--------------------------------------------------------------------------
DISPLAY PROC NEAR;显示子程序
MOV AH, 9 ;显示一个字符串的DOS调用
cmp ax,bx
相关文档
最新文档