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

我的博客

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

[2008-04-26 00:04] 实验十六

没啥好说的,就剩下实验十七和课程设计2了
=====================================
assume cs:code
code segment
   start: 
        mov ax,code
        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:[7ch*4],200h
       mov word ptr es:[7ch*4+2],0
       mov ax,4c00h
         int 21h
      


  do0:push ax
      push bx
      push cx
      push es
      push ds
      push si
      push di


    cmp ah,1
    je do1
    cmp ah,2
    je do2
    cmp ah,3
    je do3
    cmp ah,4
    je do4
   jmp sret

do1: call sub1
     jmp sret
do2: call sub2
     jmp sret
do3: call sub3
     jmp sret
do4: call sub4
     jmp sret
  
sub1: push bx
      push cx
      push es
      mov bx,0b800h
      mov es,bx
      mov bx,0
     mov cx,2000
 sub1s:mov byte ptr es:[bx]," "
      add bx,2
   loop sub1s
      pop es
     pop cx
      pop bx
     ret

sub2: push bx
      push cx
      push es
     mov bx,0b800h
     mov es,bx
     mov bx,1
    mov cx,2000
sub2s:add byte ptr es:[bx],11111000b
       or byte ptr es:[bx],al
     add bx,2
    loop sub2s
     pop es
     pop cx
     pop bx
     ret
sub3:push bx
     push cx
      push es
     mov cl,4
     shl al,cl
     mov bx,0b800h
     mov es,bx
     mov bx,1
     mov cx,2000
sub3s:and byte ptr es:[bx],10001111b

     or es:[bx],al
    add bx,2
    loop sub3s
     pop es
    pop cx
    pop bx
  ret
sub4:push cx
      push si
      push di
      push es
      push ds
      mov si,0b800h
      mov es,si
      mov ds,si
      mov si,160
      mov di,0
      cld
      mov cx,24
  sub4s: push cx
       mov cx,160
       rep movsb
      pop cx
       loop sub4s

 mov cx,80
 mov si,0
sub4s1:mov byte ptr [160*24+si]," "
add si,2
  loop sub4s1
    pop ds
    pop es
    pop di
    pop si
    pop cx
 ret
sret:pop di
     pop si
     pop es
     pop ds
     pop cx
     pop bx
     pop ax
     iret
do0end:nop

code ends
 end start
评论次数(2)  |  浏览次数(908)  |  类型(汇编作业) |  收藏此文  | 

[  yigeling   发表于  2008-04-26 16:35  ]

写的不错。但和要求相比功能号都多加了1,不要忽略这种细节啊。

[  kakaxi3dai   发表于  2008-04-26 17:53  ]

哦!呵呵,是啊.谢谢yigeling的提醒.

 
 请输入验证码  (提示:点击验证码输入框,以获取验证码