广东海洋大学汇编语言复习题 套题+答案(3)

2020-05-01 11:08

MOV CX,10

LEA BX,BUF ;字符串BUF中存放有10个大、小写字母 K2: MOV AL,[BX] CMP AL,?Z? JBE K1 SUB AL,20H MOV [BX],AL K1:INC BX

LOOP K2 把小写字母变为大写字母

……

5、分析下面程序段的功能

……

DATA SEGMENT

S9 DB 0,1,2,3,4,5,6,7,8,9 DATA ENDS ┇

LEA SI,S9 LEA DI,S9+1 MOV CX,5 LOP:

MOV AL,[SI] XCHG AL,[DI] MOV [SI],AL ADD SI,2 ADD DI,2 LOOP LOP ……

上述程序段运行后,S9开始的10个字节存储单元内容是什么?

01 00 03 02 05 04 07 06 09 08

六、编程题

1.请编写程序实现字符串的移动:将字符串STR1移动到STR2的位置。 DATA SEGMENT

STR1 DB ‘Please Move the string to String2.’ STR2 DB 34 dup(0)

DATA ENDS code segment

assume cs:code,ds:data

start:mov ax,data mov ds,ax mov es,ax lea si,STR1 lea di,STR2 mov cx,34 cld rep movsb mov ah, 4ch int 21h code ends

end start

2.已知GRA数组中存放着10个学生的成绩,试编程实现以下功能:统计不及格的人数存放在COUNT单元中并计算平均成绩存放在AVG单元中。 DATA SEGMENT

GRA DB 76,68,54,80,45,92,63,58,94,85 AVG DB 0 COUNT DB 0 DATA ENDS

code segment

assume cs:code,ds:data start:

main proc far push ds sub ax,ax push ax mov ax,data

mov ds,ax

mov ax,word ptr grade ;数组grade的首字

call unpass call avrage mov ax,4c00h int 21h main endp

unpass proc near ;计算不及格人数 mov cx,10 ;判断10次 mov dl,0 ;不及格的人数

mov si,0 ;变址指针遍历grade数组 mov bl,60

s: cmp grade[si],bl js p1 jmp p2 p1:inc dl p2:inc si loop s mov count,dl ret

unpass endp avrage proc near sub ax,ax mov cx,10 mov bx,0

mov dx,0 ;总成绩 a1:mov al,GRA[bx] cbw add dx,ax inc bx loop a1 mov ax,dx mov bl,10 div bl

mov [avg],al mov ah,4ch int 21h ret

avrage endp code ends end start

汇编语言复习题2

注:同样是满分必备试题,答案与阿稻想洋洋师兄无关。看清题目,真题或会稍有改动,别被坑到哦。

一、选择题

1. 下面关于汇编语言源程序的说法中正确的是 ( B ) A. 必须要有堆栈段 B. 一个程序可以有多个代码段 C. 必须要有数据段 D. 只能有一个数据段

2. 在汇编语言程序开发中,一般要按顺序经过( B )过程。 a. 用文字编辑程序编写源程序

b. 用连接程序LINK连接程序 .ASM—>. OBJ--> . EXE c. 用MASM宏汇编程序,编译成目标程序 d. 用DEBUG程序调试程序

A. abcd B. acbd C. adcb D. adbc

3. 汇编语言编译程序MASM.EXE(编译器)编译的对象是( C )文件。

A. .EXE B. .OBJ C. .ASM D. .DOC 4. 汇编语言源程序经过MASM汇编后产生( C )文件。

A. .EXE B. .ASM C. .OBJ D. .DOC 5. DEBUG调试程序时查看内存单元内容的命令是( A )

A. D B. R C. A D. E 6. DEBUG调试程序时查看寄存器内容的命令是( B )

A. D B. R C. U D. A 7. 8086CPU地址总线宽度为( C )位。 A、8

B、16

C、20

D、32

8. 8086CPU数据总线宽度为( B )位。 A、8

B、16

C、20

D、32

9. 1个CPU的寻址能力为32KB,那么它的地址总线宽度为( B )。 A、13

B、15

C、18

D、32k

10. 汇编语言源程序中定义段的伪指令是( D ) A. REPT…ENDM B. PROC…ENDP

C. MACRO…ENDM D. SEGMENT…ENDS 11. 汇编语言源程序中定义宏的伪指令是( C ) A. REPT…ENDM B. PROC…ENDP

C. MACRO…ENDM D. SEGMENT…ENDS 12. .对于下列程序段:

AGAIN:MOV AL,[SI]

MOV ES:[DI],AL INC SI INC DI

LOOP AGAIN 把 [sI] 中的内容传送给 ES:[DI]

也可用( A )指令完成同样的功能。

A. REP MOVSB 串传送 B. REP LODSB 从串取 C. REP STOSB 存入串 D. REPE SCASB 串扫描 13. 设SP初值为2000H,执行指令“ PUSH AX ”后,SP的值是( C )


广东海洋大学汇编语言复习题 套题+答案(3).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:石大远程在线考试 - 《机械设计考试题》-精制

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: