生成EXE之后用Debug加载后,查看寄存器内容如下:
ds=0b2d es=0b2d ss=0b3d cs=0b3e ip=0000
程序的起始地址的段地址是_____。 3
1、 0b3e
2、 0b2d
3、 0b3d
4、 0
注解:详见课本P86页,PSP段的段地址为SA,,可用段地址为SA+10,即程序的起始地址的段地址=ds+10h
下列指令不能执行的是_____。 3
1、 mov ax,10h[bx]
2、 mov ax,10h[di]
3、 mov ax,[di+si]
4、 mov ax,10h[bx][si]
注解:详见课本P134,SI和DI是8086CPU中功能详见的寄存器,SI和DI不能分成两个8位寄存器来使用。
对如下程序要实现将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
s: mov ax,[si]
mov [di],ax
add si,2
add di,2
loop s
2、 mov di,10h
mov cx,8
s: mov ax,[si]
mov [di],ax
inc si
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
s: mov ax,[si]
mov [si+10h],ax
add si,2
loop s
三人行必有我师,欢迎大家拿出自己的观点 |