Gray 发表于 2012-2-8 22:26:41

菜鸟求助.关于问题7.9

assume cs:codesg,ds:datasg,ss:stacksg

stacksg segment
dw 0,0,0,0,0,0,0,0
stacksg ends

datasg segment
db '1.display......'
db '2.brows........'
db '3.replace......'
db '4.modify.......'
datasg ends

codesg segment
start: mov ax,stacksg
       mov ss,ax
       mov sp,16
       mov ax,datasg
       mov ds,ax
       mov bx,0
      
       mov cx,4
   s0: push cx
       mov si,0
       mov cx,4
    s: mov al,
       and al,11011111b
       mov ,al
       inc si
       loop s
      
       add bx,16
       pop cx
       loop s0
      
       mov ax,4c00h
       int 21h
codesg ends
end start


编译后显示    1.asm<26>:error A2070: invalid instruction operands
                      1.asm<28>:error A2070: invalid instruction operands

百度说 要在[]前面加上 dword ptr 但是我试了貌似没用- -? 好像也没打错的代码的样子
求高手们解惑一下 谢谢


小马过河 发表于 2012-2-9 10:33:49

你加个   DS:[]试试看

cyht33 发表于 2012-2-9 17:07:46

s: mov al,
       and al,11011111b
       mov ,al
很明显是格式不对

Gray 发表于 2012-2-9 21:34:39

cyht33 发表于 2012-2-9 17:07 static/image/common/back.gif
s: mov al,
       and al,11011111b
       mov ,al


知道了 谢谢
页: [1]
查看完整版本: 菜鸟求助.关于问题7.9