. : : Assembly Language : : .  |  首页  |  我提出的问题  |  我参与的问题  |  我的收藏  |  消息中心   |  游客  登录  | 
刷新 | 提问 | 未解决 | 已解决 | 精华区 | 搜索 |
  《汇编语言》论坛 ->转移指令的原理
  管理员: assembly   [回复本贴] [收藏本贴] [管理本贴] [关闭窗口]
主题 : :  实验9,笨人最笨的方法……神人绕道,浪费时间。  [待解决] 回复[ 2次 ]   点击[ 416次 ]  
kgate
[帖 主]   [ 发表时间:2011-04-08 12:22 ]   [引用]   [回复]   [ top ] 
荣誉值:0
信誉值:0
注册日期:2011-04-04 12:01
assume cs:codesg,ds:datasg 
datasg segment 
db 'welcome to masm!'               
datasg ends 
codesg segment 
start:        mov ax,datasg 
        mov ds,ax 
        mov ax,0b800h 
        mov es,ax 
        mov bx,0 
        mov cx,16 
        mov si,0 
s: 
        mov al,[si] 
        mov es:[bx+6e0h+3eh],al 
        mov es:[bx+780h+3eh],al 
        mov es:[bx+820h+3eh],al 
        mov ah,02h 
        mov es:[bx+6e0h+3eh+1],ah 
        mov ah,24h 
        mov es:[bx+780h+3eh+1],ah 
        mov ah,71h 
        mov es:[bx+820h+3eh+1],ah 
        add bx,2 
        inc si 
loop s 
        mov ax,4c00h 
        int 21h         
codesg ends 
end start 



花了long long的time,做出了非常笨的程序……
那位同志实在有兴趣而且看不懂,说一声,我再加注释。
主要是手算的地址。
zaixuexi
[第1楼]   [ 回复时间:2011-04-09 09:36 ]   [引用]   [回复]   [ top ] 
荣誉值:93
信誉值:0
注册日期:2010-11-29 14:28
挺好的,能看到3种颜色的显示
devil_xujiali
[第2楼]   [ 回复时间:2011-05-08 20:19 ]   [引用]   [回复]   [ top ] 
荣誉值:0
信誉值:0
注册日期:2011-05-08 20:17
lz问个问题,能本能把0b800h存在ss里,用bp代替bx呢?
需要登录后才能回帖 -->> 请单击此处登录
    Copyright © 2006-2024   ASMEDU.NET  All Rights Reserved