第一范文网 - 专业文章范例文档资料分享平台

计算机汇编语言期末复习题(完整含答案版)

来源:用户分享 时间:2025/5/21 23:24:40 本文由loading 分享 下载这篇文档手机版
说明:文章内容仅供预览,部分内容可能不全,需要完整文档或者需要复制内容,请下载word后使用。下载word有问题请添加微信号:xxxxxxx或QQ:xxxxxx 处理(尽可能给您提供完整文档),感谢您的支持与谅解。

INT 21H MOV DL,0AH MOV AH,2 INT 21H JMP NEXT EXIT: RET

MAIN ENDP PROGNAM ENDS END START

4、 编写程序,把从键盘读入的一个大写字母转换成相应的小写字母,并输出。(注:对应大小写

字母之间的ASCII码值相差20H)

PROGNAM SEGMENT MAIN PROC FAR

ASSUME CS:PROGNAM START:

PUSH DS SUB AX,AX PUSH AX

NEXT:

MOV AH,1 INT 21H

CMP AL,'A' JB EXIT CMP AL,'Z' JA EXIT

ADD AL ,20H MOV DL,AL MOV AH,2 INT 21H MOV DL,0AH MOV AH,2 INT 21H JMP NEXT EXIT: RET

MAIN ENDP PROGNAM ENDS END START

5、 已知数组X包含有8个无符号整数,编写对其中的每个奇数计算1+2+…+N,并把它们顺序

存入内存字单元SUM开始的存储区中,要求1+2+…+N用子程序实现。不考虑溢出。

DATA SEGMENT

X DW 2,3,4,5,6,7,8,9

SUM DW 8 DUP (?) DATA ENDS

CODE SEGMENT

ASSUME CS:CODE,DS:DATA MAIN: MOV AX,DATA MOV DS,AX LEA BX,X LEA DI,SUM MOV CX,8 NEXT: MOV DX,[BX] MOV AX,DX SHR AX,1 JNC N1 CALL SUB1 MOV [DI],AX ADD DI,2 N1: ADD BX,2 LOOP NEXT MOV AH,4CH INT 21H

SUB1 PROC NEAR PUSH CX XOR AX,AX MOV CX,DX AGAIN: ADD AX,CX LOOP AGAIN POP CX RET

SUB1 ENDP CODE ENDS END MAIN

6、 已知数组X包含有8个无符号整数,编写对其中的每个偶数计算1+2+…+N,并把它们顺序

存入内存字单元SUM开始的存储区中,要求1+2+…+N用子程序实现。不考虑溢出。

DATA SEGMENT

X DW 2,3,4,5,6,7,8,9 SUM DW 8 DUP(?) DATA ENDS

CODE SEGMENT

ASSUME CS:CODE,DS:DATA MAIN:

MOV AX,DATA MOV DS,AX LEA BX,X LEA DI,SUM MOV CX,8 NEXT: MOV DX,[BX] MOV AX,DX SHR AX,1 JC N1

CALL SUB1 MOV [DI],AX ADD DI,2 N1: ADD BX,2 LOOP NEXT MOV AH,4CH INT 21H

SUB1 PROC NEAR PUSH CX XOR AX,AX MOV CX,DX AGAIN: ADD AX,CX LOOP AGAIN POP CX RET

SUB1 ENDP CODE ENDS END MAIN

注:编者水平有限,不能保证所有答案都正确,如发现错误之处,请指出。卷上部分答案来源于互联网,不代表标准答案,此卷仅供参考。最后两个编程题中有一道考试必考!我只能帮你们到这里了!呵呵

汇编语言习题

1、BIOS和DOS提供的中断例程,都用寄存器()来传递内部子程序的编号

A、ax B、al C、ah D、cx

2、执行以下指令序列后,sp的值是多少?

mov sp,3210h

push ax

A、320eh B、3212h C、3211h D、320fh

3、执行指令

cmp ax,bx;(ax)=A,(bx)=B

比较两个无符号数A、B,当A>B时转移的测试条件是

A、SF=0 B、CF=0且ZF=0 C、OF=0 D、ZF=0

4、jnz指令的测试条件是

A、zf=1 B、zf=0 C、相等 D、不相等

5、下列程序段可以等效为一下哪条指令?

again: mov al,[si]

mov es:[di],al

inc si

inc di

loop again

A、rep movsb B、rep movsw C、rep movss D、rep movsd

6、(ax)=10,执行一下指令后,下列标志位正确的是

add ax,0f510h

计算机汇编语言期末复习题(完整含答案版).doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.diyifanwen.net/c6lcli5ictn6tzp834d3b207lq1bbd101eii_3.html(转载请注明文章来源)
热门推荐
Copyright © 2012-2023 第一范文网 版权所有 免责声明 | 联系我们
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:xxxxxx 邮箱:xxxxxx@qq.com
渝ICP备2023013149号
Top