鱼C论坛

 找回密码
 立即注册
查看: 2156|回复: 7

第十六章实验,编译到subs1提示instrution or directive和symbol not difined:sub4s1

[复制链接]
发表于 2015-4-30 22:28:25 | 显示全部楼层 |阅读模式
20鱼币
assume cs:code

code segment
;-------安装程序--------
  start:mov ax,cs
          mov ds,ax
          mov si,offset s
          mov ax,0
          mov es,ax
          mov di,200h
               
          mov cx,offset send-offset s  ;设置cx长度

          cld  ;设置传输方向正向
          rep movsb
               
           cli  ;屏蔽中断

           mov word ptr es:[7ch*4],200h  ;设置新int7ch地址
           mov word ptr es:[7ch*4+2],0
               
           sti
               
           mov ax,4c00h
           int 21h
               
s:      jmp short set

        table dw sub1-s+200h,sub2-s+200h,sub3-s+200h,sub4-s+200h
               
set:   push bx

         cmp ah,3
         ja reps

         mov bh,0
         mov bl,ah
               
         add bl,bl
               
         call word ptr table[bx]
               
reps:   pop bx

          iret
;-----清屏功能----               
sub1:   push bx
            push cx
            push es
               
            mov bx,0b800h
            mov es,bx
            xor bx,bx
               
            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:  and 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 ax
            push bx
            push cx
            push es
               
            mov bx,0b800h
            mov es,bx
            mov bx,1
               
            mov cl,4
            shl al,cl
               
            mov cx,2000
sub3s:  and byte ptr es:[bx],10001111b
            or byte ptr es:[bx],al
            add bx,2
               
            loop sub3s
               
            pop es
            pop cx
            pop bx
            pop ax

            ret
;------向上滚动一行功能------               
sub4:   push cx
            push ds
            push es
            push di
            push si
               
            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
sub4s1:mov byte ptr es:[160*24+si],' '

               add si,2
               
               loop sub4s1
               
               pop si
               pop di
               pop es
               pop ds
               pop cx
               ret
               
send:      nop

code ends
end start

编号subs1在代码137行,loop subs1在141行

编号subs1在代码137行,loop subs1在141行
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2015-4-30 22:32:26 | 显示全部楼层
加油呀;
我还没复习到那里,发程序最好以代码形式 ( <> ) 发出来~
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2015-5-1 10:34:00 | 显示全部楼层
haiouda 发表于 2015-4-30 22:32
加油呀;
我还没复习到那里,发程序最好以代码形式 (  ) 发出来~

有代码,有图啊,
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2015-5-1 11:01:48 | 显示全部楼层
chgtx 发表于 2015-5-1 10:34
有代码,有图啊,

你能直接告诉我,你的代码71行,在哪里么 :curse:
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2015-5-1 14:57:47 From FishC Mobile | 显示全部楼层
你把代码贴到notepad++就能看到啊,
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2015-5-11 15:52:13 | 显示全部楼层
原来是sub4s1那里用了中文的冒号
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2015-6-6 00:35:01 | 显示全部楼层
{:1_1:}
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2015-7-6 06:59:04 | 显示全部楼层
学习
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-12-27 13:57

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表