期末汇编语言试题及答案.pdf

上传人:赵** 文档编号:69179408 上传时间:2022-12-31 格式:PDF 页数:6 大小:243.37KB
返回 下载 相关 举报
期末汇编语言试题及答案.pdf_第1页
第1页 / 共6页
期末汇编语言试题及答案.pdf_第2页
第2页 / 共6页
点击查看更多>>
资源描述

《期末汇编语言试题及答案.pdf》由会员分享,可在线阅读,更多相关《期末汇编语言试题及答案.pdf(6页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、欢迎您阅读并下载本文档,本文档来源于互联网,如有侵权请联系删除!我们将竭诚为您提供优质的文档!1。十进制数 369 转换成二进制数为(101110001)2,转换成十六进制数为(171)16。2.计算机中的指令由(操作码)和(地址码)两部分组成。3.8086 的地址总线有 20 根,寻址范围为(1M)字节.4.下一条将要执行的指令的地址存放在寄存器(指令指针寄存器)中。5.写出 IBM PC 机的三种子程序返回的指令(RET),(IRET),(IRETD)。6.汇编语言源程序需经过(汇编)程序汇编,(连接)程序连接才能生成可执行文件。7.存储器某单元的地址表示为 2314H:4132H,则它的

2、偏移地址=(4132),物理地址=(27272H)8.REP 指令前缀与(字符 串)指令配合使用.9.在显示器上查看和修改内存单元的内容可以使用 DEBUG 的(D)和(E)命令.10.(AL)=BFH,要求屏蔽第 0,1 两位,则要执行指令(AND AL,3F);如果要求第 0,1 位变反,可使用指令(XOR AL,3F)11。宏汇编适合于(程序短),(参数多)的子功能段使用;二、选择题 1.设字长 N=16,有符号数 7AE9H 的补码表示为(D )A 9EA7H B。76C4H C.8417H D。7AE9H 2.比较有符号数 3260H 与 0B425H 的大小关系为(C )A.相等

3、B.小于 C。大于 D。不能比较 3.指令 JMP WORD PTR BXDI中转移的目标地址为(A )A16 d x(DS)+(BX)+(DI)B16d x(ES)+(BX)+(DI)C16d x(SS)+(BX)+(DI)D16d x(CS)+(BX)+(DI)4.在指令 MOV AX,1000H中,源操作数的寻址方式为(B )A立即寻址 B直接寻址 C段内间接寻址 D寄存器寻址 5。中断矢量表中存放的是(D )A.中断类型号 B。断点地址 C。中断服务程序 D。中断服务程序入口地址 6。8086 的汇编语言指令系统中的条件转移指令可以使程序转移到(A )A.段内的任何地方 B.距该指令偏

4、移地址为32768+32767 的地方 C。距该指令偏移地址为128+127 的地方。D。段外 7。能定义 ASCII 码字符串的数据定义语句有(D )A.DB,DW,DD,DQ,DT B.DB,DW,DD C。DB,DW D。DB;8。若(AL)=87H,执行 ADD AL,0F5H 后,S,Z,C,O,P 的状态为(C )ASF=0,ZF=0,CF=1,OF=1,PF=0 BSF=1,ZF=0,CF=1,OF=0,PF=1 CSF=0,ZF=0,CF=0,OF=1,PF=0 DSF=1,ZF=0,CF=1,OF=1,PF=1 9。比较指令 CMP(D )A。专用于有符号数比较 B.专用于无

5、符号数比较 C.专用于串比较 D。不区分比较的对象是有符号数还是无符号数 10。数据传送指令对标志位的影响为(D )A都不影响;B都影响;C除了 SAHF,POPF,其它均不影响.D除了控制标志位,其它均不影响 三、判断题()31.段间调用的子程序必须由伪操作 FAR 说明为远过程。T()32.PC 机以位作最小寻址单位。F()33.当 SRC 是立即数时,DST 可以使用存储器寻址。F()34.指定各个逻辑段偏移地址可以使用 ORG 伪指令。T()35.LOOPE/LOOPZ 是相等/为零时转移到标号,其退出条件是(CX)=0 或 ZF=0。T 欢迎您阅读并下载本文档,本文档来源于互联网,如

6、有侵权请联系删除!我们将竭诚为您提供优质的文档!()36.POP IP F()37。设 327FH 和 0BFFFH 为有符号数的补码表示,则 327FH 0BFFFH F()38。多个模块间的符号交叉引用要用伪指令 PUBLIC 和 EXTRN 说明 T()39.MOV AX,VAR1VAR2+100 F()40。ADD SI,50 F 四、程序分析题 1。A DW 1234H B DW 5678H PUSH A PUSH B POP A POP B 试回答:上述程序段执行后(A)5678H ,(B)1234H 2.分析下面程序段,MOV AL,200 SAR AL,1 MOV BL,AL

7、MOV CL,2 SAR AL,CL ADD AL,BL 试问程序段执行后(BL)0E4H (AL)0DDH 3。STRING DB ABCDEFGHIJ MOV AH,01;从键盘输入字符 19 INT 21H AND AL,0FH DEC AL XOR AH,AH MOV BX,OFFSET STRING ADD BX,AX MOV BL,BX MOV AH,02H;显示输出 INT 21H 试回答:(1)上述程序段的功能是什么?根据从键盘输入的字符19,确定在显示器上显示 STRING 中第几个字符。(2)如从键盘输入字符4,程序段有什么结果?显示器显示字符D 4。有如下程序:AND A

8、L,AL JZ BRCH1 RCR AL,1 JZ BRCH2 RCL AL,1 INC AL JZ BRCH3 欢迎您阅读并下载本文档,本文档来源于互联网,如有侵权请联系删除!我们将竭诚为您提供优质的文档!上述程序运行后,试回答:(1)当(AL)(AL)=0 时,程序转向 BRCH1(2)当(AL)(AL)=1 时,程序转向 BRCH2(3)当(AL)(AL)=-1 时,程序转向 BRCH3 5。下列程序段完成什么工作?把 DAT1+20 存储单元开始的 10 个字节搬到 DAT2 开始的连续 10 个存储单元中 DAT1 DB 30 DUP(?)DAT2 DB 10 DUP(?)MOV C

9、X,10 MOV BX,20 MOV SI,0 MOV DI,0 NEXT:MOV AL,DAT1BXSI MOV DAT2DI,AL INC SI INC DI LOOP NEXT 6.下面程序段执行完以后,AL 的内容是什么?0F00H MOV BX,00FFH AND BX,0FFFH OR BX,0F0FH XOR BX,00FFH 7.执行下列指令后,AX 寄存器中的内容是什么?3000H START DW 10H,20H,30H,40H,50H EE1 DW 3 MOV BX,OFFSET START ADD BX,EE1 MOV AX,BX 8。试分析下面程序段的功能是什么?判断

10、 AL 的内容,若为AZ的大写字母时,程序转 LETTER 处理,否则转 OTHER 处理 CMP AL,A JC OTHER CMP AL,Z+1 JNC OTHER JMP LETTER OTHER:LETTER:欢迎您阅读并下载本文档,本文档来源于互联网,如有侵权请联系删除!我们将竭诚为您提供优质的文档!五、程序填空题 1.设 AX,BX 中的数一个为正数,一个为负数,下面程序段完成将正数送到PLW 单元中存放,请将程序中所缺指令语句补上。TEST AX,8000H JE K1 或 JZ K1 MOV PLW,BX JMP DONE K1:MOV PLW,AX DONE:2。现有下列数据

11、段:DATA SEGMENT STR1 DBABCDEFGHIJKL COUNT EQU STR1 BUF DB COUNT DUP(0)DATA ENDS 下面程序段是实现把 STR1 中所有字符逆向传送到 BUF 缓冲区(即STR1 中第一个字符送到 BUF 的最后一个单元,STR1 中最后一字符送到 BUF 的第一个单元)。试把程序中所空缺的指令填上。MOV SI,OFFSET BUF1 MOV DI,OFFSET BUF MOV CX,COUNT _ CLD_ LOOP:MOVSB _ SUB SI,2_ LOOP LOP 或者(STD/ADD DI,2)六、程序设计题 1.编程序段计

12、算 SUMai=a1+a2+。.。+a20,已知 a1。.a20 依次存放在以 BUF 为首址 i=1 的数据区,每个数据占两个字节,和数 SUM 也为两个字节.(要求用循环结构编写,循环控制采用计数控制)。(此题勿需书写源程序格式,只需把试题要求的有关指令序列书写出来。)程序段:MOV AX,0 MOV BX,OFFSET BUF MOV CX,20 LOP:ADD AX,BX INC BX INC BX LOOP LOP MOV SUM,AX 2.设在 DAT 单元存放一个99 的字节数据,在 SQRTAB 数据区中存放了 09 的平方值,请用直接查表法编写一个子程序,在 SQRTAB 中

13、查找出 DAT 单元中数据对应的平方值送 SQR 单元。并写出主程序的调用方式。数据段如下:DATA SEGMENT 欢迎您阅读并下载本文档,本文档来源于互联网,如有侵权请联系删除!我们将竭诚为您提供优质的文档!DAT DB XXH SQRTAB DB 0,1,4,9,。.。81 SQR DB?DATA ENDS STACL1 SEGMENT PARA STACK DW 20H DUP(?)STACK1 ENDS CODE SEGMENT ASSUME CS:CODE,DS:DATA,SS:STACK1 START:MOV AX,DATA MOV DS,AX CALL SUBROT MOV A

14、H,4CH INT 21H SUBROT PROC PUSH AX PUSH BX LEA BX,SQRTAB MOV AL,DAT TEST AL,80H JNS NEXT NEG AL NEXT:XLAT SQRTAB MOV SQR,AL POP BX POP AX RET SUBROT ENDP CODE ENDS END SRART 3.试编写出把 DX、AX 中的双字右移四位的程序段。MOV CL,04 SHR AX,CL MOV BL,DL SHR DX,CL SHL BL,CL OR BL,AH 4.定义一个数据区,它包含有 23H,24H,25H 和 26H 四个字符数据,把这个数据区复制 20 次,并显示出复制结果.欢迎您阅读并下载本文档,本文档来源于互联网,如有侵权请联系删除!我们将竭诚为您提供优质的文档!DATA SEGMENT PATTERN DB 23H,24H,25H,26H DISPLAY DB 80 DUP(),DATE ENDS CODE SEGMENT CLD LEA SI,PATTERN LEA DI,DISPLAY MOV CX,80 REP MOVSB MOV AH,09H LEA DX,DISPLAY INT 21H RET CODE ENDS

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 教育专区 > 高考资料

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

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁