实验 4 [bx]和loop的使用

Posted zstorma

tags:

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

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的使用的主要内容,如果未能解决你的问题,请参考以下文章

实验 4 [bx]和 loop 的使用

实验 4 [bx]和loop的使用

实验 4 [bx]和 loop 的使用

实验4 [bx]和loop的使用

实验 4 [bx]和loop的使用

实验4 [bx]和loop的使用