鱼C论坛

 找回密码
 立即注册
查看: 1923|回复: 4

这是实验9的代码自己写的可运行后效果不一样求各位高手指点一二

[复制链接]
发表于 2014-2-6 15:34:40 | 显示全部楼层 |阅读模式
2鱼币
本帖最后由 dps521 于 2014-2-6 15:36 编辑

assume cs:code
date segment
db 'welcome to masm!'
date ends
code segment
start:
     mov ax,date                  
  mov ds,ax                     
   mov bx,
  mov si,0
  mov di,0
  mov ax,0b800h
  mov cx,16
  mov es,ax
  s:mov al,ds:[si]
    mov es:[720h+di],al
mov dl,2h
   mov es:[721h+di],dl
mov es:[7c0h+di],al
mov dl,24h
mov es:[7c1h+di],di                 
mov es:[860h+di],al
mov dl,71h
mov es:[861+di],dl
add di,2
inc si
loop s
jmp near ptr start
mov ax,4c00h
int 21h
code ends
end start                                  QQ图片20140206150111.jpg

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2014-2-8 12:43:04 | 显示全部楼层
各位给找找问题吗   
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2014-2-12 18:27:20 | 显示全部楼层
assume cs:code 
date segment
db 'welcome to masm!'
date ends
code segment
start:  
    mov ax,date                  
    mov ds,ax                      
    mov bx,0  ;0<--
    mov si,0
    mov di,0
    mov ax,0b800h
    mov cx,16  ;循环
    mov es,ax
    
  s:mov al,ds:[si]
    mov es:[720h+di],al
    mov dl,2h           ;颜色?
    mov es:[721h+di],dl
    mov es:[7c0h+di],al
    mov dl,24h
   ; mov es:[7c1h+di],di ;di?  
    mov es:[7c1h+di],dl                
    mov es:[860h+di],al
    mov dl,71h
    mov es:[861+di],dl
    add di,2
    inc si
    loop s
    jmp near ptr start
    
    mov ax,4c00h
    int 21h
code ends
end start 
代码要注意整洁,排版好一点也容易发现问题。:lol:
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2014-2-12 19:53:26 | 显示全部楼层
你这段代码能执行?第9行,mov bx,0 0没写啊
第22行,3楼指出了,mov es:[7c1h+di],di   是不是该为dl呢?
loop s
jmp near ptr start
loop的后面,为何再来一句jmp,又跳回入口点重新执行,那程序如何退出?
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2014-2-13 14:22:10 | 显示全部楼层
我来学习一下。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-6-27 04:11

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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