|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
代码先给上:
assume cs:code,ds:data
data segment
db 'welcome to masm!'
data ends
code segment
start: mov ax,data
mov ds,ax
mov ax,0B800H
mov es,ax
mov bx,0
mov cx,16
mov ah,02H
s: mov al,ds:[bx]
mov es:[bx],al
mov es:[bx+1],ah
inc bx
inc bx
loop s
mov ax,4C00H
int 21H
code ends
end start
运行完后ES:0000内存如下!
为什么会这样?大佬们指点一下
s:
mov al,ds:[bx]
mov es:[bx],al
mov es:[bx+1],ah
inc bx
inc bx
将你程序中上面的改为下面的就对了:
mov bp,1610
s:
mov al,ds:[bx]
mov es:[bp],al
mov es:[bp+1],ah
inc bx
add bp,2
|
|