鱼C论坛

 找回密码
 立即注册
查看: 6546|回复: 5

大家用的是什么编译器,我用masm5.0老是出现奇怪的错误

[复制链接]
发表于 2012-2-25 13:14:22 | 显示全部楼层 |阅读模式
5鱼币
  1. assume cs:code
  2. code segment
  3. start: mov ax,cs
  4. mov ds,ax
  5. mov si,offset do7ch
  6. mov di,200H
  7. mov cx,offset do7chend-offset do7ch
  8. mov ax,0
  9. mov es,ax
  10. cld
  11. rep movsb
  12. mov word ptr es:[7ch*4],200H
  13. mov word ptr es:[7ch*4+2],0
  14. mov ax,4c00H
  15. int 21h

  16. do7ch: jmp short set
  17. table dw sub0-do7ch+200H,sub1-do7ch+200H,sub2-do7ch+200H,sub3-do7ch+200H
  18. set: push bx
  19. cmp ah,3
  20. ja sret
  21. mov bl,ah
  22. mov bh,0
  23. add bx,bx
  24. call word table[bx]
  25. sret: pop bx
  26. iret

  27. sub0: push ax
  28. push bx
  29. push cx
  30. push es
  31. mov ax,0b800H
  32. mov es,ax
  33. mov bx,0
  34. mov cx,2000
  35. sub0s: mov byte es:[bx],' '
  36. add bx,2
  37. loop sub0s
  38. pop es
  39. pop cx
  40. pop bx
  41. pop ax
  42. ret

  43. sub1: push ax
  44. push bx
  45. push cx
  46. push dx
  47. push es
  48. mov dl,00000111B
  49. and dl,al
  50. mov ax,0b800H
  51. mov es,ax
  52. mov bx,1
  53. mov cx,2000
  54. sub1s:
  55. mov es:[bx],dl
  56. add bx,2
  57. loop sub1s
  58. pop es
  59. pop dx
  60. pop cx
  61. pop bx
  62. pop ax
  63. ret
  64. sub2: push ax
  65. push bx
  66. push cx
  67. push dx
  68. push es
  69. mov dl,01110000B
  70. and dl,al
  71. mov ax,0b800H
  72. mov es,ax
  73. mov bx,1
  74. mov cx,2000
  75. sub2s:
  76. mov es:[bx],dl
  77. add bx,2
  78. loop sub2s
  79. pop es
  80. pop dx
  81. pop cx
  82. pop bx
  83. pop ax
  84. ret

  85. sub3: push ax
  86. push bx
  87. push cx
  88. push si
  89. push es
  90. mov ax,0b800H
  91. mov es,ax
  92. mov bx,160
  93. mov si,0
  94. mov cx,24
  95. sub3s:
  96. push cx
  97. mov cx,80
  98. sub3s0:
  99. mov al,es:[bx]
  100. mov es:[si],al
  101. add bx,2
  102. add si,2
  103. loop sub3s0
  104. pop cx
  105. loop sub3s
  106. mov cx,80
  107. sub3s1:
  108. mov word ptr es:[bx],' '
  109. add bx,2
  110. loop sub3s1
  111. pop es
  112. pop si
  113. pop cx
  114. pop bx
  115. pop ax
  116. ret
  117. do7chend:
  118. nop
  119. code ends
  120. end start
复制代码
这段代码我在masm5.0提示错误而且提示些很奇怪的错误,但我用emu8086来编译就没出错,很郁闷。。,
贴出错误:
shiyan16.ASM(2): error A2105: Expected: align, combine, or 'class'
shiyan16.ASM(24): error A2028: Operator expected
shiyan16.ASM(36): error A2028: Operator expected
shiyan16.ASM(123): error A2009: Symbol not defined: START

最佳答案

查看完整内容

老是出错你不好下载个6.0或6.15版本的?我用的是6.15的很好用{:1_1:}
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
发表于 2012-2-25 13:14:23 | 显示全部楼层
老是出错你不好下载个6.0或6.15版本的?我用的是6.15的很好用{:1_1:}
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2012-2-25 14:11:47 | 显示全部楼层
可能是masm5.0版本的问题,重新下个试试。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2012-2-25 22:44:45 | 显示全部楼层
我用的是WinMasm 完全无问题
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2012-2-27 16:02:24 | 显示全部楼层
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2018-7-30 11:29:00 | 显示全部楼层
雨の印记 发表于 2012-2-27 16:02
我查了半天,我感觉好像是我的notepad++字符编码有问题

字符编码有什么问题

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

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-4-20 02:00

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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