第5章汇编测试题目
共5道单选题目
在Intel8086环境下,对指令mov ax,[bx]描述错误的是____4_。
1、 指令中,源操作数的段地址默认为ds中的内容
2、 指令中,源操作数的偏移地址为bx中的内容
3、 指令执行后,(al)=((ds)*16+(bx)),(ah)=((ds)*16+(bx)+1)
4、 指令执行后,((ds)*16+(bx))=(al),((ds)*16+(bx)+1)=(ah)
共5道单选题目
mov cx,5
s: mov ax,[bx]
add bx,2
loop s
上面指令序列,当指令第一次执行到add bx,2时cx的值____2_。
1、 5
2、 4
3、 3
4、 2
已知21000h处字单元的内容为 BE00H,对于如下程序:
mov ax,2000h
mov ds,ax
mov bx,1000h
mov ax,[bx]
inc bx
inc bx
mov [bx],ax
inc bx
inc bx
mov [bx],ax
inc bx
mov [bx],al
inc bx
mov [bx],al
程序执行后,内存中字单元2000:1005中的内容为_____4_。
1、 00
2、 BE
3、 00BE
4、 0000
要计算123与456的乘积,应填在空白处的指令序列是____4_。
assume cs:code
code segment
____________
mov ax,4c00h
int 21h
code ends
end
1、 mov ax,1
mov cx,123
s: add ax,123
loop s
2、 mov ax,0
mov cx,456
s: add ax,456
loop s
3、 mov ax,1
mov cx,456
s: add ax,123
loop s
4、 mov ax,0
mov cx,456
s: add ax,123
loop s
对于如下程序
assume cs:code
code segment
start:mov ax,code
mov ds,ax
mov ax,0020h
mov es,ax
mov bx,0
s:mov al,[bx]
mov es:[bx],al
inc bx
loop s
mov ax,4c00h
int 21h
code ends
end
下列说法正确的是_____3_。
1、 指令mov ax,code改为mov ax,start对程序要实现的功能没有任何影响。
2、 程序不能通过编译,因为在loop指令之前,没有对寄存器cx进行设定。
3、 程序实现的功能是将程序的所有指令复制到内存中以0:200h为起始地址的一段内存空间中。
4、 程序实现的功能是用内存中以0:200h为起始地址的一段内存空间中的数据将程序的所有指令覆盖。
做了5道错了那一道。
- [bluebird] 恩,谢谢,看这样应该行吧。把它拿上去,放在标号前。 09/22 18:01
- [wsrf] 结果是正确的,但是有一点需要注意: s: mov ax,0020h mov ds 09/22 09:37
- [mywiil] 莫论得失,莫听飞言流语,坚持自己,走自己的路。 =========== 赞同!命运在自己手里。 09/19 09:34