教学视频
教学课件
测验
讨论
作业
教学资源
循环程序设计举例
1、求1—100之和
DATA SEGMENT
sum DW ?
DATA ENDS
CODE SEGMENT
ASSUME DS:DATA,CS:CODE
START:MOV AX,DATA
MOV DS,AX
xor ax,ax ;被加数AX清0
mov cx,100
again: add ax,cx ;从100,99,...,2,1倒序累加
loop again
mov sum,ax ;将累加和送入指定单元
CODE ENDS
END START
2、把字符串中大写字母改为小写字母
mov bx,offset string
again: mov al,[bx] ;取一个字符
or al,al ;是否为结尾符0
jz done ;是,退出循环
cmp al,'A' ;是否为大写A~Z
jb next
cmp al,'Z'
ja next
or al,20h
;是,转换为小写字母(使D5=1)
mov [bx],al ;仍保存在原位置
next: inc bx
jmp again ;继续循环
done: ……

