码迷,mamicode.com
首页 > 其他好文 > 详细

汇编 实验四

时间:2018-11-22 23:56:07      阅读:228      评论:0      收藏:0      [点我收藏+]

标签:分享   ext   code   补全   技术分享   alt   推出   idt   循环   

实验内容 一:

技术分享图片

   技术分享图片

运行截图:

技术分享图片

 

调试截图

技术分享图片

 

实验内容 二 :

技术分享图片

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

 

汇编 实验四

标签:分享   ext   code   补全   技术分享   alt   推出   idt   循环   

原文地址:https://www.cnblogs.com/WINNER9898/p/10004579.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!