汇编语言实验九

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

end start
汇编语言实验九_第1张图片

编程

Debug跟踪运行

R命令查看datatable段段地址

执行程序前后d命令查看内存

 

实验过程较为复杂,但实验结果成功。

且完成实验的方法有多种,不仅仅局限于一种。

 

对汇编语言各知识点综合运用进行编程并用debug跟踪运行查看结果的过程较为复杂,需要细致耐心去完成。

你可能感兴趣的:(汇编语言实验九)