鱼C论坛

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

这是什么错了??

[复制链接]
发表于 2014-5-3 15:34:05 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
本帖最后由 C语言鱼c 于 2014-5-3 17:04 编辑
assume cs:code 

a segment

                db 1, 2, 3, 4, 5, 6, 7, 8
a ends

b segment
                db 1, 2, 3, 4, 5, 6, 7, 8
b ends

c segment
                db 0, 0, 0, 0, 0, 0, 0, 0
c ends


code segment
start:                        mov ax, c
                                mov ds, ax
                                mov bx, a
                                mov es, bx
                                
                                mov cx, 8
                                mov dx, 0
                        s:        mov cx, es:[dx]
                                mov ds:[dx], cx
                                add dx, 2
                        loop s
                        
                                mov ax, b
                                mov es,ax
                                
                                mov cx, 8
                                mov dx, 0
                        s1:        mov cx, es:[dx]
                                add ds:[dx], cx
                                add dx, 2
                        loop s1
                                
                                mov ax, 4c00h
                                int 21h
code ends

end start                                
                                
                                
`1.png 这是什么错了????????????????????????????????



想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2014-5-3 16:46:58 | 显示全部楼层
ML.EXE文件   应该和你的  002.asm 文件 在同一个文件夹内,
还有 31行的  mov es:ax 应该是 mov es,ax
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2014-5-3 17:04:15 | 显示全部楼层

ML.EXE文件和002.asm 文件是 在同一个文件夹内

1.png 31行修改后还是错,   c 有什么问题??????


想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2014-5-3 17:24:07 | 显示全部楼层
不再同意文件夹 找不到你的文件目录请修改下即可!
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2014-5-3 18:01:54 | 显示全部楼层
1.asm(12) : error A2008:  : c
1.asm(13) : error A2034:
1.asm(14) : error A2008:  : c
1.asm(18) : error A2008:  : c
1.asm(25) : error A2031:
1.asm(26) : error A2031:
1.asm(35) : error A2031:
1.asm(36) : error A2031:

c segment
                db 0, 0, 0, 0, 0, 0, 0, 0
c ends
第一个问题:命名问题,你不该命名为 "c",把名字改了就行,具体什么原因,可能c是有特别的用处吧。


s:        mov cx, es:[dx]
          mov ds:[dx], cx

第二个问题:[ ]里面如果你想放寄存器,必须是 bx,si,di,,bp 这几个寄存器,当然如果你使用bp的话,那他默认的段地址是SS,其他的寄存器在一般的指令下,默认段寄存器是DS。


想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2014-5-24 17:12:14 | 显示全部楼层
xiaosawanjava 发表于 2014-5-3 18:01
1.asm(12) : error A2008:  : c
1.asm(13) : error A2034:
1.asm(14) : error A2008:  : c
assume cs: code

a segment
        db 1, 2, 3, 4, 5, 6, 7, 8
a ends

b segment 
        db 1, 2, 3, 4, 5, 6, 7, 8
        db 1, 2, 3, 4, 5, 6, 7, 8
b ends

d segment 
        db 0,0,0,0,0,0,0,0 ;八个零
d ends

code segment

start:                mov ax, d 
                        mov ds, ax
                        mov ax, a
                        mov es, ax
                        
                        mov cx, 8
                        mov bx, 0
        s:                mov cx, es:[bx]
                        mov ds:[bx], cx
                        add bx, 2
        loop s 
                        
                        mov ax, b 
                        mov es, ax
                        
                        mov cx, 8
                        mov bx, 0
        s1:                mov cx, es:[bx]
                        add ds:[bx], cx
                        add bx, 2
        loop s1
        
        
                        mov ax, 4c00h
                        int 21h
                        
                        
                        
code ends
end start
                
现在改好了, 过了好长时间没有碰汇编了,
这次编译已经没有错了,
可是用debug跟踪时,按t,都是一些不懂得代码,跟踪到一条代码时,按什么也没有用,只能关掉窗口。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2014-5-24 17:32:07 | 显示全部楼层
在我的记忆中C是关键字
话说你怎么学汇编了???
你不是在学C啊
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2014-5-24 20:53:56 | 显示全部楼层
牡丹花下死做鬼 发表于 2014-5-24 17:32
在我的记忆中C是关键字
话说你怎么学汇编了???
你不是在学C啊

开学的时候就在学汇编了

我c已经改了,还是不行
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-10-1 01:19

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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