yuinitiatec++ 发表于 2013-12-23 13:14:36

字母大小写转换 调试错误!!!!

assume cs:code,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

code segment
start:mov ax,datasg
       mov ds,ax
    mov ax,stacksg
    mov ss,ax
    mov sp,16
    mov bx,0
    mov cx,4
L: push cx
    mov cx,4
   mov si,0
   l1:mov al,
    and al,11011111b
    mov ,al
    inc si
loop l1
    add bx,16
    pop cx
    loop L
mov ax,4c00h
int 21h
code ends
end start
;功能实现:前单词的前四个字母变为大写
;问题何在呢?

生活! 发表于 2013-12-23 13:38:37

我试过没错啊

艹樱散丿小羽 发表于 2013-12-23 14:04:27

路过,等待大师解决!!!

yuinitiatec++ 发表于 2013-12-23 16:41:44

调试出来 就是哪样 不能运行!!!!!

霸气外露 发表于 2013-12-23 19:22:35

本帖最后由 霸气外露 于 2013-12-23 19:23 编辑

yuinitiatec++ 发表于 2013-12-23 16:41 static/image/common/back.gif
调试出来 就是哪样 不能运行!!!!!

你没有ML.err文件在同目录下。
正常你下载的MASM,解压里面有个ML.err
你要直接使用ML命令,必须有ml.err
如果你分步骤就没有错误
masm link
这2步就不会错误

正在写代码 发表于 2013-12-24 11:24:17

ryan0632 发表于 2013-12-24 10:53 static/image/common/back.gif
土豪 我们做朋友吧

你是自动回复吗?

yuinitiatec++ 发表于 2013-12-24 19:01:23

霸气外露 发表于 2013-12-23 19:22 static/image/common/back.gif
你没有ML.err文件在同目录下。
正常你下载的MASM,解压里面有个ML.err
你要直接使用ML命令,必须有ml ...

masm.exelink.EXEML.EXE三个文件都在那个目录下的

霸气外露 发表于 2013-12-25 18:59:44

yuinitiatec++ 发表于 2013-12-24 19:01 static/image/common/back.gif
masm.exelink.EXEML.EXE三个文件都在那个目录下的

我跟你说 上面写了 缺少ML.ERR解压包里有 放到同目录下 我都这么说了 还需要说什么?

小燕双飞GO 发表于 2013-12-25 19:28:27

l1:mov al,这条索引内存单元错误了,你将1列入字符串中占一个内存单元,D字母的内存单元地址应该是01,所以改为MOVAL,,试试看
页: [1]
查看完整版本: 字母大小写转换 调试错误!!!!