爱问知识人 爱问教育 医院库

如何用汇编实现这个小程序

首页

如何用汇编实现这个小程序

本人刚刚接触汇编,了解不深。老师让用汇编实现以下程序:就是让一串字符串(内容自定义)在电脑屏幕上运动,像一个乒乓球一样,碰到桌面边缘会反弹。这个怎么实现的呢?老师说用int21h int10h都可以实现,或者内存直接操作也行。请各位大侠指导!

提交回答
好评回答
  • 2018-04-02 10:41:26
    告诉你实现方法,具体实现自己去做:
    (1)定义字符串(不能太长,最长屏幕的一半,否则显示不出效果)
    (2)计算字符串的长度l;
    (3)定义两个字变量:dx,dy,dx表示横向移动的方向,1表示右移;-1表示左移;dy表示纵向移动方向,1表示下移,-1表示上移
    (4)使用int10h获取屏幕的宽度w和高度h;计算屏幕的中央位置的坐标:x=w/2 ,y = h /2;令dx=1;dy =1
    (5)计算当前应该显示的位置:x1=x-l+dx;y1:=y+dx;
    (6)如果x1>w-l,令dx=-1;跳到(5);表示需要左移了
    (7)如果x1h,令dy=-1;跳到(5);表示需要上移了
    (9)如果y1<0,令dy=1;跳到(5);表示需要下移了
    (10)调用int10h在x1,y1处显示字符串
    (11)跳到(5)继续

    梦***

    2018-04-02 10:41:26

类似问题

换一换
  • 汇编语言 相关知识

  • 电脑网络技术
  • 电脑网络

相关推荐

正在加载...
最新问答 推荐信息 热门专题 热点推荐
  • 1-20
  • 21-40
  • 41-60
  • 61-80
  • 81-100
  • 101-120
  • 121-140
  • 141-160
  • 161-180
  • 181-200
  • 1-20
  • 21-40
  • 41-60
  • 61-80
  • 81-100
  • 101-120
  • 121-140
  • 141-160
  • 161-180
  • 181-200
  • 1-20
  • 21-40
  • 41-60
  • 61-80
  • 81-100
  • 101-120
  • 121-140
  • 141-160
  • 161-180
  • 181-200
  • 1-20
  • 21-40
  • 41-60
  • 61-80
  • 81-100
  • 101-120
  • 121-140
  • 141-160
  • 161-180
  • 181-200

热点检索

  • 1-20
  • 21-40
  • 41-60
  • 61-80
  • 81-100
  • 101-120
  • 121-140
  • 141-160
  • 161-180
  • 181-200
返回
顶部
帮助 意见
反馈

确定举报此问题

举报原因(必选):