汇编语言期中测验试题

发布 2021-05-04 23:15:28 阅读 5172

一、填空题(每小题2分, 共8分)

1. dw ‘ ab ’将依次在内存中从低字节到高字节存入数据。

2.当运算结果为零时,zf

3.指令lea bx,buf可以用指令代替。

4.写出两种调用程序与子程序之间参数传递方法。

二、判断题(每小题2分,共10分。正确的画√,错误的画×)

1.各段存储器的地址可以重叠。

al,bxcs, ax

指令不影响标志位。

三、选择题(每小题2分,共10分)

1.循环控制指令loopz/loope 控制循环继续执行的条件是( )

a.cx≠0且zf=1b.cx≠0且zf=0

c.cx≠0或zf=1d.cx≠0或zf=0

2.把源文件汇编成obj文件,使用( )程序。

a、masm b、edit c、link d、cref

3.下列寄存器组中在存储器操作数寻址时可用于提供偏移地址的是( )

a. ax , bx , cx , dx b. sp , bp , si , di

c. cs , es , ds , ss d. bx , bp , si , di

4.若bl中的操作数为带符号数,则求(bl)/2可用下面哪条指令( )

a、shl bl,1b、sal bl,1

c、shr bl,1d、sar bl,1

5.与串操作指令scasb配合使用的前缀是( )

a、rep b、repe c、repne d、repz

四、简答题(本大题共12分)

设有数据定义如下:

array dw 1000h , 2000h , 3000h , 4000h , 5000h

buf dw ?

要求完成:(1)用一条指令完成将 array 的偏移地址送 bx

2)用一条指令完成将 array 的第一字节单元内容送 al

3)用一条指令完成将 array 数组的长度(字节数)送 cx

五、编程题(共20分)

1.编一完整程序实现将bx中二进制数转换成十六进制数并显示。(10分)

2.在数据段buf中存放100个字节带符号数,编写一程序段统计其中负数的个数, 并存入minus字单元中。(10分)

汇编语言作业汇总

教材p15 习题。参 略 略 教材p26 27习题。略 教材p71 72习题。补充说明 1 对于3.1题,当操作数是存储器操作数时,注意区分内存操作数的物理地址与存储单元的内容!2 对于3.2题,不仅要能够判断,如果出错,还要知道具体出错的原因。3 对于3.7和3.9,要能够分析出每一条指令执行完后...

汇编语言学习笔记

外中断。cpu在计算机系统中,除了能够进行执行指令,进行运算外,还能对外部设备进行控制。当然cpu要进行及时的处理外设的输入,要必然的去解决两个问题 外设输入随时都可能发生,cpu如何得知?cpu从何处得到输入响应?接口芯片和端口。我们知道了在接口卡和主板上装有各种接口芯片。在这些芯片的内部也会有相...

汇编语言补充作业

微机系统与接 术 汇编补充作业。1.寻址方式小结。请根据已填的格式,完成下面表中的空白部分 2.指出下列8088指令的错误 1 mov ah,bx 2 mov bx si 3 mov ax,si di 4 mov mydat bx si es ax 5 mov bl,1000 6 mov cs,ax...