汇编 实验四

Posted winner9898

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了汇编 实验四相关的知识,希望对你有一定的参考价值。

实验内容 一:

技术分享图片

   技术分享图片

运行截图:

技术分享图片

 

调试截图

技术分享图片

 

实验内容 二 :

技术分享图片

1)

技术分享图片

调试截图:

技术分享图片

技术分享图片

 

 2)

参考代码:  (来源于网络)

assume cs:code
code segment
mov ax,20h
mov ss,ax
mov sp,40h
mov bx,3f3eh
mov cx,32
s: push bx
sub bx,0202h
loop s
mov ax,4c00h
int 21h

code ends
end

 技术分享图片

调试截图

 技术分享图片

未解: sp的定义为什么是40h?

实验内容 三 :

(3)下面的程序功能是将“mov ax,4c00h"之前的指令复制到内存0:200处,补全程序。上机调试,跟踪运行结果。

assume cs:code   

code segment   

     mov ax,cs 

     mov ds,ax   

     mov ax,0020h   

     mov es,ax   

     mov bx,0   

   mov cx,17h   

  s: mov al,[bx]   

     mov es:[bx],al   

     inc bx   

     loop s   

     mov ax,4c00h   

     int 21h   

code ends   

end

 解答:

 第一空 : 将段代码CS:存放当前正在运行的程序代码所在段的段基值赋值给 ds 

 第二空 : 推出来的

先随便令 cx=20

技术分享图片

 

通过反汇编

技术分享图片

 

 “mov ax,4c00h"之前 是至 0017

 所以如果将“mov ax,4c00h"之前的指令复制到内存0:200处 需复制17个字节

 需循环17次

 cx =17h

 













以上是关于汇编 实验四的主要内容,如果未能解决你的问题,请参考以下文章

汇编实验四

汇编实验四

汇编实验四

汇编语言实验四

汇编实验四

汇编实验四