完整版汇编语言试题及答案..doc
微机接口与汇编语言复习题(四).doc

第4章汇编语言程序设计4-1己知如下定义:VAR 1 DB 4VAR2 DB10 CNST1EQU12试指出下列指令的错误原因:(1) MOV CNST1, CX (2) MOV VARI, AX (3) CMP VARI, VAR2(4) CNSTI EQU 24答:(1) 目的操作数不能是立即数(2) VARI 单元定义为字节类型,而AX 为字 (3) 8086/8088中两个内存单元操作数不能直接比较 (4) 同一符号名不允许用EQU 重复定义说明:注意CNSTI 被赋值为常数,而VARI 及VAR2为变量名。
4-2某人定义了如下数据段:DATA SEGMENT AT 1000HORG 100H VAL1 D B 11H VA L2 D W 22H, 33H VA L3 D B 5 DUP (44H) DA TAENDS试指明该数据段中偏移地址从100H 到109H 的各存储单元的内容。
答:各存储单元的内容如下:100H: 11H 101H: 22H 102H: 00H 103H: 33H 104H: 00H 105H: 44H 106H: 44H 107H: 44H 108H: 44H 109H:44H说明:注意ORG 定位伪指令规定了数据存放的起始偏移地址为100H 。
4-3对于下面的数据定义,写出其后的各条指令执行后的结果:DATA SEGMENT O R 01 OOH AAAA DW 0A244H BBBB DB33H, 66H ,92H , 29HCCCC EQU WORD PTR BBBB DDDD DB 'ABCD' EEEE EQU $-DDDDDATA END S (1) MOV AX, AAAA(2) MOVBX, CCCC(3) MOV DX,OFFSET DDDD(4) MOV CL,EEEE答.(l)MOV AX,AAAA.AL= (44H )(2) MOV BX,CCCC BH=(66H)⑶孔10V DX,OFFSET DDDD DL= ( 06H )⑷MOV CL,EEEE CL= (04H)说明:注意此题用EQU赋值伪指令对符号CCCC及EEEE定义了具体的值(常数),它们不是变量名。
汇编语言试题(有答案))

汇编语言试题及参答案一、填空题1.ZF标志位是标志结果是否为零的,若结果,ZF为(1),否则ZF为(0)。
当ZF为1时,SF为(0)2.标号可以有两种类型属性。
它们是(近程)和(远程)3.8位无符号整数的表示范围为0--255,写成16进制形式为(0--FFH),8位有符号整数的表示范围为-128--+127,写成16进制形式为(80H--7FH)4.伪指令DB,GROUP 和NAME 三个标号名字域必须有名字的是(GROUP),不得有名字的是(NAME),可有可无名字的是(DB)。
5.循环程序通常由(循环准备)(循环体)(循环的控制与修改)和循环结果外理四部分构成6.在数值不达式中,各种运算符可可混合使用,其优先次序规则*,/(高)于+,-;XOR,OR(低)于AND,LT(等)于GT7. 宏指令定义必须由伪指令(MACRO)开始,伪指令(ENDM)结束,两者之间的语句称为(宏定义体)8.调用程序与子程序之间的参数传递方法有四种,即堆栈法(约定寄存器法)(约定存储单元法)(向量传递法)9.分别用一条语句实现下述指明的功能(1)栈顶内容弹出送字变量AYW(POP AYW)(2)双字变量AYD存放的地址指针送ES和SI(LES SI,AYD)(3)变量AY2类型属性送AH(MOV AH,TYPE AY2)(4)不允许中断即关中断(CLI)(5)将字符串‘HOW ARE YOU!’存入变量AYB(AYB DB“HOW ARE YOU!”)(6)子程序返回调用程序(RET)(7)地址表达式AYY[4]的偏移地址送字变量ADDR(MOV ADDR,OFFSET AYY[4])(8)AX的内容加1,要求不影响CF(INC AX)(9)BX的内容加1,要求影响所有标志位(ADD BX,1)(10)若操作结果为零转向短号GOON(JZ GOON)二、单选题1.IBM PC微机中,有符号数是用(2 )表示的1.原码2.补码3.反码4.BCD码2.把汇编源程序变成代码程序的过程是(2 )1.编译2.汇编3.编辑4.链接三、己知:VAR1,VAR2的类型属性分别为字和字节,标号LPFAR的类型属性为FAR。
汇编考试题及答案解析

汇编考试题及答案解析一、选择题(每题2分,共10分)1. 在汇编语言中,以下哪个指令用于将立即数加载到寄存器中?A. MOVB. ADDC. SUBD. MUL答案:A2. 假设CS:IP指向的指令是一条MOV指令,那么CS和IP分别表示什么?A. CS是指令指针,IP是代码段B. CS是代码段,IP是指令指针C. CS是数据段,IP是指令指针D. CS是指令段,IP是数据指针答案:B3. 在汇编语言中,以下哪个指令用于将一个字节的内容与另一个字节的内容进行逻辑与操作?A. ANDB. ORC. XORD. NOT答案:A4. 以下哪个指令用于将一个寄存器的内容复制到另一个寄存器中?A. MOVB. PUSHC. POPD. XCHG答案:D5. 在汇编语言中,以下哪个指令用于将一个寄存器的内容与内存中的内容进行交换?A. XCHGB. MOVC. SWAPD. CMP答案:A二、填空题(每题2分,共10分)1. 在汇编语言中,指令格式一般包括操作码(____)、操作数(____)和修饰符(____)。
答案:操作码,操作数,修饰符2. 汇编指令`MOV AX, BX`的作用是将寄存器BX的内容复制到寄存器AX中。
答案:复制3. 指令`JMP`用于实现程序的____跳转。
答案:无条件4. 在汇编语言中,`[BX]`表示的是____。
答案:内存地址5. 指令`CALL`用于实现子程序的____。
答案:调用三、简答题(每题5分,共20分)1. 请简述汇编语言中立即数和直接地址的区别。
答案:立即数是指令中直接给出的数值,而直接地址是内存中数据的地址。
2. 描述汇编语言中堆栈的作用及其基本操作。
答案:堆栈用于存储临时数据和地址,基本操作包括PUSH(入栈)和POP(出栈)。
3. 解释汇编语言中段寄存器的作用。
答案:段寄存器用于存储内存段的基地址,用于内存寻址。
4. 汇编语言中,如何实现循环控制?答案:通过设置循环计数器,使用循环指令如LOOP、JMP等实现循环控制。
汇编语言单片机考试试题和答案

一.单项选择题(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.我们所说の计算机实质上是计算机の硬件系统和软件系统の总称。
80868088汇编语言考试卷及答案

一.选择题(30)1.在一个8位二进制的机器中,-1的补码是AA.0FFH B.0FEH C.80H D.81H2.指令寄存器(IP)存放的是:____D____A.操作数B.操作码C.指令D.指令地址3.8088CPU的地址总线和数据总线分别是DA.16根和8根B.20根和16根C.16根和20根.D. 20根和8根4、5、6.用ASCII码(七位)表示字符5和7是__(1)_D_;按对应的ASCII值来比较__(2)_B; 二进制的十进制编码是___(3)_A.(1) A.1100101和1100111 B.10100011和01110111C.1000101和1100011D.0110101和0110111(2) A.“a”比“b”大 B。
“f”比“Q”大C.空格比逗号大 D。
“H”比“R”大(3)A.BCD码 B。
ASCII码 C。
机内码 D。
二进制编码7.在下列指令中,不影响堆栈内容的指令是__C_____A.PUSHB.RETC.JMPD.CALL8.中断向量地址是_B_____A.子程序入口地址B.中断服务子程序入口地址C.中断服务子程序入口地址指示器D. 剩余程序入口地址9.8088/8086工作于最大模式,是因为 CA.可以扩展内存空间B.可以扩大I/O空间C.可以构成多处理系统D.可以提高CPU主频10. 8088/8086 CPU要处理“1”号中断,其中断向量的地址在___D______A.00000H---00003HB.00001H-----00004HC.FFFF0HD.00004H----00007H11.执行串操作指令,MOVSB命令实行的操作是___B____A. (AX)←(BX)B.(DI)←(SI)C.(BX)←(BP)D.(BX)←(CX)12.汇编语言程序中的伪指令的功能是_____C___A.解释指令符号B.控制程序的执行C.控制汇编的执行D.仅给标号赋值13.可以直接存取64K字节内存的CPU地址线需要 AA.16 B。
《汇编语言程序设计》必考试题及答案

汇编语言程序设计试题及答案一.名词解释(本大题共5小题,每小题3分,共15分)试解释下列名词的含义。
1.寄存器:计算机系统内,位于CPU内部的存储单元,CPU访问此类存储单元不需要使用总线。
2.物理地址:CPU通过地址总线向外发送的20位地址,在访问内存单元前,CPU必须先将CPU内部的逻辑地址转换为物理地址。
3.段基值:逻辑地址的一个组成部分,用于指示一个段在内存中的起始地址。
4.寻址方式:指令获取操作数的方式。
5.补码:计算机系统内部用于表示带符号数的一种编码,正整数的补码为其真值本身,负整数的补码为其真值变反加1的结果。
二.计算题(本大题共5小题,每小题4分,共20分)试按照各小题的要求给出计算结果。
1.将十进制数100分别转换为二进制、十六进制数,它们的表示形式分别为多少?答案:二进制为 01100100B,十六进制为64H2.假设(DS)=0C00H,(BX)=0210H,对于指令MOV DS:100H[BX],AL,其目的操作数的物理地址为多少?答案:EA = (BX)+0100H = 0310H,物理地址 = (DS)*16 + EA = 0C000H + 0310H = 0C310H3.假设(BX)=0100H,(SI)=0020H,对于指令ADD DL,[BX][SI],其源操作数的偏移量为多少?答案:EA = (BX)+(SI)+ 0 = 0120H4.假设当前(SP)=0060H,连续执行5条PUSH指令后,(SP)=?答案:每执行一条PUSH指令,(SP)被减2,因此执行5条PUSH指令后,(SP)=0060H – 5*2 =0060H -000AH = 0056H5.对于一个十进制数– 80,其二进制补码表示形式为多少?答案:首先求得二进制真值为– 01010000B,负数补码为变反加1的结果,即 10110000B三.排错题(本大题共4小题,每小题5分,共20分)每小题列出了一条指令,判断该指令有无语法错误,如果存在语法错误,请指出具体的错误原因,判断正确给2分,分析正确给3分,判断错误不给分。
汇编语言a期末考试试题及答案

汇编语言a期末考试试题及答案汇编语言A期末考试试题及答案一、选择题(每题2分,共20分)1. 以下哪个指令用于将立即数加载到寄存器中?A. MOVB. ADDC. SUBD. JMP答案:A2. 在汇编语言中,哪个指令用于将一个寄存器的内容复制到另一个寄存器?A. MOVB. PUSHC. POPD. CMP答案:A3. 假设CS:IP指向当前执行的指令,那么DS:SI指向的是?A. 源地址B. 目的地址C. 下一条指令D. 前一条指令答案:A4. 以下哪个指令用于将一个字节的值从内存加载到寄存器?A. MOVC. MOVZXD. MOVSX答案:A5. 在汇编语言中,哪个指令用于比较两个寄存器的值?A. CMPB. TESTC. ANDD. OR答案:A6. 假设AL寄存器的值为0x0F,执行指令SHL AL, 1后,AL的值是多少?A. 0x0EB. 0x1EC. 0x07D. 0x1F答案:B7. 在汇编语言中,哪个指令用于无条件跳转到指定的地址?A. CALLB. JMPC. RETD. INT答案:B8. 以下哪个指令用于将寄存器的内容推送到堆栈中?A. PUSHB. POPC. CALL答案:A9. 假设CF标志位为1,执行指令RCL AX, 1后,AX的值会如何变化?A. 左移一位B. 右移一位C. 循环左移一位D. 循环右移一位答案:C10. 在汇编语言中,哪个指令用于将一个字节的值从寄存器移动到内存?A. MOVB. MOVSC. MOVZXD. MOVSX答案:A二、填空题(每题4分,共20分)1. 在汇编语言中,指令MOV AX, 1234H的结果是将____值加载到AX寄存器中。
答案:1234H2. 指令PUSH AX的作用是将AX寄存器的内容压入到____中。
答案:堆栈3. 指令AND AX, BX的结果是将AX和BX寄存器的值进行____操作。
答案:逻辑与4. 指令JMP 0100H的作用是跳转到内存地址____执行指令。
汇编语言期末试卷及答案

汇编语言期末试卷及答案一、单项选择题1、CPU发出的访问存储器的地址是(A)。
A.物理地址B.偏移地址C.逻辑地址D.段地址2、下列指令中操作数在代码段中的是(A)。
A.MOV AL,42HB.ADD AL,BLC.SUB [BX],DID.INC [DI]3、与MOV BX,OFFSET VAR指令完全等效的指令是(D)。
A.MOV BX,VARB.LDS BX,VARC.LES BX,VARD.LEA BX,VAR4、表示过程定义结束的伪指令是(A)。
A.ENDPB.ENDSC.ENDD.ENDM5、BUF1 DB 3 DUP(0,2 DUP(1,2),3)COUNT EQU $ - BUF1符号COUNT等价的值是(B )。
A.6B.18C.16D.86、下列寄存器中,作为16位寄存器的是(D)。
A. ALB. BLC. CHD.DX7、在程序运行过程中,确定下一条指令的物理地址的计算表达式是(C)。
A.DS*16+SIB. ES*16+DIC. CS*16+IPD. SS*16+SP8、物理地址(10FF0H )=10H,(10FF1H )=20H,(10FF2H )=30H,从地址10FF1H中取一个字的内容是(B)。
A.1020HB.3020HC.2030HD.2010H9、将AX 清零,下列指令错误的是(C)。
A.SUB AX,AXB.XOR AX,AXC.OR AX,00HD.AND AX,00H10、完成同指令XCHG AX,BX相同功能的指令或指令序列是(D)。
A. MOV AX,BXB. MOV BX,AXC. PUSH AXD. MOV CX,AXPOP BX MOV AX,BXMOV BX,CX11、JMP BX 的目标地址的偏移量为(A)。
A. BX 的内容B. BX 所指向的内存单元的内容C. IP + BX 的内容D. IP + [BX]12、可用作寄存器间接寻址或基址、变址寻址的地址寄存器,正确的是(D)。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
一,单项选择题 (每小题 1 分,共 20 分 1-10CCCCAADACB 11-20.ADBBAADDCC 1.指令 JMP FAR PTR DONE 属于 ( C A.段内转移直接寻址 B.段内转移间接寻址 C.段间转移直接寻址 D.段间转移间接寻址 2.下列叙述正确的是 ( A.对两个无符号数进行比较采用 CMP 指令 ,对两个有符号数比较用 CMP S 指
令
B.对两个无符号数进行比较采用 CMPS 指令 ,对两个有符号数比较用 CM P 指
令
C.对无符号数条件转移采用 JAE/JNB 指令 ,对有符号数条件转移用 JGE/J NL 指
令
D.对无符号数条件转移采用 JGE/JNL 指令 ,对有符号数条件转移用 JAE/J NB 指
令
3.一个有 128 个字的数据区 ,它的起始地址为 12ABH:00ABH, 请给出这个数据区最末一个字单元的物理地址是 (
A.12CSBH B.12B6BH C.12C59H D.12BFEH 4.在下列指令的表示中 ,不正确的是 ( A.MOV AL,[BX+SI] B.JMP SHORT DONI C.DEC [BX] D.MUL CL 5.在进行二重循环程序设计时 ,下列描述正确的是 ( A.外循环初值应置外循环之外 ;内循环初值应置内循环之外 ,外循环之内
B.外循环初值应置外循环之内 ;内循环初值应置内循环之内
C.内、外循环初值都应置外循环之外 D.内、外循环初值都应置内循环之外 ,外循环之内
6.条件转移指令 JNE 的测试条件为 ( A.ZF=0 B.CF=0 C.ZF=1 D.CF=1 7.8086CPU在基址加变址的寻址方式中 ,变址寄存器可以为 ( A.BX 或 CX B.CX 或 SI C.DX 或 SI D.SI 或 DI 8.已知 BX=2000H,SI=1234H, 则指令 MOV AX,[BX+SI+2] 的源操作在 (中。
A.数据段中偏移量为 3236H 的字节
B.附加段中偏移量为 3234H 的字节
C.数据段中偏移量为 3234H 的字节
D.附加段中偏移量为 3236H 的字节
9.执行如下程序 :( MOV AX,0 MOV AX,0 MOV BX,1 MOV CX,100 A:ADD AX,BX INC BX LOOP A HLT 执行后 (BX=( A.99 B.100 C.101 D.102 10.上题的程序执行后 (AX=( A.5000 B.5050 C.5100 D.5150 11.对于下列程序段 :( AGAIN:MOV AL,[SI] MOV ES:[DI],AL INC SI INC DI LOOP AGAIN 也可用 ______指令完成同样的功能。 A.REP MOVSB B.REP LODSB C.REP STOSB D.REPE SCASB 12.下面指令序列执行后完成的运算 ,正确的算术表达式应是 ( MOV AL,BYTE PTR X SHL AL,1 DEC AL MOV BYTE PTR Y,AL A.y=x2+1 B.x=y2+1 C.x=y2-1 D.y=x2-1 13.在一段汇编程序中多次调用另一段程序 ,用宏指令比用子程序实现起来。 ( A.占内存空间小 ,但速度慢 B.占内存空间大 ,但速度快 C.占内存空间相同 ,速度快 D.占内存空间相同 ,速度慢 14.在程序执行过程中 ,IP 寄存器中始终保存的是 ( A.上一条指令的首地址 B.下一条指令的首地址 C.正在执行指令的首地址 D.需计算有效地址后才能确定地址 15.PSW 寄存器中共有 ______位条件状态位 ,有 ______位控制状态位。 ( A.6、3 B.3、6 C.8、4 D.4、8 16.下列指令执行时出错的是 ( A.ADD BUF1,BUF2 B.JMP DWORD PTR DAT [BX] C.MOV AX,[BX+DI] NUM D.TEST AL,08H 17.已知 (AX=1234H, 执行下述三条指令后 ,(AX=( MOV BX,AX NEG BX ADD AX,BX A.1234H B.0EDCCH C.6DCCH D.0000H 18.在下列指令中 ,______指令的执行会影响条件码中的 CF 位。 ( A.JMP NEXT B.JC NEXT C.INC BX D.SHL AX,1 19.串指令中的目的操作数地址是由 ______提供。 (
A.SS:[BP] B.DS:[SI] C.ES:[DI] D.CS:[IP] 20.将 DX 的内容除以 2,正确的指令是 ( A.DIV 2 B.DIV DX,2 C.SAR DX,1 D.SHL DX,1 二,简答题 (每小题 4 分,共 12 分 1.假定 (DX=10111001B,(CL=0.3,(CF=1, 试确定下列各条指令单独执行后 ,DX 中 的值。
(1SHR DX,1 (2RCR DL,1 (3RCL DX,CL 2.写出完成下述功能的程序段 :
(1 传送 25H 到 AL 寄存器 (2 将 AL 的内容乘以 2 (3 传送 15H 到 BL 寄存器 (4AL 的内容乘以 BL 的内容 并请写出最后 (AX=? 3.写一程序段 ,求双字长数 DX ∶bX 的相反数。 三,程序分析题 (每小题 6 分,共 36 分 1.现有如下程序段 : DATA SEGMENT DA3 EQU 1234H ORG 0020H DA4 EQU $-DA2 DA1 DW 12H,23H DA5 DB 31H,32H DA2 DB 11H,21H DATA ENDS 请回答 :(1 该程序段已占有的存储字节数是多少 ?
2.执行下列程序段后 ,回答问题。 ORG 1221H MOV BX,OFFSET NUM NUM DW 12H MOV CL,BYTE PTR NUM+1 ⋯ MOV CH,TYPE NUM MOV AX,NUM HLT 请问 :(AX=______,(BX=______,(CX=______ 。 3.阅读如下程序 : ADRR DB XXH,XXH,⋯⋯ ,XXH CMP ADRR[BX],0 NUM EQU $-ADRR LOOPZ DON RETT DB?JNZ NEXT ⋯ MOV BL,OFFH MOV CX,NUM NEXT:MOV RETT,BL MOV BX,-1 HLT DON:INC BX 请问 :(1 该程序完成的功能是什么 ?
(2 程序执行后指出 RETT 字节单元中的内容是什么 ?
4.现有一子程序 : SUB1 PROC PLUS:TEST BL,80H TEST AL,80H JE EXITO JE PLUS XCHANGE:XCHG AL,BL TEST BL,80H EXITO:RET JNE EXITO SUB1 ENDP JMP XCHANGE 试回答 :(1 子程序的功能是什么 ? (2 若调用子程序前 AL=9AH,BL=77H, 则返回主程序时 ,AL=___ BL=______。 5.阅读程序段 : BLOCK DB 20H,1FH,08H,81H,OFFH⋯ LOP1:CMP AL,[SI+1] RESULT DB? JNG NEXT ⋯ MOV AL,[SI+1] START:LEA SI,BLOCK NEXT:INC SI MOV CX,[SI] LOOP LOP1 INC SI MOV RESULT,AL MOV AL,[SI] HLT 请问 :(1 该程序完成的功能是什么 ?
(2 该程序循环的次数是多少 ?
6.阅读如下程序段 ,回答所提出的问题 ,假定 X1,X2,XN 为无符号数。 ORG 100H BLOK DW X1 ,X2, ⋯ ,XN COUNT EQU($-BLOLOK/2 RESULT DW COUNT,? LEA BX,BLOK-2 MOV CX,RESULT XOR AX,AX GOON:ADD BX,2 CMP AX,[BX] JAE NEXT MOV AX,[BX] NEXT:LOOP GOON MOV RESULT+2,AX 程序段执行完 ,回答下述问题 RESULT+2 字存储单元的内容 =______ BX=______ 程序循环次数 =______ 答案 1-10CCCCAADACB 11-20.ADBBAADDCC 二,简答题 (每小题 4 分,共 12 分 1.答:(1 005CH (2 00DCH (3 05CCH 2.答:(1MOV AL, 25H (2SHL AL, 1 (3MOV BL, 15H