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

我的博客

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

[2010-09-26 00:01] 实验13.3

图片载入中
(3)下面的程序,分别在屏幕的第2、4、6、8行显示四句英文诗,补全程序。
依次填写
[si]
[bx]
inc si
add bx,2

将字符串的偏移地址,行数,与相应字符串作为数据段存储在data数据段中,当将字符串输出到显示缓冲区上,先是设置字符串在显示缓冲区上的位置,调用int 10的2号子程序实现,而要在指定位置上输出字符串,则调用int 21h的9号子程序实现。


完整程序为:
assume cs:code

code segment
s1:  db 'Good,better,best,','$'
s2:  db 'Never let it rest,','$'
s3:  db 'Till good is better,','$'
s4:  db 'And better,best.','$'
s:    dw offset s1,offset s2,offset s3,offset s4
 row:  db 2,4,6,8

start: mov ax,cs
 mov ds,ax
mov bx,offset s
mov si,offset row
mov cx,4

ok: mov bh,0
 mov dh,[si]                ;[si]为所填内容
mov dl,0
mov ah,2
int 10h
 mov dx,[bx]                ;[bx]为所填内容
mov ah,9
int 21h
add bx,2
 inc si                     ;此条指令为所填内容
 loop ok                    ;此条指令为所填内容

mov ax,4c00h
int 21h

code ends
end start

运行结果如图所示。
评论次数(0)  |  浏览次数(706)  |  类型(汇编作业) |  收藏此文  | 
 
 请输入验证码  (提示:点击验证码输入框,以获取验证码