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

发布 2021-04-21 12:32:28 阅读 5445

一、 填空题。

1.一个十进制数35.625其对应的二进制数为 100011.101b十六进制数为 23h

2.将8存放在一个字单元中,则该单元中二进制**是 0008h

3.计算机软件分为两个部分即系统软件和应用软件而汇编程序属于系统软件 , 汇编语言应用程序属于应用软件

4.把汇编语言源程序翻译成计算机能够识别、执行的目标程序的软件称为汇编程序

5.8086/8088 cpu内部一般用来存放数据的寄存器有ax bx cx dx

6.8086/8088 cpu内部用来存放段地址寄存器的有 cs ds ss es

7.逻辑地址由段地址与偏移地址组成。

8.一个语句的名字项可以是标号或变量,在程序中它们两个在书写形式上的主要区别是

标号以冒号结尾而变量不以冒号结尾。

9.在psw中,用以记录当前运算结果特征信息的那些位称为状态标志位一般是由 cpu

自动设置。10.存储器单元与物理地址的关系是一一对应 ,在一个逻辑段内,每个单元对应的段地址是相同的 ,而偏移地址是不同的

11.在i/o接口中,为每个可访问的寄存器分配的地址是端口地址

12.用以指示当前堆栈栈顶的指针寄存器是 sp

13.机器指令是一组规定计算机的操作类型及相关操作数的二进制**

14. 假设执行指令前bx=5678h,cl=8,指令rol bx,cl执行后bx的内容是 7856h

15.一条指令的基本结构一般由操作码字段和操作数字段两个部分组成。

16.8086/8088 存储器地址分段时,每个段起始地址的特征是二进制表示的地址中低四位都为0

17.所谓“寻址方式”是指在指令中用以说明操作数所在地址或位置的方法。

18.在指令中直接给出操作数的寻址方式称为立即数寻址

19.无符号数和带符号数的两组条件转移指令,每条指令都有完全等效的两个指令助记符,例如,jl 指令另一个指令助记符是 jnge

20.8086/8088指令系统中,用以描述(说明)寄存器操作数的寻址方式是寄存器寻址方式

21.设mask为一个变量,在“mov ax,mask[si+bx]”指令中,源操作数的寻址方式是基址变址寻址方式

执行“jmp bx”指令只改变 2p 内容 ,而不改变 cs 内容。

23. 每次进行串扫描指令scas时,要进行递增或递减修改的变址寄存器是 di

24.段间间接基址bx变址si寻址的无条件转移指令是 jmp dw ord ptr(bx+si

25.使用“mul bx”指令时,乘数放在 bx 中,被乘数放在 ax 中,执行该指令后结果在 dx-ax 中。

26.执行带符号数字节相乘指令imul bl后,cf=1,of=1意味着乘积的高八位不是低八位的符号扩展

27.在串操作指令中,使地址自动加1或加2必须使用指令 cld 将方向标志df置

源串必须在数据段中,而目的串必须在附加段中。

28.若要测试al中操作数的第0,1,2,7位是否为0,根据结果实现条件转移,可使用 test al 87h

指令。29.8086/8088 cpu允许最大的存储空间为1mb,因此cpu的地址总线是 20 位。

30.与loop yeqianyi指令功能等效的两条指令依次是 dec cx 和 jne yeqianyi

31.将ax寄存器清零的逻辑指令是 and ax,0或 xor ax,ax

32. 在指令语句操作数项上,引用一个段名,就是获取段地址的立即数据。

33.执行查表指令xlat时,要先将表地址存放在 bx 中,将位移量存放在 al

34.十进制调整指令daa或aaa必须放置在 add或adc 指令之后,只对 al 内容进行修正。

35.假设执行前ax=7862h,指令xor ax,ax执行后ax中的值是 0

36.指令cbw只能实现对寄存器 al 的内容进行扩展,而它当中存放的数据应该是一个。

带符号数。37.比较两个带符号a与b的大小,若(of) (sf)=0,则a-b >0

38.变量的类型属性指的是该变量对应存储单元的字节数

39. var1 dd 10h dup(?)语句实现留空 40 个字节单元。

40.在源程序中定义一个逻辑段,使用 segmnt 语句表示一个段的开始,用语句表示一个段的结束。

41.汇编语言源程序中的语句有三种类型,它们是宏指令语句, 指令语句及伪指令语句

db 0,2 dup(1,2),0,3汇编时生成的数据依次是 0,1,2,1,2,0,3

43.在指令语句和伪指令语句中常用符号 $ 表示地址计数器的当前值。

44.指令mov ax,seg buf的执行,是把 buf的段地址送到ax中。

45.用dw 1200h 语句定义的一个字,如改用db语句定义时,该语句是 db 00h,12h

45.如果过程与调用的主程序处在同一**段,这样的过程属性是 near ,与调用它的主程序处于不同的**段,则该过程属性是 far

47.在数据段或**段中,常用伪指令 “org n” 来定义本段的偏移地址初值,该初值的范围是 0000h-0ffffh

48.在存储单元yeqianyi开始,欲保留100个字长的存储单元,应使用的数据定义伪指令

是 yeqianyi dw100 dup

49.在存取一个存储器操作数时,段地址必须由段寄存器提供。

二、 选择题。

1. 能够将目标模块或子程序连接起来,生成可执行文件的系统程序是 2

debuglinkmasmedit

2. 用汇编语言编写的程序称为 2

汇编程序源程序可执行文件目标程序

3. 汇编语言源程序文件的扩展名为 4

.objexecomasm

4. 设(101)x=(41)16 求x= 3

5. 内存某字节单元中存放的二进制**为94h,若将它看作是一个压缩bcd码,则其对应的数值为 4

6. 当执行add ax,bx指令后,若ax的内容为4e52h时,设置的奇偶标志位pf=0,下面的叙述正确的是 4

表示结果中含1的个数是奇数 ② 表示结果中含1的个数是偶数

表示该数是奇数表示结果中低8位中含1的个数是奇数。

7.要输入端口1234h中的8位数据,其指令应是 2

mov dx,1234hmov dx,1234h

out dx,alin al,dx

in ax,1234hout dx,1234h

8. 下列寄存器组中,在访问存储器操作数地址时,可以提供偏移地址的是 1

bp、bx、si、diax、bx、cx、dx

sp、ipbx、si、di、ds

9. ibm pc机的存储器单元的物理地址是用 2 表示的。

5位十进制数20位无符号二进制数。

4位十六进制数20位带符号二进制数。

10. 能够与ss寄存器组合形成堆栈区物理地址的寄存器是 2

bxbpipsi

11.若ax=-15要得到ax=15应执行的指令是 1

neg axnot ax

inc axdec ax

12. 取指令的物理地址表达式为 4

(ds)×10h+(bxss)×10h+(sp)

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

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

汇编语言程序设计复习题

一 填空题。1.8086 8088cpu标志寄存器中的tf if和 属于控制标志位,而af pf of cf和 属于状态标志位。2.任何变量都有 和 三种属性。3.双字节无符号整数的最大值为 双字节有符号整数的最大值为 4.伪指令macro dq和end的标号名字域必须有名字的是 不得有名字是 可有...

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

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