写程序片断
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.是调用一次完成吗?好像没必要