首页 《汇编语言》试题2008A

《汇编语言》试题2008A

举报
开通vip

《汇编语言》试题2008A一、填空题(共8空,每空3分,共24分) 1、在指令 ADD  BETA[DI],AX 中,目的操作数是____________寻址方式。 2、指令INT 08H中,中断向量的存放地址是____________ H。 3、 (DX)=1234H,(CL)=4H,则指令ROR  DX,CL执行后,(DX)=        H。 4、 用指令IDIV  BL实现 -5除以1,若在指令执行前 (BL)=1, 则指令执行前(AX)=            H。 5、设 (SP)= 2000H,指令  PUSH  AX  ...

《汇编语言》试题2008A
一、填空题(共8空,每空3分,共24分) 1、在指令 ADD  BETA[DI],AX 中,目的操作数是____________寻址方式。 2、指令INT 08H中,中断向量的存放地址是____________ H。 3、 (DX)=1234H,(CL)=4H,则指令ROR  DX,CL执行后,(DX)=        H。 4、 用指令IDIV  BL实现 -5除以1,若在指令执行前 (BL)=1, 则指令执行前(AX)=            H。 5、设 (SP)= 2000H,指令  PUSH  AX  执行后, (SP)=          H。 6、 在1M字节的存储器中,每个存储单元都有一个唯一的        位地址, 称为该存储单元的物理地址。 7、 (AL)=86,(AH)=7, 指令SUB  AL,AH执行后,(AL)=        H, (CF)=        H。 二、按要求回答问题。(共9题,每题6分,共54分) 1、写出下列程序段执行后,DX,AX寄存器的值。 MOV        DX,7F70H MOV         AX,10 MOV        CL,4 SHL        DX,CL MOV        BL,AH SHL        AX,CL SHR        BL,CL OR            DL,BL 2、给定两个子程序SUB1和SUB2,执行两次SUB1后执行三次SUB2,再执行一次SUB1两次SUB2,如此循环十次,在括号内填入适当的内容使程序完整。 BEG    PROC        FAR MOV        BX,10 L1:    MOV         CX,8 MOV        AL,11000100B L2:    ROL        AL,1 (                  ) CALL        SUB2 (                  ) L3:    CALL        SUB1 L4:(                  ) DEC        BX (                    ) RET BEG    ENDP 3、程序段如下: MOV  AL,46H MOV  BL,35H CALL  SUBO INC  AL DEC  CL ┇ SUBO  PROC ADD  AL,BL MOV  CL,AL  RET SUBO  ENDP 请回答上述程序段运行后: (AL)=_______________ (CL)=_______________ 4、程序段如下: AT  DB  0AH,0BH,0CH,0DH,0EH,0FH,00H ┇ MOV  BX,0 LOP: MOV  DL,AT[BX] CMP  DL,0 JZ  DONE ADD  DL,37H MOV  AH,2 INT  21H INC  BX JMP  LOP DONE:… 请回答: (1)上述程序段执行后,屏幕上显示的内容依次是: (2)上述程序段执行后,(BX)=_____________H。 5、已知某数据段定义如下,试画出其内存结构示意图,并写出变量A1,A2A3的偏移地址和常量N的值。        DATA SEGMENT A1  DW –5,58A7H A2  DB “AB”, 2 DUP (“2”,2), ? A3  DW   A2 N  EQU  $-A1 DATA ENDS 6、试分析下面的程序段完成什么功能? MOV  CL, 04 SHL      DX, CL MOV  BL, AH SHL      AX, CL SHR      BL, CL OR      DL, BL 7、 用其它指令段实现和指令 REP  MOVSB 相同的功能。 8、已知某程序的数据段定义如下 DATA SEGMENT X  DB  8  DUP(?) Y  DW  ? DATA ENDS 程序在DEBUG下运行完毕后,屏幕显示如下 AX=0000  BX=0000  CX=0079  DX=0000  SP=FFEE  BP=0000 SI=0000 DI=0000 DS=10E4  ES=10F4  SS=21F0 CS=31FF  IP=0100  NV  UP  DI  PL  NZ  NA  PO  NC -D 10E4:010E4:0000  C2  00  FF  FF  2B  04  70  00-C3  E2  00  F0  2B  04  70  00    ....+.p.....+.p. 10E4:0010  2B  04  70  00  54  FF  00  F0-E8  7D  00  F0  02  E8  00  F0    +.p.T....}......10E4:0020  00  00  00  D0  87  E9  00  F0-6F  EF  00  F0  6F  EF  00  F0        ........o...o...10E4:0030  6F  EF  00  F0  6F  EF  00  F0-57  EF  00  F0  6F  EF  00  F0    o...o...W...o...10E4:0040  07  00  70  D0  4D  F8  00  F0-41  F8  00  F0  37  25  5E  FD        ..p.M...A...7.^.10E4:0050  39  E7  00  F0  59  3D  FF  FF-F9  03  70  00  28  0A  68  05    9...Y=....p.(.h.10E4:0060  A4  E7  00  F0  2F  00  52  0B-6E  FE  00  F0  04  06  68  05    ..../.R.n.....h.10E4:0070  1D  00  00  D0  A4  F0  00  F0-22  05  00  00  3E  4D  00  C0    ........"...>M.. 试根据屏幕信息,找到变量Y的值 (Y)=_______________ 9、宏定义如下: MARY    MACRO    X,K X&K    DB  “MESSAGE NO. &K” ENDM JOE        MACRO    A,I MARY    A, %I I=I+1 ENDM 试展开下列宏调用: I=0 JOE        TEXT, I JOE        TEXT, I JOE        TEXT, I 三、编程题(共2题,第1题10分,第2题12分,共22分) 1、已知A数组中有15个互不相等的整数,B数组中有20个互不相等的整数。编写程序段,把既在A中又在B中的整数存放在数组C中。 2、内存自BUF单元开始的缓冲区连续存放着100个学生的成绩,编写完整程序统计其中0~60,60~89,90~100成绩段各有多少人?并把结果连续存放到自RESUT开始的单元中。 一、填空题(共8空,每空3分,共24分) 1、 寄存器相对 2、 20H  3、 4123H  4、 0FFFBH 5、 1FFEH 6、 20位 7、  4FH 0 二、按要求回答问题。(共9题,每题6分,共54分) 1、 (DX)=0F700H (AX)=00A0H 2、 JC  L3 JMP  L4 LOOP  L2 JNZ  L1 3、 (AL)=7CH (CL)=7AH 4、 ABCDEF (BX)=6H 5、 A1的偏移地址为 0000H A2的偏移地址为 0004H A3的偏移地址为 000BH N=000DH  (或13) FBH FFH A7H 58H 41H 42H 32H 02H 32H 02H ? 04H 00H     6、 (DX,AX)双字左移4位 7、 NEXT: MOV AL,[SI] MOV ES:[DI],AL INC SI INC DI LOOP NEXT 8、 (Y)=0E2C3H 9、 TEXT0 DB “MESSAGE NO.0” TEXT1 DB “MESSAGE NO.1” TEXT2 DB “MESSAGE NO.2” 三、编程题(共2题,第1题10分,第2题12分,共22分) 1、  MOV BX,0 MOV SI,0 MOV CX,15 L0: MOV DX,20 MOV DI,0 MOV AX,A[SI] L1: CMP AX,B[DI] JNZ L2 MOV C[BX],AX ADD BX,2 JMP L3 L2: ADD DI,2 DEC DX JNZ L1 L3: ADD SI,2 LOOP L0 2、   CODE SEGMENT MAIN PROC FAR ASSUME CS:CODE,DS:DATA START:  PUSH DS SUB AX,AX PUSH AX MOV AX,DATA MOV DS,AX MOV AX,0 MOV BX,0 MOV DX,0 MOV CX,100 MOV SI,0 MOV DI,0 J0: CMP BUF[SI],59 JA J1 INC AX JMP J3 J1: CMP BUF[SI],89 JA J2 INC BX JMP J3 J2: INC DX J3: ADD SI,2 LOOP J0 MOV RESULT[DI],AX ADD DI,2 MOV RESULT[DI],BX ADD DI,2 MOV RESULT[DI],DX RET MAIN ENDP CODE ENDS END START
本文档为【《汇编语言》试题2008A】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
该文档来自用户分享,如有侵权行为请发邮件ishare@vip.sina.com联系网站客服,我们会及时删除。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。
本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。
网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
下载需要: 免费 已有0 人下载
最新资料
资料动态
专题动态
is_888153
暂无简介~
格式:doc
大小:37KB
软件:Word
页数:0
分类:教育学
上传时间:2019-04-24
浏览量:16