帮忙解答下

rampant 2009-04-09 10:58:01
1、int 21的 01号功能是接收输入的,那么当接收到什么字符时,他就不再接收以后再输入的字符呢?而终止呢?

2、数字10,用BCD码表示为100,用ASCⅡ码表示为4948,为什么呢?一般的数字(不是简单的0到9一位数)的ASCⅡ怎么求?

谢谢!!
...全文
132 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
BAYNPU 2009-04-09
  • 打赏
  • 举报
回复
在计算机中,各种字符只能用若干位的二进制码的组合表示,这就称为二进制编码。由于字节为计算机的基本存储单位,所以常用8个二进制位表达一个字符。
BCD码――二进制编码的十进制数(Binary Coded Decimal),一位十进制数用4位二进制编码来表示。常用BCD码是8421 BCD码,它用4位二进制编码的低10个表示0 ~ 9这十个数字。这样,BCD码和十进制数之间的转换非常直观、简单。
例:
BCD码: 0100 1001 0111 1000.0001 0100 1001
十进制数: 4978.149

标准ASCII码用七位二进制编码,故有128个。
ASCII码表中的前32个和最后一个编码是不可显示的控制字符,用于表示某种操作。例如:0DH表示回车CR(Carriage Return),控制光标时就是使光标回到本行首位;0AH表示换行LF(Line Feed),就是使光标进入下一行,但列位置不变;另外,07H表示响铃BEL(Bell)。
ASCII码表中的从20H以后的94个编码是可显示和打印的字符,其中包括数码(0 ~ 9)、英文字母、标点符号等。数码0~9的ASCII码为30H~39H,大写字母A~Z的ASCII码为41H~5AH,而小写字母a~z则是61H~7AH。注意ASCII码中20H表示空格。尽管它显示空白,但要占据一个字符的位置;它也是一个字符,表中用SP表示。
微型机存储单位为8位,表达标准ASCII码时最高D7位通常作为0;通信时,D7位通常用作奇偶校验位。另外,在PC机中,有时还采用扩展ASCII码,主要表达各种制表用的符号等。扩展ASCII码最高D7位为1,以与标准ASCII码区别。
BAYNPU 2009-04-09
  • 打赏
  • 举报
回复
数字10,用BCD码表示为100,用ASCⅡ码表示为4948,为什么呢?一般的数字(不是简单的0到9一位数)的ASCⅡ怎么求?
BCD码:0001 0000 ASCII:3130

21,500

社区成员

发帖
与我相关
我的任务
社区描述
汇编语言(Assembly Language)是任何一种用于电子计算机、微处理器、微控制器或其他可编程器件的低级语言,亦称为符号语言。
社区管理员
  • 汇编语言
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧