鱼C论坛

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

[汇编作业] 实验9 改过的

[复制链接]
发表于 2014-8-3 09:14:41 | 显示全部楼层 |阅读模式

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

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

x
assume cs:code,ds:data,ss:stack
data segment
db 'welcome to masm!'
db 02h,24h,71h

data ends
stack segment
dw 8 dup(0)
stack ends
code segment
start:mov ax,data
      mov ds,ax
          mov ax,stack
          mov ss,ax
          mov sp,10h
          xor bx,bx
          mov ax,0b872h      ;ES段地址设在屏幕中间
          mov cx,3
   s3:push cx           ;循环次数入栈
      push ax           ;ES段地址入栈
          mov si,0
          mov di,0
          mov es,ax         ;设ES段地址
          mov cx,10h         ;颜色属性和字母都是10H次循环
          
        s:mov al,[di]        ;索引内存单元字母给AL
          mov es:[si],al     ;将字母给ES索引的单元
          inc si              ;ES偏移到颜色属性地址
          mov al,10h[bx]       ;将内存单元中的颜色属性给AL
          mov es:[si],al       ;将颜色属性给ES索引的单元
          inc si               ;ES偏移到字母属性地址
          inc di               ;索引内存中下一个字母
          loop s               
          inc bx               ;索引下一个颜色偏移地址
          pop ax               ;AX出栈也就是ES的段地址
          add ax,0ah           ;段址加0AH将段地址移到下一行
          pop cx               ;循还次数出栈
          loop s3
          
          mov ax,4100h
          int 21h
          code ends
          end start
          
          WIN 7打不开,,,不知道对不对!!debug一次性还是能看到。。。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2014-8-5 16:02:05 | 显示全部楼层
jkjkjkjkjkjkjkjkjkjkkj
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 1 反对 0

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-10-7 00:21

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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