找回密码
 立即注册
查看: 2354|回复: 0

汇编作业 实验13(2)

[复制链接]

78

主题

109

回帖

1023

积分

高级会员

积分
1023

猴年

龙龙实名认证 发表于 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

7

主题

215

回帖

959

积分

高级会员

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

使用道具 举报

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

本版积分规则

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

GMT+8, 2026-4-19 12:54 , Processed in 2.410276 second(s), 26 queries .

Powered by Discuz! X5.0 Licensed

© 2001-2026 Discuz! Team.

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