小歪xxp 发表于 2012-8-31 00:46:28

汇编程序编译时,总是无法通过。

汇编程序编译时,总是无法通过。
assume cs:codesg
codesg segment
        mov ax,2000

       
        mov 4c00
        int 21
codesg ends
end
编译时,总是提醒
1 SevereErrors
但是源代码没有错。
求大牛指导。

小熊猫party 发表于 2012-8-31 01:39:49

mov 4c00 这里写错了 答案是: mov ax,4c00h

飘着的云彩 发表于 2012-8-31 08:00:12

mov ax, 4c00H
int 21H

数字后加"H",这两条命令是16进制的.
要不然编译时默认为10进制,就会报错!

小歪xxp 发表于 2012-8-31 09:16:16

小熊猫party 发表于 2012-8-31 01:39 static/image/common/back.gif
mov 4c00 这里写错了 答案是: mov ax,4c00h

那就是编译器默认的数据时10进制类型的吗?

小歪xxp 发表于 2012-8-31 09:23:56

飘着的云彩 发表于 2012-8-31 08:00 static/image/common/back.gif
mov ax, 4c00H
int 21H



好吧,我改了以后还是错误了。assume cs:codesg
codesg segment


        mov ax,2000

       
        mov 4c00h
        int 21h

codesg ends
end
这个是代码。

小歪xxp 发表于 2012-8-31 09:25:42

小熊猫party 发表于 2012-8-31 01:39 static/image/common/back.gif
mov 4c00 这里写错了 答案是: mov ax,4c00h

好吧,我改了以后还是错误了。assume cs:codesg
codesg segment


      mov ax,2000

      
      mov 4c00h
      int 21h

codesg ends
end
这个是代码。

小歪xxp 发表于 2012-8-31 09:28:29

飘着的云彩 发表于 2012-8-31 08:00 static/image/common/back.gif
mov ax, 4c00H
int 21H



它提示的是:
50776 + 415240 Bytes symbol space free

   0 Warning Errors
   1 SevereErrors

小歪xxp 发表于 2012-8-31 09:32:22

好像是寻找的问题。
Immediate mode illegal: 不合法的立即数寻址方式
50776 + 415240 Bytes symbol space free:50776 + 415240字节符号空间自由
难道是系统的问题?

小青年 发表于 2012-8-31 09:56:09

我试了下改了就可以通过了啊、、、、

小歪xxp 发表于 2012-8-31 09:56:29

感谢各位,问题解决了,主要是自己粗心了。
页: [1]
查看完整版本: 汇编程序编译时,总是无法通过。