【问题标题】: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'
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-08-12
      • 1970-01-01
      • 1970-01-01
      • 2017-12-20
      • 2020-06-17
      相关资源
      最近更新 更多