鱼C论坛

 找回密码
 立即注册
查看: 2387|回复: 4

王爽实验5.5编译出现错误不知道是啥请大神看下

[复制链接]
发表于 2017-1-28 12:48:10 | 显示全部楼层 |阅读模式

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

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

x
本帖最后由 adong 于 2017-1-28 13:13 编辑

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,a
       mov ds,ax
          
           mov ax,c
           mov es,ax
          
           mov bl,0
           mov cx,8
          
        s: add es:[bl],[bl]
           mov ax,b
           mov ds,ax
           add es:[bl],[bl]
           inc bl
           loop s
          
           mov ax,4c00h
           int 21h  

code ends
end start

错误码

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

使用道具 举报

发表于 2017-1-28 15:42:35 | 显示全部楼层
1. 不要用符号c,把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
b ends

d segment ;c换成d
  db 0,0,0,0,0,0,0,0
d ends ;c换成d

code segment

start: mov ax,a 
       mov ds,ax
           
           mov ax,d ; c换成d
           mov es,ax
           
  

2. 谁告诉你这样的指令
add es:[bl],[bl] ;我没听说过这样的指令

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

使用道具 举报

 楼主| 发表于 2017-1-28 15:55:25 | 显示全部楼层
感谢大神,小虾米就是该在失败中成长对吧
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2017-1-28 16:05:36 | 显示全部楼层
人造人 发表于 2017-1-28 15:42
1. 不要用符号c,把c换成其它

不过大神,你说的是没有es:[...]这样的内存寻址方式,还是说没有用低地址寻址[bl或al]的方式呀?
还是说不能直接用内存的寻址方式做加法?
还是说要用一个寄存器做加法后,再用寄存器去改变内存的值呀?
万分感谢
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2017-1-28 16:12:53 | 显示全部楼层
adong 发表于 2017-1-28 16:05
不过大神,你说的是没有es:[...]这样的内存寻址方式,还是说没有用低地址寻址的方式呀?
还是说不能直接 ...

你把你列出的那几种情况都试试就知道了
也就那几种,用不了多久就试完了,试完后相信你印象深刻,很难忘却
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-11-19 18:38

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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