汇编网首页登录博客注册
qq93324030的学习博客
博客首页博客互动【做检测题】论坛求助

我的博客

个人首页 |  我的文章 |  我的相册 |  我的好友 |  最新访客 |  文章收藏 |  论坛提问 |  友情链接 |  给我留言  
图片载入中
学习动态
最新留言
友情链接

[2010-10-06 04:19] 实验10.1,欢迎点评

assume cs:code,ds:data

data segment
     str1 db 'Welcome to masm !',0
     str2 db 'Assam loves small bird.',0
data ends

code segment           
  start:
        mov ax,data
        mov ds,ax
        
        mov dx,105h
        mov cl,74h
        mov si,offset str1
        call show_str;
        
        mov dx,500h
        mov cl,74h
        mov si,offset str2
        call show_str;
        
        mov ax,4c00h
        int 21h
        
        
  show_str:
        ;show a string at specific postion
        ;parameters:
        ;   (dh)=horizontal number(0~24),(dl)=vertical number(0~79)
        ;   (cl)=color, ds:si=start address of the string
        push ax
        push cx
        push dx
        push es
        push di
        push si
        
        mov ax,0b800h
        mov es,ax
        mov ax,0a0h
        mul dh
        mov dh,0
        add ax,dx
        add ax,dx
        mov di,ax
        mov ah,cl
        mov cx,0
  putm: 
        mov ch,ds:[si]
        jcxz ok
        mov es:[di],ch
        mov es:[di+1],ah
        add di,2
        inc si
        jmp putm 
  ok:   
        pop si
        pop di
        pop es
        pop dx
        pop cx
        pop ax
        ret
        
code ends
   end start
评论次数(0)  |  浏览次数(612)  |  类型(汇编作业) |  收藏此文  | 
 
 请输入验证码  (提示:点击验证码输入框,以获取验证码