【问题标题】:How to get to the ascii code of a character in a string MASM Assembly如何获取字符串 MASM 程序集中的字符的 ascii 代码
【发布时间】:2015-04-09 05:47:47
【问题描述】:
假设我有一个名为 abc 的字符串被初始化为“某物”。为了得到这个字符串的第一个字符,我会做 abc[0] 这将显示's'。是否有一些符号可以用来获取 73h 的 's' 的 ascii 代码?我正在使用 MASM。
我正在尝试从字符中减去 ascii 代码以形成不同的字符。所以如果's'是115d,我想减去4,所以它是111d,所以它变成字母'o'。
【问题讨论】:
标签:
string
assembly
character
ascii
masm
【解决方案1】:
如果您有 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'