汇编命令

高手能不能教教我下面的是什么意思啊?
mov ecx 00000037 //ecx=00000034
Cmp byte ptr[ecx],00 //ecx=0012A444
Mov dl,[ecx+eax+08] //ecx=0012A43C EAX=00000000
Mov [ecx+eax+08],dl //ecx=0012A43C EAX=00000000
Cmp byte ptr [edx+ecx],00 //edx=0012A444 ecx=00000000
Mov cl,[ecx+ebp+08] //ecx=00000008 ebp=0012A43C
Mov al,[eax+ecx+08] //eax=0012A408 ecx=00000000
Mov bl,[ecx+eax] //ecx=00000000 eax=0012A444

这是32位汇编
mov ecx 00000037 //ecx=00000034 把ecx寄存器的值设为37 相当于c语言的赋值语句 如 int a = 37
Cmp byte ptr[ecx],00 //ecx=0012A444 cmp相当于不保存结果的sub减法指令 把ecx 地址里的内容与00相比较
Mov dl,[ecx+eax+08] //ecx=0012A43C EAX=00000000 与第一句差不多,把[ecx+eax+08] 里的值传给dl,dl寄存器是八位的
Mov [ecx+eax+08],dl //ecx=0012A43C EAX=00000000 与上一句相对应,把dl里的值传送给内存[ecx+eax+08]
下面的都差不多了,自己好好理解一下吧
Cmp byte ptr [edx+ecx],00 //edx=0012A444 ecx=00000000
Mov cl,[ecx+ebp+08] //ecx=00000008 ebp=0012A43C
Mov al,[eax+ecx+08] //eax=0012A408 ecx=00000000
Mov bl,[ecx+eax] //ecx=00000000 eax=0012A444
温馨提示:内容为网友见解,仅供参考
无其他回答

汇编语言中如何运行指令
汇编语言中运行指令的步骤:点击开始、运行, 输入cmd,打开命令提示符;输入“cd”,进入C盘根目录;输入”debug”调用程序运行指令;在debug模式中,便可以输入运行的汇编指令。

汇编语言指令的基本格式是什么
有以下几种基本格式:1、标号,又称为指令地址符号,是由六个以内字符组成,以字母开头的字母数字串。2、操作码,用51单片机所规定的助记符来表示,它命令CPU作何等操作。3、操作数,分为目的操作数和源操作数,常用符号、常量来表示。4、注释,是对该指令作用或者功能的说明,以便于阅读,不参与编译...

汇编语言指令系统
移位操作在汇编语言中也占有重要地位:- SHL\/SHR\/SAL\/SAR: 分别代表逻辑左移、逻辑右移、算数左移和算数右移,操作后CL保持不变。- ROL\/ROR\/RCL\/RCR: 循环移位,强调移位过程中计数器CL的循环性。这些指令是汇编语言中不可或缺的组成部分,它们不仅控制数据的流动,还影响着程序的控制流程和执行逻辑...

汇编语言指令
汇编语言指令是计算机程序中的低级语言指令,用于直接控制计算机硬件执行特定的操作。这些指令通常由助记符和操作数组成。汇编语言依赖于具体的计算机架构和操作系统,不同的架构和操作系统会有不同的指令集。以下是关于汇编语言指令的 1. 汇编语言指令的种类和功能:汇编语言指令通常分为几大类,包括数据传送...

汇编指令LSL
R0的值是:0x39 这语句功能是,R1+8*R2.结果送到R08*R2=0x10 R2, LSL #3就是R2左移3位,相当于乘以8 所以结果是0x39

汇编中的逻辑指令
汇编作为较为底层的编程语言,其最直观的操作寄存器使得它的执行效率非常的高。因此,汇编中会大量设置到逻辑操作,与(AND),或(OR),非(NOT)和异或(XOR),这几个指令,除了NOT外,都是双目操作,而NOT操作属于单目操作,通常完成一些对指定位的数据的赋值或者置零操作。

汇编语言指令大全,要详细的!!!
汇编语言指令集涵盖了丰富的功能,针对IBM PC机,主要有数据传送、算术运算、位操作、程序流程控制以及字符串操作等。以下是对这些指令的简要概述:数据传送指令: MOV(如MOV r1, r2)用于在寄存器间或与内存单元间传递数据;PUSH和POP实现堆栈操作,XCHG则交换两个操作数。算术指令: ADD和ADC执行加法,SUB...

汇编语言指令大全,要详细的!!!
汇编语言是一种低级语言,其指令集因不同的处理器架构而异。以下是一些常见的汇编语言指令及其解释:数据传送类指令 1. MOV:移动指令,用于数据传送。例如:MOV AX,5 即将数值5传送到AX寄存器。2. PUSH 和 POP:推入和弹出指令,用于数据压入堆栈或弹出堆栈。例如:PUSH BX 将BX寄存器的内容推入堆栈...

汇编语言指令传送指令是什么?
传送指令 包括通用数据传送指令MOV、条件传送指令CMOVcc、堆栈操作指令PUSH\/PUSHA\/PUSHAD\/POP\/POPA\/POPAD、交换指令XCHG\/XLAT\/BSWAP、地址或段描述符选择子传送指令LEA\/LDS\/LES\/LFS\/LGS\/LSS等。逻辑运算 这部分指令用于执行算术和逻辑运算,包括加法指令ADD\/ADC、减法指令SUB\/SBB、加一指令INC、减一指令DEC...

汇编的语言指令都包括哪些
汇编的语言指令都包括:汇编的语言指令、可直接寻址位、位变量修改指令、位变量逻辑指令等。汇编大多是指汇编语言,汇编程序。把汇编语言翻译成机器语言的过程称为汇编。在汇编语言中,用助记符(Memoni)代替操作码,用地址符号(Symbol)或标号(Label)代替地址码。这样用符号代替机器语言的二进制码,就把...

相似回答
大家正在搜