汇编网首页登录博客注册
atel的学习博客
博客首页博客互动【做检测题】论坛求助

我的博客

个人首页 |  我的文章 |  我的相册 |  我的好友 |  最新访客 |  文章收藏 |  论坛提问 |  友情链接 |  给我留言  
图片载入中
  •  今天一个个性,明天一个个性,原来我没的个性。
  • 『姓名』:张杰                
  • 『性别』:男    『发送消息
  • 个人说明:
  • 详细信息『加为好友』
学习动态
最新留言
好友圈
文章收藏
友情链接

[2008-03-06 17:12] 第五章实验任务

<1> 编程,向内存0:200-0:23F依次传送数据0-63(3FH).
 assume cs:code
 code segment
     mov ax,20h
     mov ds,ax
     mov ds:[0],0
     mov ds:[1],1 
     …
      …
      mov ds:[3f],3fh
     mov ax,4c00h
     int 21h
 code ends
 end
<2>编程,向内存0:200-0:23F依次传送数据0-63(3FH),程序中只能使用9条指令,其中包括"mov ax,4c00h"和"int 21h".
 assume cs:code
 code segment
     mov ax,20h
     mov ds,ax
     mov bx,0 
    (mov cx,3fh)   ;大意所致,惭愧.     
  s: mov [bx],bx
     inc bx
     loop s
     mov ax,4c00h
     int 21h
 code ends
 end 
<3>下面的程序的功能将"mov ax,4c00h"之前的指令复制到内存0:200处,补全程序.上机调试,跟踪运行结果.
 assume cs:code
 code segment
    mov ax,0b44h
    mov ds,ax
    mov ax,0020h
    mov es,ax
    mov bx,0
    mov cx,22
 s: mov al,[bx]
    mov es:[bx],al
    inc bx
    loop s
    mov ax,4c00h
    int 21h
 code ends
 end
评论次数(6)  |  浏览次数(520)  |  类型(汇编实验) |  收藏此文  | 

[  游客   发表于  2008-03-06 21:34  ]

<1> 编程,向内存0:200-0:23F依次传送数据0-63(3FH). 
-------------
你是江湖我大哥!!!
用loop循环行不行啊。。

[  游客   发表于  2008-03-06 21:37  ]

尽跟我们开玩笑。呵呵

[  游客   发表于  2008-03-06 21:38  ]

<2>编程,向内存0:200-0:23F依次传送数据0-63(3FH),程序中只能使用9条指令,其中包
--------------------
程序中有问题,你可以自己运行一下程序看看,你的loop什么时候结束啊??

[  游客   发表于  2008-03-06 21:41  ]

<3>下面的程序的功能将"mov ax,4c00h"之前的指令复制到内存0:200处,补全程序.上机调试
--------------
这个题目中还有另一个写法,不知道楼主考虑过
mov ax,cs
....
mov cx,23
这个写法的关键是第一个空的写法,有时候直接传送cs能帮助你解决一些操作当前代码段数据的问题。

[  atel   发表于  2008-03-07 10:12  ]

谢谢大家的意见。我会改正的。

[  游客   发表于  2008-08-02 17:27  ]

你那个循环3FH错了 应该是循环40H
因为是添入0-63 就是添64次

 
 请输入验证码  (提示:点击验证码输入框,以获取验证码