我总以为自己可以一举拿下此张呢。。。结果,还得重来。估计明天还不能完成这本书的测试。
![](https://img.haomeiwen.com/i13985325/1fc01de8ad266a40.png)
第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了。。。
![](https://img.haomeiwen.com/i13985325/13b37f2766660e6a.png)
网友评论