主页 > 微评测 >母亲肖复兴_大学汇编语言程序设计题 用汇编语言编写把ASCII转化为十六进制的程序

母亲肖复兴_大学汇编语言程序设计题 用汇编语言编写把ASCII转化为十六进制的程序

作者: 时间:2020-08-01 215° 微评测
大学汇编语言程序设计题 用汇编语言编写把ASCII转化为十六进制的程序
这里要分清你ascii码 是10的数字序列 还是 16进制的数字序列?
如16进制的数字序只需要每一位减30h或37h得到对应的16进制数位,再通过左移4位 与转换下一位相或即可。如此循环。
如果是10进制的数字序列,则需要每一位减30h得到对应的10进制数位,通过乘10再相加转换的下一位即可。如此循环。追问

哦哦哦忘写了不好意思,是10进制的数字序列追答

CODESEGMENT
ASSUMECS:CODE

STR1DB'255';不超过65535
NEQU$-STR1
XDW0

START:PUSHCS
POPDS
PUSHCS
POPES

LEASI,STR1
MOVCX,N
MOVDI,0
CLD
@1:
SHLDI,1
MOVBP,DI
SHLDI,1
SHLDI,1
ADDDI,BP
LODSB
ANDAL,0FH
XORAH,AH
ADDDI,AX
LOOP@1
MOVX,DI

MOVAH,4CH
INT21H
CODEENDS
ENDSTART
C 编程中 ASCII码怎么看?怎么输入文本编辑器中。


-|||到底问哪个问题啊
你可以temp = x%n;if(temp>0){结果+1;}

ASCII码的时候用char型输时候强制转为int型就行了

要输入到txt的话 可以
include
ofstream fout;
fin.open("目标ID");
if(!fin)
{
printf("no file");
exit(1);
}
fout<<"要写入的东西";

你问题内容中的要求,考虑使用强制转换的方法来做,
ceiling(((double) x)/((double) n))
就可以四舍五入了。每本书后面都有。
c语言编程打印ASCII表一张
生ASCII码表

#include
int main(void)
{
int n;
n=0;
printf("代码符号\n");
while(n++<=255)
printf("%4d%4c\n",n,n);
return 0;
}

不一定能显示,看系统而言
程序思路是这:每个字符都有对应的一个编码,这是固定的.编程时,先让数字按十进制显示,再让数字按字符的格式显示追问

谢谢你了追答

welcome@!int i;
for (i = 0; i < 128; ++i)
{
printf("%d %c\t", i, i);
if (i%10 == 0)
printf("\n");
}追问

在ASCII为7,8,9,10,等符号均显示不出来,只是利用这个简单的循环我是会的追答

有些字符虽然有对应的ASCII码,但是本身属于不可见字符,要如何显示出来呢?比如回车、换行、制表,都是不可见的本回答被提问者采纳
字符和ASCII码相互转换(java编程)


使用强制,'1'--->(byte)'1'即是ascii,要十六进制,String.format("%02X",(byte)'1');

System.out.println("'1'ASCII="+((byte)'1'));
System.out.printf("'1'ASCII hex=%02X\n",(byte)'1');
//............

System.out.println("40->"+((char)40) );
System.out.println("59->"+((char)59) );
//..............

System.out.println("0x40->"+((char)0x40) );
//.................int a=‘1’;
System.out.println(a);//1ascall码,其他的
System.out.pirntln(Integer.toHexString(a));//打印出的是1的十六进ascall码本回答被提问者采纳让我考虑考虑!
上一篇:
下一篇:

中国食品科技网|广州友邦资讯科技招聘|深圳科技资讯|网站地图