求懂汇编语言高手帮忙,急急急,会追加给分,谢谢

写程序片断
1、字符串传送
data segment
str1 db ‘source string’
str2 db ‘OTHER SPURCE ‘
data ends
使用LEA、CMPS指令,比较两个字符串是否相同

2、简单条件分支
data segment
a dw ?
b dw ?
c dw ?
data ends
使用CMP、JGE写一段程序,实现当a大于等于10的时候, c=a;小于10的时候,c=b

3、循环
data segment
a dw 5,6,7,8,9,10
len equ $-a
sum dw ?
data ends
使用loop指令,完成将a中所有比7小的数值相加,和放在sum中

4、过程
定义一个过程,完成上面的求和任务;参数传递使用堆栈
今天回答者,追加到100分

    data segment
    str1 db ‘source string’
    str2 db ‘OTHER SPURCE ‘
    data ends
    code segment

    assume cs:code,ds:code,es:code

    start:mov ax,data

            mov ds,ax

            mov es,ax

            lea si,str1

            lea di,str2

            cld

            mov cx,12

    repz cmps

           mov ax,4c00h

           int 21h

    code ends

        end start

    2. cmp a,10

        jge next

        mov ax,b

        mov c,ax

        jmp naxt1

    next:mov ax,a

          mov c,ax

    next1:

    3.lea bx,a

      mov cx,len

    next:mov ax,[bx]

           cmp ax,7

           jge next1

           add sum ax

    next:add bx,2

       loop next 

    4.是调用一次完成吗?好像没必要

     

温馨提示:答案为网友推荐,仅供参考
相似回答
大家正在搜