是什么单片机?51程序如下:
mov dptr,#100h
mov r0,#20
clr a
loop:
movx @dptr,a
djnz r0,loop
assume cs:code, ds:data
data segment
ARRAY db 12,45,98,7,5,-3,6,-2,9,4,4,5,8,4,21,2,45,12,5,4,3,5,75,2,1,5,7,-1
COUNT db $-ARRAY
data ends
code segment
start:
mov ax, data
mov ds, ax
mov di, offset ARRAY
mov cl, COUNT
lp: mov byte ptr [di], 0
inc di
loop lp
mov ax, 4c00h
int 21h
code ends
end start
原本的数组元素的情况
后来的数组元素的情况
PS:若有不明白的地方,可以追问
ORG 0000H
MAIN : MOV R2,#7FH
MOV A ,#0
MOV R1,#0
LOOP: MOV @R1,A
INC R1
DJNZ R2,LOOP
END
你要说清楚,是指51还是8086下编写。不限定cpu的类型。无法做。
如果是在8086下可以这样做。
data1 segment
num db 256 dup() ;定义你要清0的数据区
ends
code segment
assume cs:code ds:data1
start: mov ax,data1
mov ds,ax
lea bx,num
mov cx,256
mov al,0
next: mov [bx],al
loop next
sjmp $
ends
end start
;///////////////希望对你有用
以上就是关于写一程序段,清零当前数据段内地址从100H开始的20个字节内存单元(汇编语言)全部的内容,包括:写一程序段,清零当前数据段内地址从100H开始的20个字节内存单元(汇编语言)、用汇编语言编写程序实现给ARRAY数组中的每个元素清0的、编写完整的MCS51汇编语言程序,将内部RAM地址从00H到7FH单元清零。等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)