NASM中的cwde指令是什么?

时间:2017-11-13 11:40:10

标签: nasm x86-64

我出于好奇而拆解了一个带有radare2的简单.png文件,它给了我一个简短的汇编代码,其中包含一条我无法识别的指令。什么" cwde"做? (如果重要的话,操作系统是manjaro linux。)

       [x] Disassembly                                   
       0x00000000      mov dword [rax + 0x4e], edx           
       0x00000003      or eax, 0xa1a0a                       
       0x00000009      add byte [rax], al                    
       0x0000000b      or eax, 0x52444849                    
       0x00000010      add byte [rax], al                    
       0x00000012      or byte [rax], al                     
       0x00000014      add byte [rax], al                    
       0x00000016      invalid                               
       0x00000017      add byte [rax], cl                    
       0x00000019      invalid                               
       0x0000001a      add byte [rax], al                    
       0x0000001c      add dl, ah                            
       0x0000001e      cwde                                  
       0x0000001f      test al, 0x6d                         
       0x00000021      add byte [rax], al                    
       0x00000023      add byte [rbx + rsi*2], al            
       0x00000026      push r12           

1 个答案:

答案 0 :(得分:0)

CWDE代表 C ,将 W ord转换为 D 双字。

来自Instruction Set

  

CWDE(将字转换为双字)指令复制符号(位   15)AX寄存器中的字进入EAX的高16位   注册