汇编的问题..ASCII码..

请问 一个字母 A 把它译成ASCII 后是65吧??? 之后怎么呢?? 它是怎么区分的 字母A和 数值65..... 那我要是 输个 65给弄成 A又怎么办..

第1个回答  2019-10-07
这个问题要从一个字节说起。
首先,字符和数字在计算机中,都是用字节(byte)存储的。一个字母“A”,在计算机中存为41H(十六进制),即是65(十进制)。(申明:A的具体ASCII值在下不记得,以您提供的数据为依据)同时,一个小于256的数字,也是用一个字节存储,因为一个字节是8位。
其次,计算机显示和程序计算是不同的。在计算机计算中,字符“A”和数值65,都是41H,您既可以拿他当字符,也可以当数字,甚至其他东西,这是你来定,并根据程序的上下文,变量定义体现。但对计算机而言,就是41H这个字节。当您要输出时,如果您不做任何处理,就是输出41H这个字节,而41H对于显示器来说,就是字母“A”!如果您要输出“65”,必须是两个字节,一个字节存“6”这个字符的ASCII码,一个存“5”的。
要把一个数值是65的字节,转化为“65”的字符输出,是需要自己编汇编程序专门处理的。

汇编的问题..ASCII码..
首先,字符和数字在计算机中,都是用字节(byte)存储的。一个字母“A”,在计算机中存为41H(十六进制),即是65(十进制)。(申明:A的具体ASCII值在下不记得,以您提供的数据为依据)同时,一个小于256的数字,也是用一个字节存储,因为一个字节是8位。其次,计算机显示和程序计算是不同的。在计算机计...

汇编程序中ascll码问题
由键盘输入,比如输入9,在AL中存放的形式是ASCLL码形,即39H CMP AL,9;比较时 (AL)=39H 结果 比9 大 结果不为0 零标志无效 Z=0 比较指令 是操作数1-操作数2 结果只影响标志位 CMP AL,'9' ;后二条指令 是等价的 '9' 在计算机中表示的是9的ASCLL码 即39H CM...

汇编语言问题,输入4位ASCLL码转换成4位16进制数,并在屏幕上显示出来...
你在键盘上,随便敲四个键,如:1A2F,那么,从键盘输入到主机的,就是 1A2F 的 ASCII 码。即:31H、41H、32H、46H。然后,不需要做任何转换,你就可以显示 31 41 32 46 了。显示 16 进制数,你应该会的。

求教一个汇编问题~~怎样输出十进制数的ASCII码。。。
;定义了一个子程序disp来显示ASCII码 ;另外二进制数可以输入,显示十进制数和ascii码 D SEGMENT D1 DB '0123456789ABCDEF'd2 db ' ASCII is:$'D ENDS C SEGMENT ASSUME DS:d,CS:C START: MOV AX,D MOV DS,AX xor bx,bx next: mov ah,1 int 21h cmp al,0dh jz inend and al,0fh...

一个汇编的问题:ADD AL,30H
回答:呵呵,楼上说的很对,加30h是为了输出用的,输出显示的字符是对应的储存方式就是ASCII码,0~9的ASCII码为30H~39H,所以当然要把结果加30h喽,不然输出的就是别的字符喽

汇编语言编写显示ASCII码,最后出现问号
程序正确。(仅仅是第二行有点错,应该写成两行。)功能是显示256个符号。前128个是基本的ASCII码,可以正确显示。后128个是扩展的ASCII码,能否正确显示,这要看你的操作系统。

用汇编语言,将一个数字的ASCII码值显示出来
call htoasc 之后al里面应该是30H(这时候是对的,‘0’的ASCII码正是30H),然后又执行rol al,4,al变成03H了(结果已经错)。03H不是一个可显示字符,call dispc显示的结果当然不对,你应该把call htoasc 之后的rol al,4这行删掉。其实代码里面显示低位的时候就没有rol al,4 ...

用汇编怎么将16进制转ASCII码?
1. 首先,我们需要了解16进制数`1aH`转换为ASCII码的过程。2. 在汇编语言中,大写字母`A`到`F`对应的ASCII码值分别是`31h`到`36h`,小写字母`a`到`f`对应的ASCII码值分别是`61h`到`66h`。3. 因此,16进制数`1aH`转换为ASCII码值是`31h`和`41h`。4. 具体的计算过程是:如果16进制...

请教汇编语言ASCII
ASCII (American Standard Code for Information Interchange美国信息互换标准代码)只是一种为西方语言所用到的字母和常用的符号(如 + - ? = ")编号的标准。和 BCD码没关。造成你混乱的是由于数据储存都是以字节为基本单位,ASCII 编码和非压缩 BCD 码也不例外。用两者编码的数据,存放在电脑中(无论...

如何用汇编语言将ASCII码转换为大写字母?
1、首先,打开C++,定义两个字符变量z和Z,用以保存转换的字符。2、接着,定义一个整型变量n,保存用来转换的ASCII码。3、把n的值赋给变量z,实现字符的转换。4、输出窗口中,输出将ASCII码转换为的字符。5、给变量n重新赋值,其值为大写字母的ASCII码。

相似回答
大家正在搜