. : : Assembly Language : : .  |  首页  |  我提出的问题  |  我参与的问题  |  我的收藏  |  消息中心   |  游客  登录  | 
刷新 | 提问 | 未解决 | 已解决 | 精华区 | 搜索 |
  《汇编语言》论坛 ->CALL和RET指令
  管理员: assembly   [回复本贴] [收藏本贴] [管理本贴] [关闭窗口]
主题 : :  不说逻辑上的内容,我在编译时出现的错误的那几行,是什么语法错误?  [已解决] 回复[ 4次 ]   点击[ 203次 ]  
aaa166485
[帖 主]   [ 发表时间:2009-10-24 13:39 ]   [引用]   [回复]   [ top ] 
荣誉值:0
信誉值:3
注册日期:2009-10-13 13:50
编译显示我用“**”做标记的那几行有error,我看不懂是什么原因,大家帮个忙指出一下
assume cs:code
data segment
   db 'welcome to masm!',0        
data ends
code segment
start:        mov dh,8                
        mov dl,3
        mov cl,2h                
        mov ax,data
        mov ds,ax
        mov si,0                
        call show_str

        mov ax,4c00h
        int 21h
show_str:  mov bh,0
        mov bl,dl                
        mov dl,0
        mov ax,9fh
        mul dx                
        sub dx,ax                
        mov ax,2
        mul  bx
        sub bx,2                
        add bx,dx        

        mov ax,0b800h
        mov di,ax
        mov dx,0
s:        mov al,ds:[dx]    **
        mov di:[bx],al     **
        inc bx
        mov al,2
        mov  di:[bx],al     **
        inc bx
        inc dx
        mov cl,ds:[dx]     **
        mov ch,0
        jcxz ok
        jmp short s
ok:        ret
code ends
end start
mess
[第1楼]   [ 回复时间:2009-10-27 11:41 ]   [引用]   [回复]   [ top ] 
荣誉值:337
信誉值:0
注册日期:2008-01-01 17:48
mov al,ds:[dx]    ** 
mov cl,ds:[dx]     ** 
---------------
[..]中不能用dx,可以使用bx di bp等

mov di:[bx],al     ** 
mov  di:[bx],al     ** 
-----------
di段寄存器?

楼主这样的语法问题可不像第十章问出来的啊 呵呵

建议楼主好好看看前言,按照前言提到的两个必须学习,不要图快,而是自己要学到什么,学习的目的。
fyjava
[第2楼]   [ 回复时间:2009-10-27 18:20 ]   [引用]   [回复]   [ top ] 
荣誉值:4
信誉值:0
注册日期:2008-12-24 23:48
呵呵 太有创意了 楼主应该回去再把基础的东西看看
aaa166485
[第3楼]   [ 回复时间:2009-10-28 13:48 ]   [引用]   [回复]   [ top ] 
荣誉值:0
信誉值:3
注册日期:2009-10-13 13:50
恩恩,是贪的快了点
aaa166485
[第4楼]   [ 回复时间:2009-10-28 13:49 ]   [引用]   [回复]   [ top ] 
荣誉值:0
信誉值:3
注册日期:2009-10-13 13:50
此贴由 贴主 于 [ 2009-10-28 13:49 ] 结贴。 结贴原因:问题已解决
得分情况: 1楼(mess):3分  
此问题已结贴!
    Copyright © 2006-2024   ASMEDU.NET  All Rights Reserved