实验4 [bx]和loop的使用
Posted fenix-cxf
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了实验4 [bx]和loop的使用相关的知识,希望对你有一定的参考价值。
1. 综合使用loop,[bx],编写完整汇编程序,实现向内存b800:07b8 开始的连续16 个
字单元重复填充字数据0403H。
然后在
masm tt.asm;
link tt.obj;
屏幕中间出现一排红心。
将源代码程序中字数据0403H→修改为0441H,运行截图
2. 综合使用 loop,[bx],编写完整汇编源程序,实现向内存 0:200~0:23F 依次传送数据
0~63(3FH)。
(1)必做:综合使用 loop, [bx], mov 实现
(2)选做*:利用栈的特性,综合使用 loop,push 实现(限定仅使用 8086 中已学过
指令实现)
(1)
(2)
3. 教材实验4(3)(P121)
下面的程序的功能是将“mov ax,4c00h”之前的指令复制到内存0:200中,补全程序。上机调试,跟踪运行结果。
assume cs:code
code segment
mov ax,__
mov ds,ax
mov ax,0020h
mov es,ax
mov bx,0
mov cx,__
s: mov al,[bx]
mov es:[bx],al
inc bx
loop s
mov ax,4c00h
int 21h
code ends
end
其中,第一处空填入cs,指示当前指令的段地址。关于第二个空,先任意假设一个值(假设为 20h),然后使用debug反汇编,可观察到该程序段在“mov ax,4c00h”之前的长度为19h,返回,重设cx的值
偏移地址从0000到0014上面
所以长度为14
所以应该是mov cx,14h。
以上是关于实验4 [bx]和loop的使用的主要内容,如果未能解决你的问题,请参考以下文章