. : : Assembly Language : : .  |  首页  |  我提出的问题  |  我参与的问题  |  我的收藏  |  消息中心   |  游客  登录  | 
刷新 | 提问 | 未解决 | 已解决 | 精华区 | 搜索 |
  《汇编语言》论坛 ->转移指令的原理
  管理员: assembly   [回复本贴] [收藏本贴] [管理本贴] [关闭窗口]
主题 : :  实验9,我的代码,经过DEBUG测试,大家帮忙看看给点意见  [待解决] 回复[ 2次 ]   点击[ 238次 ]  
lida646
[帖 主]   [ 发表时间:2011-11-08 14:14 ]   [引用]   [回复]   [ top ] 
荣誉值:0
信誉值:0
注册日期:2011-10-28 13:55
assume cs:code
edate segment
db 'w e l c o m e   t o   m a s m ! '
dw 2h,24h,71h                  将要变化的字体颜色提前放入ES
edate ends
stack segment               
dd 0,0
stack ends
code segment
start:
mov ax,edate
mov es,ax
mov ax,stack
mov ss,ax
mov ax,0b87ch                 屏幕中间段首地址
mov ds,ax                                      初始化各个寄存器 
mov bx,0
mov si,0
mov cx,3
mov di,20h                   DI作为颜色偏移地址
s1:push cx
mov ax,0
mov al,es:[di]
mov cx,10h
s:
mov dx,es:[si]
mov ds:[bx+0],dx
mov ds:[bx+1],al
add si,2
add bx,2 
loop s                      内循环
add bx,80h             
mov si,0               
add di,2               
pop cx             
loop s1
mov ax,4c00h
int 21h
code ends
end start
tomato
[第1楼]   [ 回复时间:2011-11-14 19:17 ]   [引用]   [回复]   [ top ] 
荣誉值:405
信誉值:0
注册日期:2008-01-19 14:51
不错,逻辑清晰,简练!
jary163
[第2楼]   [ 回复时间:2011-11-14 21:19 ]   [引用]   [回复]   [ top ] 
荣誉值:0
信誉值:0
注册日期:2011-08-26 16:03
呵呵  挺不错的
需要登录后才能回帖 -->> 请单击此处登录
    Copyright © 2006-2024   ASMEDU.NET  All Rights Reserved