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

我的博客

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

[2010-09-02 15:44] 实验13

1.
;安装程序
assume cs:code
code segment
start:  mov ax,cs
        mov ds,ax
        mov si,offset do0
        mov ax,0
        mov es,ax
        mov di,200h
        mov cx,offset do0end-offset do0
        cld
        rep movsb
        mov ax,0
        mov es,ax
        mov word ptr es:[4*7ch+2],0
        mov word ptr es:[4*7ch],200h

        mov ax,4c00h
        int 21h

do0:                push dx 
                push cx                               
                mov ax,0b800h 
                mov es,ax 
                mov ax,0a0h 
                mul dh 
                mov bx,ax 
                mov ax,2 
                mul dl 
                sub ax,1 
                add bx,ax 
                mov al,cl 
                mov di,0 
                mov cx,10h 
       s:       mov ah,ds:[si]                 
                mov es:[bx+di],ax 
                inc si 
                add di,2 
                loop s 
                pop cx 
                pop dx 
                 
                 
                iret         
do0end:        mov ax,4c00h
        int 21h
code ends
end start
;测试程序
assume cs:code
data segment
        db 'welcome to masm!',0
data ends

code segment
start:        mov dh,10
        mov dl,10
        mov cl,2
        mov ax,data
        mov ds,ax
        mov si,0
        int 7ch
        mov ax,4c00h
        int 21h

code ends
end start
                
2.
;安装
assume cs:code
code segment
start:  mov ax,cs
        mov ds,ax
        mov si,offset do0
        mov ax,0
        mov es,ax
        mov di,200h
        mov cx,offset do0end-offset do0
        cld
        rep movsb
        mov ax,0
        mov es,ax
        mov word ptr es:[4*7ch+2],0
        mov word ptr es:[4*7ch],200h

        mov ax,4c00h
        int 21h

do0:        push bp
        mov bp,sp
        dec cx
        jcxz s
        add [bp+2],bx                                   
s:        pop bp
        iret         
do0end:        mov ax,4c00h
        int 21h
code ends
end start
;测试
assume cs:code
data segment
        db 'welcome to masm!',0
data ends

code segment
start:        mov ax,0b800h
        mov es,ax
        mov di,160*12
        mov bx,offset s-offset se
        mov cx,80
s:        mov byte ptr es:[di],'!'
        add di,2
        int 7ch
se:        nop
        mov ax,4c00h
        int 21h
code ends
end start

3.
assume cs:code 
code segment 
  s1: db 'Good,better,best,','$' 
  s2: db 'Never let it test,','$' 
  s3: db 'Till good is better,','$' 
  s4: db 'And better,best.','$' 
  s: dw offset s1,offset s2,offset s3,offset s4 
  row:db 2,4,6,8 

start:        mov ax,cs 
              mov ds,ax 
              mov bx,offset s
               mov si,offset row 
              mov cx,4 
ok:        mov bh,0 
             mov dh,[si]        ;指向行数
               mov dl,0           ;指向列数
              mov ah,2           ;置光标
              int 10h 
              mov dx,[bx]        ;DX指向要输出字符串的首地址
               mov ah,9           ;在光标处显示字符
               int 21h 
              inc si 
               add bx,2
        loop ok 
              mov ax,4c00h 
              int 21h 
code ends 
end start
评论次数(0)  |  浏览次数(408)  |  类型(汇编作业) |  收藏此文  | 
 
 请输入验证码  (提示:点击验证码输入框,以获取验证码