实验四

 

  1. 综合使用 loop,[bx],编写完整汇编程序,实现向内存 b800:07b8 开始的连续 16 

字单元重复填充字数据 0403H

  1. 综合使用 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 命令、g 命令、命令调试,用 d 命令查看0:200之后的若干字节,观察是否将 mov ax, 4c00h 之前的指令复制到指定内存,这部分要求有截图,并以文字方式说明空白处填写依据。

 

 

Mov cx,64 =mov cx,004h

Cx代表了LOOP执行的次数;从0——63一共64次

p命令能够执行到CS0015之前结束

复制从0_63

一共有64个字节,从CX一开始就是改变为64

 

posted @ 2018-11-19 17:00  哈曼  阅读(112)  评论(0编辑  收藏  举报