assume cs:code
data segment
db 'abcdefg'
data ends
code segment
start:mov ax,data
mov ds,ax
mov si,0
call letterc
mov ax 4c00h
int 21h
letterc:push cx
push si
ok:mov cl,[si]
jcxz end
cmp byte prt [si],97
jb so
cmp byte ptr [si],122
ja so
and byte ptr [si],11011111b
so:inc si
jmp ok
end:pop si
pop cx
ret
code ends
end start
- [haojunyu] 游客:解方程啊 sa>1000H 要最小就取1001H 11/23 22:08
- [游客] sa*16+ffff=20000h如何得出sa为1001H呢,求解释 11/23 11:17
- [hongdayong] 嗯嗯 。。我只是先存在这里。。最近没电脑用。 10/01 11:39
- [wsrf] 程序不能通过编译,博主应该把没有编译错误和警告错误的完整程序贴出来,而不应该是现在的程序,这样的问题 09/22 09:23
- [游客] 你的程序还是有问题,不能正常运行的。 问题应该是出在显示公司总收入哪里。你自己在检查一下。 08/19 09:31
- [younggay] 加油。 08/18 10:05
- [mywiil] OK。加油! 07/28 10:05
- [hongdayong] 此程序可以进一步改进,就是在data段最后加一个结束字节比如0。然后外层通过jxcz来判断时候结束. 07/27 11:46
- [younggay] 正确。 07/27 10:21
- [younggay] 大概的意思描述清了。这个题目很经典。对于该知识点掌握的程度一试即知啊。 07/27 10:20
[ wsrf 发表于 2009-09-22 09:23 ]
程序不能通过编译,博主应该把没有编译错误和警告错误的完整程序贴出来,而不应该是现在的程序,这样的问题以后注意。
[ hongdayong 发表于 2009-10-01 11:39 ]
嗯嗯 。。我只是先存在这里。。最近没电脑用。