有劳前辈们检查下,说出哪道错了...但请不要说出为什么,让我自己思考.
生成EXE之后用Debug加载后,查看寄存器内容如下:
ds=0b2d es=0b2d ss=0b3d cs=0b3e ip=0000
程序的起始地址的段地址是__3__。
1、 0b3e
2、 0b2d
3、 0b3d
4、 0
下列指令不能执行的是__3__。
1、 mov ax,10h[bx]
2、 mov ax,10h[di]
3、 mov ax,[di+si]
4、 mov ax,10h[bx][si]
对如下程序要实现将datasg段中的字符串"welcome to masm!"复制到它后续的数据区中,
assume cs:codesg,ds:datasg
datasg segment
db 'welcome to masm!'
db '................'
datasg ends
codesg segment
start: mov ax,datasg
mov ds,ax
mov si,0
________
________
mov ax,4c00h
int 21h
codesg ends
end start
在空白区域添加的指令序列合理的是_4__。
1、 mov di,10h
mov cx,10h ;10H??
s: mov ax,[si]
mov [di],ax
add si,2
add di,2
loop s
2、 mov di,10h
mov cx,8 ;right!!
s: mov ax,[si]
mov [di],ax
inc si ;inc???
inc di
loop s
3、 mov ss,ax
mov sp,32
mov cx,8
s: mov ax,[si]
push ax ;???
add si,2
loop s
4、 mov cx,8 ;all right
s: mov ax,[si]
mov [si+10h],ax
add si,2
loop s |