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

How to get to the ascii code of a character in a string MASM Assembly

假设我有一个名为 abc 的字符串,初始化为 "something"。要获取此字符串的第一个字符,我将执行 abc[0],这将显示 's'。是否有一些符号可以用来获取 's' 的 ascii 代码,即 73h?我正在使用 MASM。

我正在尝试从一个字符中减去 ascii 码以形成一个不同的字符。所以如果 's' 是 115d,我想减去 4 所以它是 111d 那么它就变成了字母 'o'。

如果您有 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'