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
请大家看看,这程序对不对。我没有编译器,顺便告诉一下win7_64位下如何使用masm。
答案:1 悬赏:80
解决时间 2021-03-14 12:11
- 提问者网友:斩断情丝
- 2021-03-13 19:05
最佳答案
- 二级知识专家网友:万千宠爱
- 2021-03-13 20:22
网上查找了下资料,问题很快得到解决:
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。
一切回到从前。
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯