`

lodsb、stosb(和lodsw、stosw和lodsd、stosd指令)

 
阅读更多
lodsb、stosb(和lodsw、stosw和lodsd、stosd指令)

-->lodsb 指令:从esi 指向的源地址中逐一读取一个字符,送入AL 中; (然后,可以先判断这个字符是什么字符,如0dh,0ah 之类等,再执行相应的操作);
-->stosb 指令:一般跟随在lodsb 指令后面,将AL 中的字符逐一写入edi 指向的目的地址;
当方向标志位D=0时,则esi自动增加;D=1时,esi自动减小。

类似有: 
-->如果是lodsw ,表明要处理的是字,而不是字符;则采用的相应指令是:stosw ;那么要判断的寄存器是AX,而不是AL 了.
-->如果是lodsd ,表明要处理的是双字;则采用的相应指令是: stosd ;这时候,要判断的寄存器就是EAX 了.
分享到:
评论

相关推荐

    字符串操作指令PPT学习教案.pptx

    然后是串存储指令`STOSB`、`STOSW`和`STOSD`,它们将AL/AX/EAX寄存器中的数据写入ES:DI指向的内存位置,并根据DF标志更新DI。这在你需要将数据存储到内存特定位置时很有用。 最后,我们讨论串比较指令`CMPSB`、`...

    计算机硬件技术及基础————串操作专题

    串装入指令`LODSB`、`LODSW`和`LODSD`将DS段中当前地址的元素加载到AL/AX/EAX寄存器中,而串存储指令`STOSB`、`STOSW`和`STOSD`则相反,将AL/AX/EAX寄存器中的值存入ES段的当前地址。串比较指令`CMPSB`、`CMPSW`和`...

    x86汇编指令集大全(带注释).pdf

    - LODSB/LODSW/LODSD:加载字符串到AL/AX/EAX。 - MOVSB/MOVSW/MOVSD:移动字符串。 - SCASB/SCASW/SCASD:扫描字符串。 - STOSB/STOSW/STOSD:存储字符串到目标。 以上指令都能够在x86架构的处理器上执行,涵盖...

    第3章 指令系统-3.pptx

    串操作指令是针对内存中连续的数据进行批量处理的指令,包括传送(MOVSB/MOVSW/MOVSD)、装入(LODSB/LODSW/LODSD)、存储(STOSB/STOSW/STOSD)、比较(CMPSB/CMPSW/CMPSD)、扫描(SCASB/SCASW/SCASD)和输入...

    自己整理的汇编指令表及常用API

    - **LODSB**/**LODSW**/**LODSD**:加载字符串指令。 - **STOSB**/**STOSW**/**STOSD**:存储字符串指令。 - **SCASB**/**SCASW**/**SCASD**:扫描字符串指令。 #### 控制转移指令 - **JMP**:无条件跳转指令。 - *...

    汇编常用指令速查手册.pdf

    - **STOS/STOSB/STOSW/STOSD**:将寄存器的值存储到内存中。 - **LODS/LODSB/LODSW/LODSD**:从内存加载到寄存器。 - **SCAS/SCASB/SCASW/SCASD**:扫描内存,比较EAX与内存位置的字节、字或双字。 这些指令构成...

    汇编基础特征码含义.一般人我不告诉他

    - `stosb`/`stosw`/`stosd`:将AL/AX/EAX的值存储到当前地址,并更新地址指针。 10. **循环控制**: - `rep`:重复前缀,用于控制字符串指令的重复次数。 - `repe`/`repz`:当ZF(零标志)为1时重复。 - `repne...

    8086指令集(全部的)

    - **LODSB / LODSW / LODSD**: 从内存中加载字节/字/双字到AL/AX/EAX。 - 例如:`LODSB` 从内存位置加载一个字节到AL寄存器。 - **STOSB / STOSW / STOSD**: 将AL/AX/EAX的值存储到内存。 - 例如:`STOSB` 将AL...

    汇编指令手册

    - **LODSB** / **LODSW** / **LODSD**:分别为字节、字、双字的加载。 - **STOSB** / **STOSW** / **STOSD**:分别为字节、字、双字的存储。 2. **重复前缀指令** - **REP** / **REPE** / **REPZ** / **REPNE** ...

    汇编语言中的字符串和数组应用,可用于汇编语言的入门教程之一

    - **STOSB**、**STOSW**、**STOSD**:将累加器内容存储到 EDI 指向的内存位置。 - **LODSB**、**LODSW**、**LODSD**:从 ESI 指向的内存位置加载数据到累加器。 根据数据大小的不同,累加器会隐式使用 AL、AX 或 ...

    汇编语句速查手册

    STOSB/STOSW/STOSD指令**:用于将寄存器中的值存储到目的地址。 - **示例**: `STOSB` 存储一个字节。 - **示例**: `STOSW` 存储一个字。 - **示例**: `STOSD` 存储一个双字。 **5. SCASB/SCASW指令**:用于搜索...

    8088汇编手册 8088汇编手册 8088汇编手册

    - **LODSB**/**LODSW**/**LODSD**:加载字节、字或双字。 - **STOSB**/**STOSW**/**STOSD**:存储字节、字或双字。 - **REPE/REPZ**/**REPNE/REPNZ**/**REP**:重复前缀,基于条件重复执行前面的字符串指令。 #### ...

    Microsoft Library MSDN4DOS.zip

    LODS/LODSB/LODSW/LODSD Load String Operand LOOP/LOOPcond Loop Control with CX Counter LSL Load Segment Limit LTR Load Task Register MOV Move Data MOV Move to/from Special Registers MOVS/MOVSB/MOVSW/...

Global site tag (gtag.js) - Google Analytics