找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 1778|回复: 0

汇编作业 实验13(2)

[复制链接]
  • TA的每日心情
    开心
    2018-10-31 14:26
  • 签到天数: 18 天

    [LV.4]偶尔看看III

    78

    主题

    109

    回帖

    1019

    积分

    高级会员

    积分
    1019

    猴年

    龙龙实名认证 发表于 2015-6-22 03:14:41 | 显示全部楼层 |阅读模式
      
      assume cs:code
      code segment
      start:
      mov ax, cs
      mov ds, ax
      mov si, offset lp     ; ds:si指向源地址
      mov ax, 0
      mov es, ax
      mov di, 200H      ; es:di指向目的地址
      mov cx, offset lpend-offset lp; cx为传输长度
      cld         ; 传输方向为正
      rep movsb
      mov word ptr es:[7ch*4], 200H ; 设置中断向量表
      mov word ptr es:[7ch*4+2], 0
      mov ax, 0b800H
      mov es, ax
      mov di, 160*12
      mov bx, offset s-offset se  ; 设置从标号s到标号se的位移
      mov cx, 80
      s:
      mov byte ptr es:[di], '!'
      add di, 2
      int 7cH         ; 如果(cx)!=0,转移到标号s处
      se:
      nop
      mov ax, 4c00H
      int 21H
      ; ****************************************
      ; 子程序lp
      ; 完成loop指令的功能
      ; (cx)=循环次数, (bx)=位移
      lp:
      push bp
      mov bp, sp
      dec cx
      jcxz lpret
      add [bp+2], bx
      lpret:
      pop bp
      iret
      lpend:
      nop
      ; ****************************************
      code ends
      end start

  • TA的每日心情

    2017-2-2 12:17
  • 签到天数: 11 天

    [LV.3]偶尔看看II

    7

    主题

    215

    回帖

    959

    积分

    高级会员

    积分
    959
    nikkitang 发表于 2015-6-27 02:31:15 | 显示全部楼层
    每天学习,一定会进步的,加油!
    回复

    使用道具 举报

    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    QQ|手机版|小黑屋|虫虫联盟 ( 备案号:蜀ICP备15018121号-1 )

    GMT+8, 2024-11-21 20:43 , Processed in 0.355565 second(s), 27 queries .

    Powered by Discuz! X3.5 Licensed

    © 2001-2024 Discuz! Team.

    快速回复 返回顶部 返回列表