汇编语言循环结构,无符号字数组求平均值,程序见附件图片,求大神详解程序的含义

汇编语言循环结构,无符号字数组求平均值,程序见附件图片,求大神详解程序的含义,第1张

mov ax,data--取段地址到ax

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,中文为汇编语言程序。

汇编语言程序可以分为若干个段,是由伪指令来定义的,每一个段都由若干条语句组成。它可以有数据段、附正迟加段、堆栈段、代码段;数据段存放程序里的相关数据,附加段则用来存放附加的数据,堆栈段定义了堆栈所在的区域。

代码段是程序的主要部分,由铅尺汇编指令编制的程序代码就存放在这里。这几个段除了代码段之外,都是可有可无的。

参考资料来源:百度百科-汇编语言程序


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/yw/12450352.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-23
下一篇2023-05-23

发表评论

登录后才能评论

评论列表(0条)

    保存