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

实验 4 [bx]和loop的使用

时间:2018-11-22 22:25:43      阅读:150      评论:0      收藏:0      [点我收藏+]

标签:思路   代码段   inf   特性   图片   实现   内存   http   info   

1. 综合使用 loop,[bx],编写完整汇编程序,实现向内存 b800:07b8 开始的连续 16 个 字单元重复填充字数据0403H。

技术分享图片

技术分享图片

2. 综合使用 loop,[bx],编写完整汇编源程序,实现向内存 0:200~0:23F 依次传送数据 0~63(3FH)。 

(1)必做:综合使用loop, [bx], mov实现 

技术分享图片

技术分享图片

(2)选做*:利用栈的特性,综合使用 loop,push 实现(限定仅使用 8086 中已学过 指令实现)

技术分享图片

技术分享图片

ps:此题如果高位是0,在push,inc sp之后,之前的数据会被高位的00覆盖掉,最后0:200~0:23f都会变成00

我的思路:mov ax,403fh,之后分别将ah,al减1即可实现目的

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

技术分享图片

通过反汇编t3.exe,可以得知原来的代码段是从076A:0~F

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

 实现了将076A:0~F的代码复制到了0020:0~F

实验 4 [bx]和loop的使用

标签:思路   代码段   inf   特性   图片   实现   内存   http   info   

原文地址:https://www.cnblogs.com/zstorma/p/10004156.html

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