assume cs:code
data segment
db 'welcome to masm!'
db 2,24h,71h
data ends
stack segment
db 16 dup(0)
stack ends
code segment
start:mov ax,stack
mov ss,ax
mov sp,0
mov ax,data
mov ds,ax
mov cx,3
mov ax,0B800H
mov es,ax
mov si,10h
mov ax,0
s:
mov ah,ds:[si]
push cx
push si
mov cx,16
mov si,0
add si,160*10+80
mov bx,0
mov di,1
add di,160*10+80
s1:
mov al,[bx]
mov es:[bx+si],al
mov es:[bx+di],ah
inc bx
inc si
inc di
loop s1
pop si
inc si
pop cx
mov dx,es
add dx,0ah
mov es,dx
loop s
s2:
jmp short s2
mov ax,4c00h
int 21h
code ends
编程
Debug跟踪运行
R命令查看data段table段段地址
执行程序前后d命令查看内存
实验过程较为复杂,但实验结果成功。
且完成实验的方法有多种,不仅仅局限于一种。
对汇编语言各知识点综合运用进行编程并用debug跟踪运行查看结果的过程较为复杂,需要细致耐心去完成。