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(如:CLRA,,,CLR
C)或者直接赋0值(如:锋好mov
a,#00h).还有一种清零就是系统复位,赋位到初始的状态,单片机的RST脚。(当然此种复位有的是零状态(如袭段:PC)。有的是1状态(P0~P3),还有的是不定状态(SBUF)),此拍基誉种复位可手动也可上电自动,依外部电路而行
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)