鱼C论坛

 找回密码
 立即注册
查看: 2717|回复: 1

[技术交流] 实验 10 终于完成与大家分享,欢迎高手指正

[复制链接]
发表于 2012-1-9 14:37:29 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
  1. assume cs:dmd
  2. sjd segment
  3. db 'Welcome to masm!',0
  4. sjd ends

  5. dmd segment
  6. cxks :   

  7.           mov dh,8
  8.           mov dl,3
  9.               mov cl,2
  10.               mov ax,sjd
  11.               mov ds,ax
  12.               mov si,0
  13.              call show
  14.          
  15.              mov ax,4c00h
  16.              int 21h
  17. show:    mov ax,0       ;将AX值0
  18.          mov al,160    ;将AL值160,每行160字节
  19.          mul dh           ;AL 乘以8,AX=第8行的起始偏移
  20.          
  21.                  mov dh,0   ;将DH值0
  22.                  add dx,dx  ;DX=第三列的起始位置,一列2字节
  23.                  push dx  ;压栈DX
  24.                  
  25.                
  26.                  mov dl,16   ;将DL值16
  27.                  div dl                 ;将AX中的数据除以16,段地址要乘16,这里先除
  28.                                  
  29.        
  30.                  add ax,0b800h ;将显存地址与ax内容相加送入AX
  31.                  mov es,ax  ;将段地址送入附加段
  32.                  mov di,0  ;
  33.                  mov bx,0
  34.                  
  35.                  mov dl,cl ;将处cl字符属性绿色字符送给Di
  36.                  
  37.                  pop bp  ;将列偏移量出栈送给bp
  38.                  
  39. siii:    mov cl,ds:[bx] ;取数据
  40.          mov ch,0
  41.                  jcxz sccc  ;CX=0则跳转
  42.                  
  43.                  mov es:[di+bp],cl
  44.                  mov es:[di+1+bp],dl  ;内容加入显存地址
  45.                  inc bx
  46.                  add di,2
  47.                  jmp siii ;继续执行
  48. sccc:    ret
  49.                  
  50.      dmd ends
  51.       end cxks       
复制代码
小甲鱼最新课程 -> https://ilovefishc.com
 楼主| 发表于 2012-1-9 14:39:44 | 显示全部楼层
第37行备注写错了
                 mov dl,cl ;将处cl字符属性绿色字符送给Di       (是DL  不是   DI)

小甲鱼最新课程 -> https://ilovefishc.com
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-7-4 06:23

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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