. : : Assembly Language : : .  |  首页  |  我提出的问题  |  我参与的问题  |  我的收藏  |  消息中心   |  游客  登录  | 
刷新 | 提问 | 未解决 | 已解决 | 精华区 | 搜索 |
  《汇编语言》论坛 ->基础知识
  管理员: assembly   [回复本贴] [收藏本贴] [管理本贴] [关闭窗口]
主题 : :  请帮忙查下代码段错误  [待解决] 回复[ 2次 ]   点击[ 329次 ]  
zhonghuade
[帖 主]   [ 发表时间:2009-10-12 23:27 ]   [引用]   [回复]   [ top ] 
荣誉值:0
信誉值:0
注册日期:2009-10-11 00:27
assume cs:code

code segment
      start
            mov ax,0
            mov ds,ax
            mov word ptr ds:[0],0200h
            mov word ptr ds:[2],0
          ;第三步:把我们刚才写好的 0号中断处理程序拷贝到中断向量表中
            mov ax,cs
            mov ds,ax
            mov si,offset int0  ;ds:si
            mov ax,0
            mov es,ax
            mov di,200h
            mov cx,offset int0end-offset int0
            cld
            rep movsb
            ;第四步利用代码自动引发0号中断处理程序
            mov ax,1000h
            mov bh,1
            div bh
            
            mov ax,4c00h
            int 21h
            
         ;第二步:编写自己的中断处理程序,实现在屏幕中央显示字符串的功能
           int0:jmp short int0start
                   db "i am teacher"
           int0start:mov ax,0b800h
                   mov es,ax
            ;要把字符串拷贝到显存首地址中。
            mov ax,cs
            mov ds,ax
            
            mov si,202h
            mov di,12*160+36*2
            mov cx,12
          s:mov al,ds:[si]
            mov es:[di],al
            inc si
            add di,2
            loop s
            
            mov ax,4c00h
            int 21h
            int0end:nop
         
code ends
     end start



在masm中生成可执行文件时,显示下列错误:
                  asm(4): error A2008:syntax error:start
                asm(50):error A2006:undefined symbol:start
请高手指点,不胜感谢!
phqxjwyf
[第1楼]   [ 回复时间:2009-10-15 12:51 ]   [引用]   [回复]   [ top ] 
荣誉值:0
信誉值:0
注册日期:2009-10-15 12:50
start :
zhonghuade
[第2楼]   [ 回复时间:2009-10-16 00:43 ]   [引用]   [回复]   [ top ] 
荣誉值:0
信誉值:0
注册日期:2009-10-11 00:27
问题解决了!谢谢!这两点害死我了!
需要登录后才能回帖 -->> 请单击此处登录
    Copyright © 2006-2024   ASMEDU.NET  All Rights Reserved