
(1):
0070:018B
(2):
4 * N + 2
4 * N

没想到吧,我又回来做实验了

assume cs:code
code segment
start: mov ax, cs
mov ds, ax
mov si, offset do0 //设置di:si指向源地址
mov ax, 0
mov es, ax
mov di, 200h //设置es:di指向目的地址
mov cx, offset do0end - offset do0 //设置cx为传输长度
cld //设置传输方向为正
rep movsb //设置中断向量表
mov ax, 4c00h
int 21h
do0: jmp short do0start
db "divide error!"
do0start: mov ax, cs
mov ds, ax
mov si, 202h //设置ds:si指向字符串
mov ax, 0b800h
mov es, ax
mov di, 12*160+36*2
mov cx, 9
s: mov al, [si]
mov es:[di], al
inc si
add di, 2
loop s
mov ax, 4c00h
int 21h
do0end:nop
code ends
end start
本文介绍了一个使用汇编语言进行的实验,通过设置不同的寄存器和内存地址,演示了数据的移动和字符串的显示过程。实验中使用了CS:CODE段,通过设置DS,SI,ES,DI,CX寄存器,实现了从源地址到目的地址的数据复制,并设置了中断向量表。
1420

被折叠的 条评论
为什么被折叠?



