|
发表于 2012-3-14 14:15:03
|
显示全部楼层
基本没错,细节上有问题,显示内存的段地址是B800,一行是160个字节
- assume cs:qq,ds:yy,ss:kk
- yy segment
- db 'welcome to masm!'
- db 02h,24h,72h
- yy ends
- kk segment
- db 16 dup (0)
- kk ends
- qq segment
- start: mov ax,yy
- mov ds,ax
- mov ax,kk
- mov ss,ax
- mov sp,16
- mov ax,0b800h
- mov es,ax
- mov si,0
- mov di,10h
- mov bx,12*160+36h*2
- mov cx,3
- mov bp,0
- s: push cx
- mov cx,16
- s1: mov al,ds:[bp]
- mov es:[si+bx],al
- inc si
- mov ah,ds:[di]
- mov es:[si+bx],ah
- inc si
- inc bp
- loop s1
- add bx,160
- mov si,0
- inc di
- mov bp,0
- pop cx
- loop s
- mov ax,4c00h
- int 21h
- qq ends
- end start
复制代码
|
|