汇编语言期末复习题

来源:互联网 发布:养生网源码 编辑:程序博客网 时间:2024/05/18 00:46

汇编语言习题

1、BIOS和DOS提供的中断例程,都用寄存器()来传递内部子程序的编号

A、ax       B、al             C、ah          D、cx

2、执行以下指令序列后,sp的值是多少?

mov sp,3210h

push ax 

       A、320eh    B、3212h    C、3211h       D、320fh    

3、执行指令

cmp ax,bx;(ax)=A,(bx)=B

比较两个无符号数A、B,当A>B时转移的测试条件是

A、SF=0       B、CF=0且ZF=0        C、OF=0         D、ZF=0

4、jnz指令的测试条件是

A、zf=1       B、zf=0         C、相等         D、不相等

5、下列程序段可以等效为一下哪条指令?

again: mov al,[si]

mov es:[di],al

inc si

inc di

loop again

A、rep movsb     B、rep movsw       C、rep movss       D、rep movsd

6、(ax)=10,执行一下指令后,下列标志位正确的是

add ax,0f510h

A、of=1      B、cf=1        C、sf=1       D、zf=1

7、对伪指令end叙述正确的是

A、end是一条可执行的语句       B、end表示程序执行到此结束

C、end表示源程序到此结束       D、end在汇编后产生机器码

8、cpu执行算术运算指令,不会影响的标志位是

A、of      B、sf      C、df         D、zf

9、字符显示模式缓冲区中的一个字对应于屏幕上的一个字符,每个字的第一个字节为显示字符的(),第二个字节为显示字符的()。

10、8086cpu的系统总线按功能分为三类:()、()和()

11、()指令时机器指令的助记符,与机器指令一一对应,每一种()都有自己的汇编指令集。

12、(ss)=1000h,(sp)=10h,(ax)=(bx)=5678h,执行下列指令序列后,以上寄存器的值分别是多少?

push ax

push bx

13、(cs)=1a45h, (ip)=2b40h, 物理地址为多少?

14、中断类型号为3ch的中断向量存储在()至()的内存单元中

15、al高四位清0,应执行的指令是()。

  A 、and al,0f0h       B、and al,0fh       C 、or al,0fh      D 、test al,0f0h

16、执行指令 add ax,bx后,若ax的值为2ba0h,PF=1,则

  A、表示结果中含1的个数为偶数         B、表示结果中含1的个数为奇数

  C、表示结果为偶数                      D、表示结果中低八位中含1的个数为偶数

17、下面的指令序列执行后,al和CF的值分别是()、()。

mov al,8dh

mov cl,5

shr al,cl

  A、04h,0      B、04h,1    C、0a0h,0        D、0a0h,1

18、coms ram的47号单元写入数据29h的程序段为

A  mov al,29h      out 47h,al

C  mov al,47

     in al,71h

     out 70h,al

B   mov al,29      in al,47h

D  mov al,47

     out 70h,al

     mov al,29h

     out 71h,al

19、下列指令执行后,ZF PF SF CF OF的值分别是()

mov al,58h

add al,74h

  A 、0,1,1,0,0         B、0,1,1,0,1      C、0,0,1,0,1      D、0,0,0,0,1

20、ax bx cx dx的值分别为15,16,17,18,执行下列指令序列后cx和dx的值分别为多少?

push ax

push bx

pop dx

pop cx

  A  15,16  B   16,15      C    17,18        D   18,17

1.已知中断类型号为0bh,编程设置该中断类型号对应的中断向量58e3h:3920h

2.求某数组元素(字节型)的和,结果存入字单元中。

3.把一个数组M分为两个数组:正数组P和负数组N,并求这两个数组中的元素个数。自定义数据并编程。

4.如何读取COMS RAM的82号单元的内容?写出程序段

5.debug不同命令的作用分别是什么?

6.子程序的功能为求某字节型数据的平方(字型),调用该子程序求某数组中所有元素的平方,结果存入另一数组中,请讨论程序编写。

7.注意算数运算和逻辑运算对条件标志位的影响,注意条件转移指令的测试条件。

从键盘接收一个字符,如果该字符为数字字符则显示字符串‘number’,否则显示‘no output’,编程实现。

8.一个汇编语言程序从编写到执行的过程是怎样的?

9.8位二进制无符号数的真值范围和8位二进制带符号数的真值范围分别是多少?



原创粉丝点击