请大家看看,这程序对不对。我没有编译器,顺便告诉一下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 展开
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(财富值+成长值)
1个回答
2015-02-20
展开全部
网上查找了下资料,问题很快得到解决:
1) 下载DosBox0.74,安装
2) 启动DosBox, 在控制台下运行命令Mount c C: C:\masm5(原masm目录)
3) masm,link使用依旧,debug找不到;
4) 下载debug32.exe,放入目录masm5中,正常使用debug。
一切回到从前。
1) 下载DosBox0.74,安装
2) 启动DosBox, 在控制台下运行命令Mount c C: C:\masm5(原masm目录)
3) masm,link使用依旧,debug找不到;
4) 下载debug32.exe,放入目录masm5中,正常使用debug。
一切回到从前。
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询