|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
本帖最后由 loop 于 2011-5-19 16:23 编辑
- assume cs:code,ds:data,ss:stack,ds:data2
- data segment
- db "welcome to masm!"
- data ends
- stack segment
- dw 0,0,0,0
- stack ends
- data2 segment
- db 02h,24h,71h
- data2 ends
- code segment
- start: mov ax,0b800h
- mov es,ax
-
- mov ax,stack
- mov ss,ax
- mov sp,8
-
- mov di,0
- mov si,0
- mov dx,0
- mov cx,3
- s2: push cx
- mov bx,0
- s: mov ax,data
- mov ds,ax
- mov cl,ds:[bx]
- mov ch,0
- jcxz s1
- mov ax,data2
- mov ds,ax
- mov ch,ds:[di]
- mov word ptr es:[si+720h],cx
- inc bx
- add si,2
- loop s
-
- s1: inc di
- add bx,bx
- mov ax,160
- sub ax,bx
- add si,ax
- pop cx
- loop s2
-
- mov ax,4c00h
- int 21h
- code ends
- end start
复制代码 想要解释代码的详细意思就顶起!
看看还有什么地方可以优化没{:3_52:} |
|