如何在字符串MASM Assembly中获取字符的ascii代码

时间:2015-04-09 05:47:47

标签: string assembly character ascii masm

假设我有一个名为abc的字符串初始化为""。为了得到这个字符串的第一个字符,我会做abc [0],这将显示' s。是否有一些符号我可以用来获取ascii代码' s'这是73h?我使用MASM。

我试图从字符中减去ascii代码以形成不同的字符。所以,如果'是115d,我想减去4所以它是111d所以它就变成了字母' o'。

1 个答案:

答案 0 :(得分:3)

如果您有ASCII字符串"something"并且您从该字符串中读取了第一个字节,那么您将获得115,它也等于's',这也等于73h 。没有必要进行转换,因为它只是一个有一些价值的字节。在您想要打印它之前,是否要将该值视为115's'73h并不真正相关。

.data
something db "something",0

.code
mov al,[something]    ; al = 115 / 73h / 's'
sub al,4              ; al = 111 / 6Fh / 'o'