|
主题 : : 第5章汇编测试题目 ,结果错了一题,是哪一题啊? [已解决] |
回复[ 5次 ]
点击[ 641次 ] | |
荣誉值:2
信誉值:18
注册日期:2010-06-30 09:38 |
第5章汇编测试题目
共5道单选题目
1)
在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)
2)
mov cx,5
s: mov ax,[bx]
add bx,2
loop s
上面指令序列,当指令第一次执行到add bx,2时cx的值__5___。
1、 5
2、 4
3、 3
4、 2
3)
已知21000h处字单元的内容为 BE00H,对于如下程序:
mov ax,2000h
mov ds,ax
mov bx,1000h
mov ax,[bx] ;;;;;(ax)=be00h,bx=1000h
inc bx
inc bx
mov [bx],ax ;;;;;bx=1002h,(21002h)=be00h
inc bx
inc bx
mov [bx],ax ;;;;;bx=1004h,(21004h)=be00h
inc bx
mov [bx],al ;;;;;bx=1005h,(21005h)=00h
inc bx
mov [bx],al ;;;;;bx=1006h,(21006h)=00h
程序执行后,内存中字单元2000:1005中的内容为___4___。
1、 00
2、 BE
3、 00BE
4、 0000
4)
要计算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
5)
对于如下程序
assume cs:code
code segment
start:mov ax,code
mov ds,ax
mov ax,0020h
mov es,ax
mov bx,0 ;;;;;;;;;;;;;;;bx=0,ds=cs,es=0020h
s:mov al,[bx]
mov es:[bx],al
inc bx
loop s ;;;;;;;;;;;;;;;;;cx??????????
mov ax,4c00h
int 21h
code ends
end
下列说法正确的是___1___。 ;;;;;;;;;;;;;;;;;;;;;;;;;;难道应选3么?????????可是cx未知丫???
1、 指令mov ax,code改为mov ax,start对程序要实现的功能没有任何影响。
2、 程序不能通过编译,因为在loop指令之前,没有对寄存器cx进行设定。 ;;;;;;;;;;;错可以通过
3、 程序实现的功能是将程序的所有指令复制到内存中以0:200h为起始地址的一段内存空间中。
4、 程序实现的功能是用内存中以0:200h为起始地址的一段内存空间中的数据将程序的所有指令覆盖。 | | |