字母大小写转换 调试错误!!!!
assume cs:code,ds:datasg,ss:stacksgstacksg 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 19:23 编辑
yuinitiatec++ 发表于 2013-12-23 16:41 static/image/common/back.gif
调试出来 就是哪样 不能运行!!!!!
你没有ML.err文件在同目录下。
正常你下载的MASM,解压里面有个ML.err
你要直接使用ML命令,必须有ml.err
如果你分步骤就没有错误
masm link
这2步就不会错误
ryan0632 发表于 2013-12-24 10:53 static/image/common/back.gif
土豪 我们做朋友吧
你是自动回复吗? 霸气外露 发表于 2013-12-23 19:22 static/image/common/back.gif
你没有ML.err文件在同目录下。
正常你下载的MASM,解压里面有个ML.err
你要直接使用ML命令,必须有ml ...
masm.exelink.EXEML.EXE三个文件都在那个目录下的 yuinitiatec++ 发表于 2013-12-24 19:01 static/image/common/back.gif
masm.exelink.EXEML.EXE三个文件都在那个目录下的
我跟你说 上面写了 缺少ML.ERR解压包里有 放到同目录下 我都这么说了 还需要说什么? l1:mov al,这条索引内存单元错误了,你将1列入字符串中占一个内存单元,D字母的内存单元地址应该是01,所以改为MOVAL,,试试看
页:
[1]