鱼C论坛

 找回密码
 立即注册
查看: 1394|回复: 3

看看我的有什么错误怎么无法编译

[复制链接]
发表于 2014-7-1 13:19:30 | 显示全部楼层 |阅读模式

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

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

x
本帖最后由 OKOne 于 2014-7-1 13:21 编辑
  1. assume cs:code

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

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

  8. c segment
  9. db 0,0,0,0,0,0,0,0
  10. c ends

  11. code segment

  12. start: mov ax,cs
  13. mov ss,ax
  14. mov ds,ax
  15. mov dx,11h
  16. mov sp,18h
  17. mov cx,8

  18. p: push [dx]
  19. sub dx,1
  20. loop p

  21. mov dx,10h
  22. mov cx,8
  23. t: pop ax
  24. add [dx],ax
  25. inc dx
  26. loop t

  27. mov ax,4c00h
  28. int 21h
  29. code ends

  30. end start
复制代码

这个无法编译编译器提示如图
这是什么原因
QQ截图20140701132124.png


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

使用道具 举报

发表于 2014-7-1 13:48:01 | 显示全部楼层
错误的是11 12 13 24 31 这5处


c segment       ‘汇编编辑器里貌似不能写c  你换个其他的字母 d
db 0,0,0,0,0,0,0,0
c ends                ‘同样换成d

24 和第31排的错误是不能使用dx间址寻址,只有BX、SI、DI才可以,你换成bx

我理解是这样的 不知道正不正确,你可以试下
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2014-7-1 13:59:01 | 显示全部楼层
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2014-7-3 16:23:47 | 显示全部楼层
Must be index or Base Register, 也就是说只有数字或者是BX可用了
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-4-19 07:28

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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