实验1 8086汇编指令编码和调试

任务一:完成

任务二:

(1) 使用d命令查看生产时期:

 

 

 (2)使用e命令修改,并且再次使用d命令查看

 

 

 发现没有修改对应的值,因为这个区域是只读的

任务三

使用e命令,向内存中写数据

使用f命令批量填写数据

 

 

 

 修改地址和单元数据

 

 

 

任务四

-a
mov ax, 20
mov ds, ax
mov ss, ax
mov sp, 30
push [0] ; 执行后,寄存器(sp) = 2e
push [2] ; 执行后,寄存器(sp) = 2c
push [4] ; 执行后,寄存器(sp) = 2a
push [6] ; 执行后,寄存器(sp) = 28
pop [6] ; 执行后,寄存器(sp) = 2a
pop [4] ; 执行后,寄存器(sp) = 2c
pop [2] ; 执行后,寄存器(sp) = 2e
pop [0] ; 执行后,寄存器(sp) = 30w

 问题一

逻辑地址0020:0030H   物理地址00230H

问题二

问题三

 

 问题四

 

 任务五

问题一

没有暂停,而是同时执行了mov sp, 30

问题二

是CS和IP的值,用于执行下一条指令

任务六

assume cs:code
code segment
start:
    mov cx,10
    mov dl,'0'
s:    mov ah,2
    int 21h
    add dl,1
    loop s

    mov ah,4ch
    int 21h

code ends
end start

 

 任务七

assume cs:code
code segment
    mov ax,cs
    mov ds,ax
    mov ax,0020h
    mov es,ax
    mov bx,0
    mov cx,23
s:    mov al,[bx]
    mov es:[bx],al
    inc bx
    loop s

    mov ax,4c00h
    int 21h

code ends
end

  

 

posted @ 2021-10-28 23:49  sdddy  阅读(72)  评论(1)    收藏  举报