假设我有一个名为abc的字符串初始化为""。为了得到这个字符串的第一个字符,我会做abc [0],这将显示' s。是否有一些符号我可以用来获取ascii代码' s'这是73h?我使用MASM。
我试图从字符中减去ascii代码以形成不同的字符。所以,如果'是115d,我想减去4所以它是111d所以它就变成了字母' o'。
答案 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'