2021-02-22第16章汇编测试题目

我总以为自己可以一举拿下此张呢。。。结果,还得重来。估计明天还不能完成这本书的测试。

第16章汇编测试题目

共3道单选题目


将标号a处的8个数累加的和放到标号b处所在的单元中,下面选项中的程序正确的是___4___。

1、assume cs:code

  code segment

  mov si,0

  mov cx,8

   s: add b,a[si]

   inc si

   loop s

   mov ax,4c00h

   int 21h

   a db 1,2,3,4,5,6,7,8

   b db 0

   code ends

   end

2、assume cs:code,ds:data

  data segment

  a db 1,2,3,4,5,6,7,8

  b db 0

  data ends

  code segment

  start:

  mov si,0

  mov cx,8

  s: mov al,a[si]

   add b,al

   inc si

   loop s

   mov ax,4c00h

   int 21h

  code ends

  end start

3、assume cs:code

  data segment

  a db 1,2,3,4,5,6,7,8

  b db 0

  data ends

  code segment

  mov ax,data

  mov ds,ax

  mov si,0

  mov cx,8

  start:

   mov al,a[si]

   add b,al

   inc si

   loop start

   mov ax,4c00h

   int 21h

  code segment

  end

4、assume cs:code,ds:data

  code segment

   p: mov si,0

   mov cx,8

   mov ax,data

   mov ds,ax

   s: mov al,a[si]

   mov ah,0

   add b,ax

   inc si

   loop s

   mov ax,4c00h

   int 21h

   code ends

   data segment

   a db 1,2,3,4,5,6,7,8

   b dw 0

   data ends

   end p

1/3


下列说法中正确的是___2___。

1、当数据的标号不在代码段时,只要用assume伪指令将数据段和相应的段寄存器连接起来就可以了。

2、数据标号和地址标号唯一的区别就是,数据标号既表示内存单元的地址,还表示内存单元的长度,而地址标号只表示内存单元的地址。

3、直接定址表只可以存储数据的地址,不可以存储程序段的地址。

4、在中断服务程序用到直接定址表时,和不在中断服务程序的使用一样,直接调用即可。

2/3

竟然忘了复制粘贴题3了。。。

你可能感兴趣的:(2021-02-22第16章汇编测试题目)