清零程序(把RAM区内4000H-40FFH单元内容) 汇编语言

清零程序(把RAM区内4000H-40FFH单元内容) 汇编语言,第1张

XOR AX,AX      置AL=0

MOV SI,4000H置起始指针

MOV DI,4000H置起始指针,不记得STOSB应该是SI还是DI,请自行查证。查了下是DI。而且DI有DF控制方向。

CLD   表示DI增

MOV CX,100H置计数器

REP STOSB     重复用AL置目标区域的字节值芹或,自动增加目标偏移。

完整代码:

data segment

ORG 4000H

RAM_START DB ?

ORG 40FFH

RAM_END   DB ?

data ends

code segment

 assume cs:code ds:data

ORG 100H

XOR AX,AX      置AL=0

MOV DI,4000H置起始指针查了下是DI。而且DI有DF控制方向。

CLD   表示DI增

MOV CX,OFFSET RAM_END - OFFSET RAM_START置计数器

REP STOSB     重复用AL置目标区域的字节值,念首态自动增加目标偏移。

INT 3

为什么违反仔源协议? 这是最简的代码啊?!

累加器和位清零可用CLR(如:CLR

A,,,CLR

C)或者直接赋0值(如:锋好mov

a,#00h).还有一种清零就是系统复位,赋位到初始的状态,单片机的RST脚。(当然此种复位有的是零状态(如袭段:PC)。有的是1状态(P0~P3),还有的是不定状态(SBUF)),此拍基誉种复位可手动也可上电自动,依外部电路而行


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

原文地址: http://outofmemory.cn/yw/12541974.html

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

发表评论

登录后才能评论

评论列表(0条)

保存