后缀是SIS没有错你下载到电脑上,然后用PC传到手机,PC里面有个安装程序,就用那个安装就可以了
等你传回来再把SI改成SIS就可以用了。
而且在我印象里好像用蓝牙传SIS的不用改名啊,我和朋友传的都没改,直接传的,那个人还没有FILEMAN的,直接到他信箱里就安装了。没出这么多现象啊
(ref:>
#include <stdioh>
#include <stringh>
int main()
{
char si = "C语言";
si = new char[10];
si ="学习C语言";
printf("%s\n",si);
return 0;
}
这题不复杂啊
解题思路:对于给定字符串的每一个字符,检查它是否是数字或大写字母,是则作相应处理,不是则继续读下一个由此可以看出字符串什么时候结束得有限定条件,可以将字符串长度保存在寄存器或存储器中,也可设字符串以特定字符结束,通常以0结束为了不和别人重复,设长度保存在前面的单元中
DATAS SEGMENT
STRLEN DB 6
STR DB "38A4CE"
DATAS ENDS
编程时进行
1 设指针指向第一个字符,CX为循环次数
2 读当前指向字符
3 是数字么,是则替换为#
4 是大写字母么,是则改为小写
4 指针加1
5 LOOP 第2步
是数字或是大写字母可用函数表示
以下附代码:
DATAS SEGMENT
STRLEN DW 6
STR DB "38A4CE",13,10,'$'
DATAS ENDS
STACKS SEGMENT
DB 100 DUP (0)
STACKS ENDS
CODES SEGMENT
ASSUME CS:CODES,DS:DATAS,SS:STACKS
START:
MOV AX,DATAS
MOV DS,AX
MOV DX,OFFSET STR
MOV AH,9
INT 21H;显示修改前的字符串
MOV CX,[STRLEN];字符串长度值送CX控制循环次数
MOV SI,OFFSET STR;SI指向第一个字符
ABC:MOV AL,BYTE PTR [SI];读当前指向字符
CALL IS0_9;是数字么
JC NEXT1
MOV BYTE PTR [SI],'#';CF=0表示是0-9
JMP AG
NEXT1:CALL ISA_Z;是大写字母么
JC AG
ADD BYTE PTR [SI],20H;CF=0表示是A-Z
AG: INC SI
LOOP ABC
MOV AH,9
MOV DX,OFFSET STR
INT 21H;显示修改后的字符串
MOV AH,4CH
INT 21H
;入口参数:AL为待比较字符
;出口参数:如是0-9则CF=0,否则为1
IS0_9:
CMP AL,'0'
JB NOO
CMP AL,'9'
JA NOO
CLC
RET
NOO:STC
RET
;入口参数:AL为待比较字符
;出口参数:如是A-F则CF=0,否则为1
ISA_Z:
CMP AL,'A'
JB NOO1
CMP AL,'Z'
JA NOO1
CLC
RET
NOO1:STC
RET
CODES ENDS
END START
;si - the offset of the string
showstr proc near
xor bx,bx ;counter
mov ah,0eh
S0:
mov al,[si]
cmp al,'s'
jz retn
int 10h
jmp S0
retn:
ret
showstr endp
以上就是关于怎样打开SI文件全部的内容,包括:怎样打开SI文件、求代码段 数据块间的搬移程序 SI 源数据块首址 DI 目的数据块首址 CX 搬家字节数、字符串数组变量si被初始化为“C语言”,编程序将其格式化为新字符串“学习C语言”,并输出。等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)