
mov ds,ax
lea bx,array--取数组array的偏激绝移桥铅斗地址到bx
xor cx,cx--cx赋0
xor dx,dx--dx赋0
xor ax,ax--ax赋0
cmp word ptr[bx],-1--将bx指向的字单元和-1比较
je done--当等于-1时转向标号done语句去执行
add ax,[bx]--将ax与单元bx中的字相加,结果存ax,有进位时置进位标志c
adc dx,0--带进位的加法
add bx,2--bx增加2,使得[bx]指向下一个字
inc cx---计数器加1
jmp one--转到标号one所在的语句继续
后面的比较敏磨好理解 !!!
编写一个程序,让红心在瞎樱察(0,0)到(24,24)上移动CODES SEGMENT
ASSUME CS:CODES
START:
MOV AH,0建立彩色文本磨茄区80X25
MOV AL,3
INT 10H
STUD: 回到行首
MOV DX,0
PRINT: 打印斜线
MOV AH,2设置光标位置
MOV BH,0页号送BH
行颂慧号0送DH,列号0送DL
INT 10H
画心形图像,页号BH同上
MOV AX,903H 功能号9送AH,心ASCII码送AL
MOV BL,04H 字符属性闪烁的黑底红字
MOV CX,1重复次数
INT 10H
延时
MOV AX,3FFFH
REP2:
MOV CX,9FFFH
REP10MS:
LOOPREP10MS
DEC AX
CMP AX,0H
JNE REP2
清除上个字符
MOV AX,903H 功能号9送AH,心ASCII码送AL
MOV BL,0字符属性闪烁的黑底黑字
MOV CX,1重复次数
INT 10H
MOV CX,9FFFH
ADD DX,0101H行列号+1
CMP DX,1414H
JNE PRINT
JMP STUD
MOV AH,4CH
INT 21H
CODES ENDS
END START
在dos下进入masm在编译的时候会出现【null。list】此时输入文件名,就可以生成了,生成后放在c:\MASM\下。
优点:因为用汇编语言设计的程序最终被转换成机器指令,故能够保持机器语言的一致性,直接、举激李简捷,并能像机器指令一样访问、控制计算机的各种硬件设备,如磁盘、存储器、CPU、I/O端口等。使用汇编语言,可以访问所有能够被访问的软、硬件资源。
目标代码简短,占用内存少,执行速度快,是高效的程序设计语言,经常与高级语言配合使用,以改善程序的执行速度和效率,弥补高级语言在硬件控制方面的不足,应用十分广泛。
扩展资料:
汇编语言程序:
汇编语言程序的英语为Assembly language program,中文为汇编语言程序。
汇编语言程序可以分为若干个段,是由伪指令来定义的,每一个段都由若干条语句组成。它可以有数据段、附正迟加段、堆栈段、代码段;数据段存放程序里的相关数据,附加段则用来存放附加的数据,堆栈段定义了堆栈所在的区域。
代码段是程序的主要部分,由铅尺汇编指令编制的程序代码就存放在这里。这几个段除了代码段之外,都是可有可无的。
参考资料来源:百度百科-汇编语言程序
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)