首页 > ASM, 原创 > 王爽汇编语言(第2版)实验4

王爽汇编语言(第2版)实验4

2009年10月8日 小 恒 发表评论 阅读评论

(1) 编程,向内存0:200~0:23F依次传送数据0~63(3FH)。
(2) 编程,向内存0:200~0:23F依次传送数据0~63(3FH),程序中只能使用9条指令,9条指令中包括“mov ax,4cooh”和“int 21h”。

  1.  assume cs:code
  2.  
  3.  code segment
  4.  
  5.  mov ax,0020H
  6.  mov ds,ax
  7.  mov bx,0
  8.  
  9.  mov cx,64
  10.  
  11.  s:mov ds:[bx],bl ; bl存储低8位1字节数据
  12.  inc bx
  13.  loop s
  14.  
  15.  mov ax,4C00H
  16.  int 21H
  17.  
  18.  code ends
  19.  
  20.  end

(3) 下面的程序功能是将“mov ax,4c00h”之前的指令复制到内存0:200处,补全程序。上机调试,跟踪运行结果。

  1.  assume cs:code
  2.  
  3.  code segment
  4.  
  5.  mov ax,<span style="text-decoration: underline;">cs</span> ; CS存储的是代码段地址
  6.  mov ds,ax
  7.  mov ax,0020H
  8.  mov es,ax ; 目标段地址存储在ES寄存器中
  9.  mov bx,0
  10.  mov cx,<span style="text-decoration: underline;">cx</span> ; CX存放的是程序的长度
  11.  s:mov al,[bx]
  12.  mov es:[bx],al
  13.  inc bx
  14.  loop s
  15.  
  16.  mov ax,4C00H
  17.  int 21H
  18.  
  19.  code ends
  20.  
  21.  end

asmt43
(1) 复制的是什么?从哪里到哪里?
答:复制的是代码的二进制数据,从CS:0到ES:0。
(2) 复制的是什么?有多少个字节?你如何知道要复制的字节的数量?
答:复制的是代码的二进制数据,有cx个字节,因为CX存放的是程序的长度。

分类: ASM, 原创 标签:
  1. 本文目前尚无任何评论.