汇编高手帮看下!

来源:百度知道 编辑:UC知道 时间:2024/06/06 12:13:59
;比较2个字符串是否相等

.386
.MODEL FLAT

Exitprocess PROTO NEAR32 stdcall, dwExitCode:DWORD
INCLUDE io.h

cr EQU 0dh
Lf EQU 0ah

.Stack 4096

.Data
prompt1 byte "First string: ",0
prompt2 byte "Scond string: ",0
F_string byte 80 dup (?)
S_string byte 80 dup (?)
F_length dword ?
S_length dword ?
difout byte cr,Lf,Lf,"No Match",cr,Lf,0
somout byte cr,Lf,Lf,"Match",cr,LF,0

.code
strlen PROC NEAR32
push ebp
mov ebp,esp
pushf
push ebx
sub eax,eax
mov ebx,[ebp+8]
N1:
cmp byte PTR [ebx], 0
je N2

楼上的...是不会吧

0.386
示范单位

exitprocess原型near32 stdcall , dwexitcode : dword
包括io.h

铬equ 0dh
低频equ 0ah

。栈4096

数据分析
prompt1字节"首弦乐: " , 0
prompt2字节" scond字符串: " , 0
f_string字节80爱尔兰( ? )
s_string字节80爱尔兰( ? )
f_length dword ?
s_length dword ?
difout字节铬,低频,低频, "不匹配" ,铬,低频, 0
somout字节铬,低频,低频, "匹配" ,铬,低频, 0

。守则
strlen过程near32
推进时序
限压器的时序,电除尘器
pushf
推ebx
分eax环境音效技术, eax环境音效技术
限压器ebx , [时序+8 ]
n1的:
中医字节ptr [ ebx ] , 0
乙脑氮气
公司eax环境音效技术
公司ebx
就业选配计划的n1
氮气:
流行ebx
popf
流行时序
ret四日
strlen endp

_开始:输出prompt1
投入f_string , 80
lea的eax环境音效技术, f_string
推eax环境音效技术
呼叫strlen
限压器f_length , eax环境音效技术
输出prompt2
投入s_string , 80
lea的eax环境音效技术, s_string
推eax环境音效技术
呼叫strlen <