请大家看看,这程序对不对。我没有编译器,顺便告诉一下win7_64位下如何使用masm。

assumecs:code,ds:data,ss:stackdatasegmentdb'momo',0db'misaki',0db'Rachel',0dataendsst... assume cs:code, ds:data, ss:stack

data segment
db 'momo',0
db 'misaki',0
db 'Rachel',0
data ends

stack segment
dw 8 dup (0)
stack ends

code segment

start: mov ax, data
mov ds, ax
mov ax, stack
mov ss, ax
mov sp, 10h
xor bx, bx ;索引data的地址

mov cx, 3
s: push cx ;将(cx)暂存在stack栈段中

s0: mov cx, [bx]
jcxz ok ;(cx)=0时跳转至ok
and [bx], 11011111b ;将data中的字母转化为大写
inc bx
jmp short s0

ok: inc bx
pop cx ;取出之前存放在stack栈段中的(cx)
loop s

mov ax, 4c00h
int 21h

code ends

end start
展开
 我来答
  • 你的回答被采纳后将获得:
  • 系统奖励15(财富值+成长值)+难题奖励30(财富值+成长值)
匿名用户
2015-02-20
展开全部
网上查找了下资料,问题很快得到解决:
1) 下载DosBox0.74,安装
2) 启动DosBox, 在控制台下运行命令Mount c C: C:\masm5(原masm目录)
3) masm,link使用依旧,debug找不到;
4) 下载debug32.exe,放入目录masm5中,正常使用debug。
一切回到从前。
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式