郑州大学现代远程教育《汇编语言程序设计》

更新时间:2023-09-28 22:37:01 阅读量: 综合文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

郑州大学远程教育彩赋学习中心 http://www.dlsedu.cn

郑州大学现代远程教育《汇编语言程序设计》

真题 [2015版客观题]

一、对错判断题(10分)

· 指令“mov bx,[si]”的源操作数来自寄存器SI。 · 符号扩展将数据位数加长,自然数据大小也相应增大。 二、单项选择题(10分)

· 某个8088存储单元的逻辑地址为A400:3400,其物理地址是_____ A D8000H

B A7400H

C 3E400H

D 0A740H

· 设AX=ABDFH,则在执行指令“AND AX, 0001H”后,AX寄存器的内容为_______。

A ABDEH

B FFFFH

C 0001H

D 0000H

三、多项选择题(15分)

· 8086段寄存器有__________ 。 A IP D ES

B DS E SS

C CS

· 在汇编语言程序定义常量max等于100,正确的表达是_________。 A max = 100

B max equ 100

C max db 100

D max dw 100 E max org 100 四、填空题(10分)

· 利用BP寄存器寻址存储器操作数,其默认的是__________段寄存器。 · 循环结构的程序通常有三个部分,它们是____________,__________和循环控制。 五、问答题(25分)

· 给出汇编语言两种语句的一般格式。 · 8088的逻辑地址如何转换成物理地址? 六、程序阅读题(10分)

· 下列程序执行后,SI=_________________,DI=_________________。

郑州大学远程教育彩赋学习中心 http://www.dlsedu.cn

mov bx,0100h mov si,0210h lea di,[bx+si]

· 该程序段完成了什么功能,执行后AX寄存器内容是多少?

mov ax,0 mov bx,12 mov cx,5

again: sub bx,2

add ax,bx loop again

七、程序设计题(20分)

· 已知给字节变量char预留了26个单元的空间,编写程序段,将大写字母A~Z依次存放进去。

· 已知某班学生(不超过200位)的英语成绩按学号(从0开始)从小到大的顺序排列在engtab表中,将要查成绩的学生的学号放在变量stuid,查出的成绩放在变量engscore中。编写查学生英语成绩的程序段。

《汇编语言程序设计》答案 一、对错判断题

解答:错 解答:错 二、单项选择题

解答:B 解答:C

郑州大学远程教育彩赋学习中心 http://www.dlsedu.cn

三、多项选择题

解答:BCDE 解答:AB 四、填空题

解答:SS(堆栈段寄存器) 解答:循环初始部分,循环体 五、问答题

解答: 执行性语句:

标号: 硬指令助记符 操作数,操作数 ;注释 说明性语句:

名字 伪指令助记符 参数,参数,? ;注释

解答:将逻辑地址中的段地址左移二进制4位(对应16进制是一位,即乘以16),加上偏移地址就得到20位物理地址。 六、程序阅读题

解答:SI=0210H,DI=0310H

解答:求10+8+6+4+2,即0~10的所有偶数之和;AX=30。 七、程序设计题

解答: mov al,’A’ mov bx,offset char mov cx,26 again: mov [bx],al inc al inc bx

loop again

郑州大学远程教育彩赋学习中心 http://www.dlsedu.cn

解答1:

;数据段

engtab db 80,85,86,71,79,96,83,56,32,66,78,84 ;数据任意,个

数任意

stuid

db 8

db ?

engscore ;代码段 mov bl,stuid mov bh,0

mov al,engtab[bx]

mov engscore,al 解答2:

;数据段

engtab db 85,86,71,79,… stuid

db 3

engscore db ?

;代码段 lea bx,engtab mov al,stuid xlat

mov engscore,al

;数据、个数任意

本文来源:https://www.bwwdw.com/article/97jd.html

Top