把1,2,3,…,16先依次放到内存20H~2FH中,然后再把20H~2FH中内容依次取出放到40H~4FH中
时间: 2023-04-03 14:02:35 浏览: 129
51系列中data,idata,xdata,pdata的区别.doc
可以使用以下代码实现:
```
mov cx, 16 ; 循环计数器
mov si, 20h ; 内存起始地址
mov di, 40h ; 目标内存起始地址
; 将1~16依次放入内存20H~2FH中
mov ax, 1
mov bx, si
mov [bx], ax
inc ax
add bx, 2
mov [bx], ax
inc ax
add bx, 2
mov [bx], ax
inc ax
add bx, 2
mov [bx], ax
inc ax
add bx, 2
mov [bx], ax
inc ax
add bx, 2
mov [bx], ax
inc ax
add bx, 2
mov [bx], ax
inc ax
add bx, 2
mov [bx], ax
inc ax
add bx, 2
mov [bx], ax
inc ax
add bx, 2
mov [bx], ax
inc ax
add bx, 2
mov [bx], ax
inc ax
add bx, 2
mov [bx], ax
inc ax
add bx, 2
mov [bx], ax
inc ax
add bx, 2
mov [bx], ax
inc ax
add bx, 2
; 将20H~2FH中的内容依次放入40H~4FH中
mov bx, si
mov cx, 16
mov si, di
rep movsw
```
这段代码将1~16依次放入内存20H~2FH中,然后将20H~2FH中的内容依次放入40H~4FH中。
阅读全文