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

我的博客

个人首页 |  我的文章 |  我的相册 |  我的好友 |  最新访客 |  文章收藏 |  论坛提问 |  友情链接 |  给我留言  
图片载入中
学习动态
最新留言
好友圈
文章收藏
友情链接

[2009-12-17 21:55] 实验9 根据材料编程

显示到屏幕中间 我没有取绝对中间 这个题目里是不是一定要求的啊?

看看我的思路 还请各位指教看看有没有其他方法。

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
assume cs:code

data segment
        db 'welcome to masm!'
        db 2h,24h,71h
data ends

code segment
start:        mov ax,data
        mov ds,ax
        mov ax,0b800h
        mov es,ax
        mov bx,0
        mov si,0
        mov cx,10h

s:        mov al,[bx]
        mov es:[bx].724h[si],al
        mov ah,ds:[16]
        mov es:[bx].725h[si],ah

        mov al,[bx]
        mov es:[bx].7c4h[si],al
        mov ah,ds:[17]
        mov es:[bx].7c5h[si],ah

        mov al,[bx]
        mov es:[bx].864h[si],al
        mov ah,ds:[18]
        mov es:[bx].865h[si],ah        

        inc bx
        inc si
        loop s

        mov ax,4c00h
        int 21h

code ends

end start
评论次数(2)  |  浏览次数(632)  |  类型(汇编作业) |  收藏此文  | 

[  acool   发表于  2009-12-21 14:33  ]

不错,结果都正确了,程序也比较简捷。

mov es:[bx].724h[si],al 
----------
这里724h是显示的偏移地址吧,也可以把自己的计算过程交给计算机来完成,一个寄存器或内存来存放这个偏移地址,程序的通用性会更强点。(比如改成在22行60列显示)

[  lxyraul   发表于  2009-12-22 10:08  ]

acool 意见很好啊,我针对题目去做题了,没有考虑程序通用性,谢谢提醒

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