写一程序段,清零当前数据段内地址从100H开始的20个字节内存单元(汇编语言)

写一程序段,清零当前数据段内地址从100H开始的20个字节内存单元(汇编语言),第1张

是什么单片机?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单元清零。等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

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

原文地址: http://outofmemory.cn/zz/10051080.html

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

发表评论

登录后才能评论

评论列表(0条)

保存