`

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 了.
分享到:
评论

相关推荐

    汇编指令(chm格式)

    ( LODSB 传送字符. LODSW 传送字. LODSD 传送双字. ) STOS 保存串. 是LODS的逆过程. REP 当CX/ECX<>0时重复. REPE/REPZ 当ZF=1或比较结果相等,且CX/ECX<>0时重复. REPNE/REPNZ 当ZF=0或比较结果不相等,且...

    汇编语言_期末考试_试题.

    在下列串操作指令中,同时使用源串和目的串地址指针的指令是( ) A.STOSW B.LODSW C.SCASW D.CMPSW 18.设AL=0AH,下列指令执行后能使AL=05H的是( ) A.NOT AL B.AND AL,0FH C.XOR AL,0FH ...

    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/...

    三级pc上机题库答案

     填空BEGIN和END之间已给出的一段源程序使其完整(空白已用横线标出,每行空白一般只需一条指令, 但采用功能相当的多条指令亦可),或删除BEGIN和END之间原有的代码并自行编程来完成要求的功能。 对程序必须进行汇编,...

    sfs.rar_FH DS_The Show_dw_dw vhdl

    A1: LODSB AL=DS:[SI],SI=SI+1 CMP AL,BH JBE A2 MOV BH,AL JMP A3 A2: CMP AL,BL JAE A3 MOV BL,AL A3: LOOP A1 A4: MOV DX,OFFSET MES1 show mes1 MOV AH,09H INT 21H MOV AL,BL ...

Global site tag (gtag.js) - Google Analytics