|

楼主 |
发表于 2017-4-19 10:02:27
|
显示全部楼层
以下是本人琢磨好久弄出来的,加载入DEBUG后,不要单步调试,直接用G命令跳到“MOV AX,4C00H”处,即可看到效果
assume cs:code,ds:data,ss:stack
data segment
db 'welcome to masm!'
db 02h,24h,71h
data ends
stack segment
dw 8 dup (0)
stack ends
code segment
start: mov ax,data
mov ds,ax
mov ax,stack
mov ss,ax
mov sp,16
mov bx,0
mov si,0
mov di,0
mov ax,0b872h
mov es,ax
mov cx,3
s: push cx
push si
push di
xor bx,bx
mov cx,16
s1: mov al,[bx]
mov es:[si],al
mov dl,ds:[di+16]
mov es:[si+1],dl
inc bx
add si,2
loop s1
pop di
inc di
pop si
add si,160
pop cx
loop s
mov ax,4c00h
int 21h
code ends
end start
|
|