用汇编语言将带符号十进制数据的ASCII码串转换为二进制补码表示怎么做?

如题所述

将带符号十进制数据的ASCII码串转换为二进制补码表示

主要是不懂带符号十进制数据的ASCII码串在内存中是如何存储的。

--------------

带符号十进制数据的ASCII码串,

这是指:以 0 做结尾标志的一串 ASCII 码。

随便写出两串,如下:

 DB  '+12345', 0

 DB  '-24680', 0

 

把它们,转换为二进制补码表示,即为:

 0011 0000 0011 1001;

 1001 1111 1001 1000。

 

汇编语言程序如下:

其中“带符号十进制数据的ASCII码串”是:-13579。

程序显示出的,正是其补码:1100 1010 1111 0101。

温馨提示:答案为网友推荐,仅供参考
第1个回答  2019-01-06
你好!
"主要是不懂带符号十进制数据的ASCII码串在内存中是如何存储的。"
现在懂了吗?我碰到了差不多的问题~~想了挺久,求解啊
原题是:请用汇编语言设计程序,将存储器单元中以ASCII码表示的带符号十进制数转换成16位二进制数,带符号十进制数的首地址在SI中,位数在CX中,转换后的二进制存入DX寄存器中。
关键在于不懂带符号十进制数据的ASCII码的在存储单元里是什么。
仅代表个人观点,不喜勿喷,谢谢。
相似回答