汇编语言(第四版)王爽第五章--实验4

文章描述了一个汇编语言程序,该程序使用9条指令(包括2条返回DOS的指令)将内存0020:0至0020:3F中的数据复制到内存0:200到0:23F,并依次传送数值0到63(3FH)。程序首先设定段寄存器,然后通过循环结构进行数据移动,最后调用DOS中断退出。
摘要由CSDN通过智能技术生成

实验4  

  • 编程:向内存0:200~0:23F依次传送数据0~63(3FH)。

         查看命令并用g命令执行

        

 

  •  编程:向内存0:200~0:23F依次传送数据0~63(3FH),程序中只能使用9条指令(包括程序的 2条返回DOS指令)

        执行代码前查看内存0020:0~0020:3f的内容 

 

  •  下面程序的功能是将“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寄存器到es寄存器                  

 复制有多少个字节?        23               

  • 2
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值