作者:手机用户2502897095 | 来源:互联网 | 2023-05-18 11:33
1.编写一段程序,比较EAX,EBX,ECX中带符号数的大小,将最大的放在EAX中。2。字符串STR1中保存着100个字节的ACS码,编写一个程序统计字符串中空格(20H)
1.编写一段程序,比较EAX,EBX,ECX中带符号数的大小,将最大的放在EAX中。
2。字符串STR1中保存着100个字节的ACS码,编写一个程序统计字符串中空格(20H)
7 个解决方案
use C to write it if you don't know assembly.
1.
cmp eax, ebx
jge loc_1
mov eax, ebx
loc_1:
cmp eax, ecx
jge loc_2
mov eax, ecx
loc_2:
ret
2.
xor edx, edx
mov ecx, 100
mov eax, 20h
loc_1:
scasb
jne loc_2
inc edx
loc_2:
loop loc
mov eax, edx
ret
这种问题建议楼主还是好好想想, 别总是依靠别人
2中开头补上两条指令
cld
lea edi, STR1
有时候自己弄个问题,浪费很多时间都弄不出来。
别人稍一指点,就少走了很多弯路的。
不过自己得事先思考才对!