小编arc*_*263的帖子

如何访问 char 数组并将小写字母更改为大写字母,反之亦然

我目前正在使用 x86 处理器进行结构化计算机组织的课堂项目。我正在访问的值是一个 1 字节字符,但我不知道如何将它与大写字母进行比较。他们说使用十六进制格式的 ASCII 表,但我不确定如何比较两者。

void changeCase (char char_array[], int array_size ) {
    __asm {
            // BEGIN YOUR CODE HERE
 
        mov eax, char_array;        //eax is base image
        mov edi, 0;
        
    readArray:
        cmp edi, array_size;
        jge  exit;
        mov ebx, edi;           //using ebx as offset
        shl ebx, 2;
        mov cl, [eax + ebx];    //using ecx to be the storage register
    
    check:
        //working on it
        cmp cl, 0x41;       //check if cl is <= than ASCII value 65 (A)
        jl next_indx;
        cmp …
Run Code Online (Sandbox Code Playgroud)

x86 assembly ascii

2
推荐指数
1
解决办法
7079
查看次数

标签 统计

ascii ×1

assembly ×1

x86 ×1