![]() |
中国DOS联盟-- 联合DOS 推动DOS 发展DOS --联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum |
| 游客 | 登录 | 注册 | 会员 | 搜索 | 中国DOS联盟 |
|
中国DOS联盟论坛 现在时间是 2026-09-14 23:49 |
共 47,812 主题排行 / 349,917 发帖 / 今日 0 篇 / 48,268 会员排行 |
| DOS开发编程 & 发展交流 (开发室) » 汇编语言编译器使用问题 |
| 可打印版本 2,293 / 6 |
| 第1楼 chrise | 发表于 2010-04-05 20:51 |
| 初级用户 发帖 32 积分 88 | |
|
汇编语言编译器使用问题 x-9.asm(7): warning A4016: Reserved word used as symbol: CS
ex-9.asm(8): error A2062: Missing or unreachable CS ex-9.asm(16): error A2062: Missing or unreachable CS ex-9.asm(18): error A2062: Missing or unreachable CS 50866 + 415518 Bytes symbol space free ex-9.asm(18): error A2062: Missing or unreachable CS是什么意思,尤其是 A2062跟错误位置有什么关系 |
|
| 第2楼 070 | 发表于 2010-04-06 09:31 |
| 高级用户 发帖 218 积分 663 来自 福建 | |
|
error A2062: Missing or unreachable CS是什么意思
大意应该是,CS段(代码段)丢失或不可到达。。。你看看你的CS段设置对不对 至少也要把源代码给贴出来啊! 编程环境是什么?MASM的版本好,如果是比较新的版本,可以考虑伪代码,这样就可以省去段的设置了。。。而且不容易出错! |
|
| 第3楼 chrise | 发表于 2010-04-06 20:28 |
| 初级用户 发帖 32 积分 88 | |
|
源程序如下,希望指点一下 题目是统计正数负数和0 的个数
name ex-10 data segment buff dw 12,43,54,78,34 plus dw ? minus dw ? zero dw ? count dw $-buff data ends code segment assume cs:code ds:data start:mov ax,data mov ds,ax mov cx,count lea si,buff begain:cmp ,0 je zero0 jg plus0 jl minus0 zero0:inc ah jmp com plus0:inc al jmp com minus0:inc bh jmp com com:inc si loop begaim mov ah,4ch inc 21h code ends end start错误提示是 ishuqi.asm(1): warning A4001: Extra characters on line jishuqi.asm(10): warning A4001: Extra characters on line jishuqi.asm(15): error A2035: Operand must have size jishuqi.asm(26): error A2009: Symbol not defined: BEGAIM jishuqi.asm(28): error A2056: Immediate mode illegal 50818 + 415566 Bytes symbol space free 2 Warning Errors 3 Severe Errors 高手能不能给分析一下需错误是什么意思?不胜感激 [ Last edited by chrise on 2010-4-6 at 20:30 ] |
|
| 第4楼 070 | 发表于 2010-04-07 12:32 |
| 高级用户 发帖 218 积分 663 来自 福建 | |
|
第一行,应该是"_",而不是减号"-“
第十行,assume cs:code,ds:data ,你漏了一个逗号 十五行,确实不知道为什么了 二六行,应该为begain,你打错字母了 二八行,应该是int,而不是inc 输入错误太多。。代码写的时候注意一下就好了。 |
|
| 第5楼 chrise | 发表于 2010-04-07 20:53 |
| 初级用户 发帖 32 积分 88 | |
|
很受益 十分感谢,以后会注意
|
|
| 第6楼 本是 | 发表于 2010-04-08 09:15 |
| 银牌会员 发帖 790 积分 2,227 | |
|
15行“cmp [si],0”改为“cmp byte ptr [si],0”。
用masm5才会提示出现此错误。MASM6不会。 |
|
| 第7楼 070 | 发表于 2010-04-08 12:14 |
| 高级用户 发帖 218 积分 663 来自 福建 | |
|
还是本是大哥厉害。。。!
|
|
|
[ 联系联盟系统管理团队 -
中国DOS联盟 -
标准版 ] Sponsored by ifanr Inc | © 2001–2023 |