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

发布时间:2022-07-02 发布网站:脚本宝典
脚本宝典收集整理的这篇文章主要介绍了【汇编实验】实验1 8086汇编指令编码和调试脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。

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

四、实验结论

1. 实验2

  在debug中,使用d命令查看生产日期:

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

 

使用e命令修改生产日期和内存单元:

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

 

 

 可以发现存储的还是原来的内容,修改失败了,因为rom中存储的内容只能读不能写,所以无法修改。@H_512_28@

 2. 实验3

e命令修改内存单元命令:

1 -e b800:0 03 04 03 04 03 04 03 04 03 04

效果截图:

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

 

 

可以发现修改内存单元后出现了五枚红心。 

f命令批量批量填充命令:

1 -f b800:0f00 0f9f 03 04

效果截图:

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

 

 在底部出现了更多的红心。

3. 实验四

填空:

-a
mov ax, 20 
mov ds, ax 
mov ss, ax 
mov sp, 30 
push [0] ; 执行后,寄存器(sp) = _1020_ 
push [2] ; 执行后,寄存器(sp) = _3040_ 
push [4] ; 执行后,寄存器(sp) = _5060_ 
push [6] ; 执行后,寄存器(sp) = _7080_ 
pop [6] ; 执行后,寄存器(sp) = _7080_ 
pop [4] ; 执行后,寄存器(sp) = _5060_ 
pop [2] ; 执行后,寄存器(sp) = _4030_ 
pop [0] ; 执行后,寄存器(sp) = _2010_
问题1:

问题一:逻辑地址:0020:30h;物理地址:00230h。

问题二:

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

 

 问题三:

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

 

 问题四:有变换,顺序变换了。

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

 

 4. 实验5

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

 

问题1:并没有停止,mov ss,ax和mov sp,30 连续执行。

问题2:08 01 是IP地址,即偏移地址。3F 07 是CS地址,即程序段地址,是暂存地址,因为存在中断,所以需要暂存原来程序的入口,所以存了下来。

5. 实验6

task6.asm

 1 assume cs:code
 2 
 3 code segment
 4 start:
 5         mov cx, 10
 6         mov dl, '0'
 7 s: mov ah, 2
 8         int 21h
 9         add dl, 1
10         loop s
11 
12         mov ah, 4ch
13         int 21h
14 code ends
15 end start            

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

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

 

 

 查看PSP内容

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

 

 6. 实验7

完整代码:

assume cs:code
code segment
    mov ax,cs
    mov ds,ax
    mov ax,20h
    mov es,ax
    mov bx,0
    mov cx,cx
s:    mov al,[bx]
    mov es:[bx],al
    inc bx
    loop s
    
    mov ax,4c00h
    int 21h
code ends
end

cs是程序入口,cx是程序代码长度

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

 

脚本宝典总结

以上是脚本宝典为你收集整理的【汇编实验】实验1 8086汇编指令编码和调试全部内容,希望文章能够帮你解决【汇编实验】实验1 8086汇编指令编码和调试所遇到的问题。

如果觉得脚本宝典网站内容还不错,欢迎将脚本宝典推荐好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。