assume cs:codesg
datasg segment
db"Beginner's All-purpose Symbolic Instruction Code.",0
datasg ends
codesg segment
begin: mov ax,datasg
mov ds,ax
mov si,0
call letterc
mov ax,4c00h
int 21h
letterc:
s: mov cl,ds:[si]
cmp cl,61h
jb s1
cmp cl,7ah
ja s1
and cl,11011111b
mov ds:[si],cl
s1: inc si
inc cx
loop s
ret
codesg ends
end begin
- [yunhuan] 谢谢link 我疏忽了 05/13 15:55
- [masm_link] letterc: push cx ;调用子程序先入栈保存 s: m 04/30 17:53
- [游客] 这样的逻辑比较简单,应该是最直接的了. 不过,如果有经历的话,可以将其中多次重复进行手动赋值的地方 04/06 16:36
- [游客] 没问题。 03/22 21:45
- [yunhuan] 第一个SP应该是0010H 第二个SP是0000H 是这样吧 03/12 09:29
- [游客] 正确 03/11 21:53
- [游客] 答案错误,两个题的段地址填写对了,但sp设置的都不对。 03/11 21:53
- [游客] 正确。 02/03 11:00
- [yunhuan] 谢谢老师 02/01 11:59
- [bigbigwolf] 正确 01/27 13:43