汇编语言程序设计复习题

发布 2021-05-18 16:45:28 阅读 2434

一、填空题。

1.8086/8088cpu标志寄存器中的tf、if和( )属于控制标志位,而af、pf、of、cf和( )属于状态标志位。

2.任何变量都有( )和( )三种属性。

3.双字节无符号整数的最大值为( )双字节有符号整数的最大值为( )

4.伪指令macro、dq和end的标号名字域必须有名字的是( )不得有名字是( )可有可无名字的是( )

5.设计含有子程序的程序时,应解决和( )二个问题。

6.宏汇编语言的语句由四部分组成,即( )域、( 域、( 域和注释域。

7.过程定义语句必须由伪指令( )开始,伪指令( )结束,且在这两者之间至少有一个指令性语句( )

8.执行near调用语句时,要先将( )进栈,而再改变( )

9.分别用一条语句,实现下述指明的功能。

cs进栈( )

字节48h、5ah、377q存入字节数据区ayb( )

将双字变量ayd存放的地址指针送入ds和bx( )

变量ay1的偏移地址送di寄存器( )

变量ay2的段地址送ax寄存器( )

允许中断即开中断( )

bx内容乘以2再加上进位位( )

数据段中偏移地址为bx内容的字存储单元内容与字符串‘ab’相却送该字存储单元。

调用子程序sqrt

lp为near标号,写出段间无条件转移到该标号的语句。

二、单选题。

pc微机中,字节有符号整数10001111b表示的数值是……(

2.宏指令名及其实参分别出现在操作符域和操作数域,称为……(

宏定义 ②宏调用 ③宏扩展 ④宏嵌套。

三、判断题(已知var的类型属性为word、lpp的类型属性为far。试判断下述语句是否合法,不合法在括号中打“×”合法打“√”全部打“×”或全部打“√”不给分)

[bxax,dl

lpplpp

var,[di

ax,[di[sics

四、简答题。

1.执行repz cmpsw语句前,除定义两个串变量外,还应进行哪些准备工作?

2.定义段的伪指令格式为:

段名〉 segment[定位方式][组合方式][分类名]

段名〉 ends

其中组合方式有六种选择,试说明stack、common两种组合方式的含义。

3.什么是汇编程序?链接装配程序的作用是什么?

五、阅读如下程序段,回答所提出的问题。

xor dx,dx

inc dx

neg dx

data1=20

mov bx,data1

data1=2*data1

mov ax,data1

xchg ax,bx

sbb bx,ax

程序段执行完后,回答下述问题(用十进制数表示):

ax=20 bx=19 dx=-1

六、在下述程序段的每一空框内,填入一个语句(不得改变其它语句),以实现如下功能:字变量varw中存放着三个不相等的无符号数,试将较大者送字变量max中。

lea si,varw

mov ax,[si]

ja next

next:cmp ax,4[si]

mov ax, 4[si]

nnext:mov max,ax

七、编写求两数之和的程序段,已知两个双字节非压缩bcd码数分别存放在abcd1、abcd2字节变量中。要求和也为非压缩bcd码且存放到sum字节变量中。

八、已知宏定义为:

mopm macto m1,m2,op

if op bq‘add’

push ax

mov ax,m2

add m1,ax

pop ax

endifif op eq‘mul’

mov ax,m1

mul m2

mov m1,ax

mov m2,dx

endifendm

宏调用为:mopm w[bx],z[si],‘mul’

写出宏扩展后的等效源程序段。

九、编写完整程序,功能是将varw中的4位bcd码表示的一个十进制数分拆成4个一位的bcd码,每个占一个字节,存放到变量varb中。要求数的高位bcd码占大地址,低位bcd码占较小地址。

《汇编语言程序设计》期末复习题

一 填空题。1.一个十进制数35.625其对应的二进制数为 100011.101b十六进制数为 23h 2.将8存放在一个字单元中,则该单元中二进制 是 0008h 3.计算机软件分为两个部分即系统软件和应用软件而汇编程序属于系统软件 汇编语言应用程序属于应用软件 4.把汇编语言源程序翻译成计算机能...

《汇编语言程序设计》期末复习题

汇编语言程序设计 期末复习题。2008秋季 1 现有 ax 2000h,bx 1200h,si 0002h,di 0003h,ds 3000h,ss 3000h,sp 0000h,31200h 50h,31201h 02h,31202h 0f7h,31203h 90h请写出下列各条指令独立执行完后,...

《汇编语言程序设计》试卷

姓名班级学号评分。一 判断题 10小题 以下各题中给出了一些86汇编语言语句,请对其合法性作出判定。合法的,记 否则,记 答案记于题后的括号中。不在括号中的内容一律不视为回答。使用其它符号或不能清晰辨认的记法作答被视为答错。不准涂改答案。否则,视为答错。1 mov es,word ptr absd ...