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