若将内存中2000H:0100H开始的256个字节的数据块移动到内存2000H:0200H开始的空间的程序代码

若将内存中2000H:0100H开始的256个字节的数据块移动到内存2000H:0200H开始的空间的程序代码,第1张

data segment

db 256 dup (?)

code segment

assume cs:code,ds:data

start: mov ax,2000h

mov ds,ax

mov si,0000h

mov di,0200h

mov cx,100h

next: mov al,[si]

mov [di],al

inc si

inc di

loop next

mov ah,4ch

int 21h

code ends

end start

DATA SEGMENT 数据

TABLE db 256 dup ('ABCD') 256x4=1024 bytes=1KB数据

DATA ENDS

EXT_RA SEGMENT 特别段

NEXT db 1024 dup (?)

EXT_RA ENDS

CODE SEGMENT

ASSUME CS:CODE,DS:DATA,ES: EXT_RA

START:

mov ax,DATA

mov ds,ax

mov ax,EXT_RA

mov es,ax

cld

mov si,offset TABLE

mov di,offset NEXT

mov cx,1024

rep movsb 内禅拦氏存块搬移衡数

mov ah,1

int 21h 等待

mov ah,4ch

int 21h 退出程序贺散

CODE ENDS

END START

看见过LED大屏幕显示屏吧?

上面每个点,都州春腔是在单片机数据块移动程序的控制下,显示各种颜色的。

--------------------

呵呵,再详细,就得画出电路图和内存分布图了,再写出程序......

理解“单片机数册衫据块森绝移动程序在实际中的作用”,是不用那么仔细的。


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

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

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

发表评论

登录后才能评论

评论列表(0条)

保存