新免武藏 发表于 2017-9-9 09:20:30

问题7.9疑问

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

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

    and bx,16
    pop cx
    loop s0

    mov ax,4c00h
    int 21h

codesg ends
end start
这是我的源文件,masm编译不了,显示"2 Severe Errors" 尝试了各种改法,都是显示"2 Severe Errors"。把贴吧的有关7.9帖子都看了,仍不解。求大神拨冗解惑            

ba21 发表于 2017-9-9 09:57:19

看看你的编译环境吧。建议你用XP。

我这没问题

丶忘却的年少o 发表于 2017-9-9 09:59:33

把最后第七句的and bx,16改成add bx,16,编译运行没问题

解决了请点“最佳答案”,没解决请点“回复”追问{:10_303:}

新免武藏 发表于 2017-9-9 10:50:30

丶忘却的年少o 发表于 2017-9-9 09:59
把最后第七句的and bx,16改成add bx,16,编译运行没问题

解决了请点“最佳答案”,没解决请点“回复”追 ...

你好,我按照你的改了以后变成“2 Warning Errors      1 Severe Errors"
心累,难道必须要win xp?我的事win10、下的dosbox

丶忘却的年少o 发表于 2017-9-9 10:58:06

新免武藏 发表于 2017-9-9 10:50
你好,我按照你的改了以后变成“2 Warning Errors      1 Severe Errors"
心累,难道必须要win xp?我 ...

错误提示会说在第几行的,你把你的错误提示截图我看看。就像下面这个图

新免武藏 发表于 2017-9-9 15:07:04

丶忘却的年少o 发表于 2017-9-9 10:58
错误提示会说在第几行的,你把你的错误提示截图我看看。就像下面这个图

end of file encountered on input file
a.txt(40):warning a4005:end of file,no end directive
a,txt(1):warning a4001:extra characters on line
end of file encountered on input file
a,txt(40):warning a4005:end of file,no end directive
51900+464644 bytes symble space free
   2 warning errors
   1 severe errors

新免武藏 发表于 2017-9-9 15:07:51

新免武藏 发表于 2017-9-9 15:07
end of file encountered on input file
a.txt(40):warning a4005:end of file,no end directive
a,tx ...

手打的,大小写没注意

丶忘却的年少o 发表于 2017-9-9 15:24:33

新免武藏 发表于 2017-9-9 15:07
手打的,大小写没注意

其实可以上传截图的。
它的错误意思就是说你的结尾没有结束的语句,你看下你程序的最后的结束语句,从mov ax,4c00h到最后,有没有打错的,或者是codesg的段名称有没有写错,和一开始声明的段名字对不对得上

新免武藏 发表于 2017-9-9 20:19:50

丶忘却的年少o 发表于 2017-9-9 15:24
其实可以上传截图的。
它的错误意思就是说你的结尾没有结束的语句,你看下你程序的最后的结束语句,从mo ...

我检查了。没错呀

丶忘却的年少o 发表于 2017-9-9 20:31:37

新免武藏 发表于 2017-9-9 20:19
我检查了。没错呀

你私聊我吧。可以的话远程给你看看。先说好我也不一定能给你看出来

新免武藏 发表于 2017-9-10 07:17:52

丶忘却的年少o 发表于 2017-9-9 20:31
你私聊我吧。可以的话远程给你看看。先说好我也不一定能给你看出来

咋私聊,加微信,qq?
页: [1]
查看完整版本: 问题7.9疑问