- 综合使用 loop,[bx],编写完整汇编程序,实现向内存 b800:07b8 开始的连续 16 个
字单元重复填充字数据 0403H。
- 综合使用 loop,[bx],编写完整汇编源程序,实现向内存 0:200~0:23F 依次传送数据
0~63(3FH)。
(1) 必做:综合使用 loop, [bx], mov 实现
(1)源代码
::
assume cs:code
code segment
mov ax,0b800h
mov ds,ax
mov cx,16
mov bx,07b8h
s: mov [bx],0403h
add bx,2
loop s
mov ax,4c00h
int 21h
code ends
end
2)
将源代码程序中字数据 0403H→源代码 修改为 0441H,再次运行,截图显示运行结果。
(1) 源代码
assume cs:code
code segment
mov ax,0
mov ds,ax
mov bx,0200h
mov cx,64
s: mov [bx],al
add bx,1
add ax,1
loop s
mov ax,4c00h
int 21h
code ends
end
(2) 2)汇编连接后,灵活使用 debug 的 t 命令、g 命令、p 命令调试,用 d 命令查看0:200之后的若干字节,观察是否将 mov ax, 4c00h 之前的指令复制到指定内存,这部分要求有截图,并以文字方式说明空白处填写依据。
Mov cx,64 =mov cx,004h
Cx代表了LOOP执行的次数;从0——63一共64次
p命令能够执行到CS:0015之前结束
复制从0_63
一共有64个字节,从CX一开始就是改变为64