hld 发表于 2012-2-13 09:56:18

刚写的程序,编译不能通过,各位给看看

错误原因如下
error A2206:missing operator in expression
这是一个将小写字母变大写的程序
assume cs:codesg ds:datadsg

datasg segment
                db 'B','a','s','i','c'       
datasg ends                       
                       
                       
codesg segment
start:        mov ax,datasg
                mov ds,ax
                mov bx,0
                mov cx,5
               
s:                mov al,
                and al,11101111b
                mov ,al
                inc bx
                loop s
                       
                mov ax,4c00h
                int 21h
codesg ends                       
end start                       

hld 发表于 2012-2-13 09:58:30

{:1_1:}希望各位仁兄给看看

小马过河 发表于 2012-2-13 10:52:57

and al,11101111b   第五位   从0位开始换成and al,11011111b

hld 发表于 2012-2-13 21:00:41

小马过河 发表于 2012-2-13 10:52 static/image/common/back.gif
and al,11101111b   第五位   从0位开始换成and al,11011111b

还是不行呀

hld 发表于 2012-2-13 21:01:21

:Q怎么搞啊

hkcx3000 发表于 2012-2-13 22:00:59

assume cs:codesg ds:datadsg

datasg segment
                db 'B','a','s','i','c'      
datasg ends      
是不同吧,另外assume用的不对,差了个逗号
assume cs:codesg,ds:datasg

hld 发表于 2012-2-14 10:05:21

hkcx3000 发表于 2012-2-13 22:00 static/image/common/back.gif
assume cs:codesg ds:datadsg

datasg segment


还是旁观者清呀!谢啦,这位仁兄:D

ROY 发表于 2012-2-14 18:14:49

大哥,编译错误呗
assume cs:codesg ds:datadsg

cs ds之间没有逗号
代码应该没有别的问题。:lol

页: [1]
查看完整版本: 刚写的程序,编译不能通过,各位给看看