(1)在edit中写入如下代码,汇编连接执行
assume cs:code
code segment
mov ax,0b800h
mov ds,ax
mov cx,16
mov bx,07b8H
mov ax,0403h
s: mov [bx],al
inc bx
mov [bx],ah
inc bx
loop s
mov ax,4c00h
int 21h
code ends
end

修改0403h为0441h

(2)写入如下代码
assume cs:code
code segment
mov ax,20h
mov ds,ax
mov bx,0
mov cx,40h
s: mov [bx],bx
inc bx
loop s
mov ax,4c00h
int 21h
code ends
end
汇编连接,用t命令查看





用p命令调试


用d命令查看

(3)先将cx的值设为0
mov cx,0
进行汇编连接并在debug中用U反汇编

总长度为1ch 最后两行的长度为5h 所以相减得cx的值为17h
assume cs:code code segment mov ax,cs mov ds,ax mov ax,0020h mov es,ax mov ba,0 mov cx,17h s: mov al,[bx] mov es:[bx],al inc bx loop s mov ax,4c000h int 21h code ends end
编译执行

用d命令查看和p命令



总结:十六进制和十进制要注意,检查好几遍才发现错误
复制时候字节长度也弄了很久
总之学到了很多
浙公网安备 33010602011771号