标签:思路 代码段 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
标签:思路 代码段 inf 特性 图片 实现 内存 http info
原文地址:https://www.cnblogs.com/zstorma/p/10004156.html