. : : Assembly Language : : .  |  首页  |  我提出的问题  |  我参与的问题  |  我的收藏  |  消息中心   |  游客  登录  | 
刷新 | 提问 | 未解决 | 已解决 | 精华区 | 搜索 |
  《汇编语言》论坛 ->转移指令的原理
  管理员: assembly   [回复本贴] [收藏本贴] [管理本贴] [关闭窗口]
主题 : :  实验9的代码这样写行吗?  [待解决] 回复[ 3次 ]   点击[ 247次 ]  
grc10010010
[帖 主]   [ 发表时间:2011-12-01 07:37 ]   [引用]   [回复]   [ top ] 
荣誉值:0
信誉值:13
注册日期:2011-07-13 08:38
assume cs:code,ds:stack

stack segment
  db 'w',02h,'e',02h,'l',02h,'c',02h,'o',02h,'m',02h,'e',02h,' 

',02h,'t',02h,'o',02h,' ',02h,'m',02h,'a',02h,'s',02h,'m',02h,'!',02h
stack ends

code segment
 start:
  mov ax,stack
  mov ss,ax
  mov sp,0
  
  mov ax,0B800h ;此处不要忘记在“B800h”前加“0”
  mov ds,ax
  mov bx,07D0h
  mov cx,16
 s:
  pop [bx]
  add bx,2
 loop s

  mov ax,4c00h
  int 21h 
code ends

end start
chinatree
[第1楼]   [ 回复时间:2011-12-01 16:46 ]   [引用]   [回复]   [ top ] 
荣誉值:118
信誉值:0
注册日期:2011-07-07 22:59
当然可以,甚至不用这么麻烦,以后学movsb(movsw)加个repz前缀,就ok,连loop都省了.
tomato
[第2楼]   [ 回复时间:2011-12-01 21:38 ]   [引用]   [回复]   [ top ] 
荣誉值:405
信誉值:0
注册日期:2008-01-19 14:51
数据段中字符串和颜色应该分开来存放,楼主的程序写的就太死板了,如果修改数据的话就会很麻烦,现在的小程序没关系,关键是程序设计思想,以后如果开发复杂的软件,这个程序设计思想的弊病就太明显了。
grc10010010
[第3楼]   [ 回复时间:2011-12-03 08:58 ]   [引用]   [回复]   [ top ] 
荣誉值:0
信誉值:13
注册日期:2011-07-13 08:38
是的,当我做到实验10.1的时候就体会到了模块化设计思想的好处。
需要登录后才能回帖 -->> 请单击此处登录
    Copyright © 2006-2024   ASMEDU.NET  All Rights Reserved