鱼C论坛

 找回密码
 立即注册
查看: 2839|回复: 2

[技术交流] 这个实验13的作业,分享下

[复制链接]
发表于 2011-10-22 17:10:55 | 显示全部楼层 |阅读模式

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

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

x
assume cs:code
data segment
db 'welcome to masm!',0
data ends
code segment
start:mov dh,10;行号
mov dl,10;列号
mov cl,6;颜色
mov ax,data
mov ds,ax
mov si,0
int 7ch

mov ax,4c00h
int 21h
code ends
end start
assume cs:code
code segment
start:mov ax,cs
mov ds,ax
mov si,offset s

mov ax,0
mov es,ax
mov di,200h
mov cx,offset ok-offset s
cld
rep movsb

mov ax,0
mov es,ax
mov word ptr es:[7ch*4],200h
mov word ptr es:[7ch*4+2],0

mov ax,4c00h
int 21h

s:push ax
mov ax,0b800h
mov es,ax
mov ax,160
dec dh
mul dh
mov di,ax;第(bh)行
mov ax,2
dec dl
mul dl
mov bx,ax;第(dl)列
mov ah,cl;颜色
mov si,0
j: cmp byte ptr [si],0
je ok
mov al,[si]
mov word ptr es:[bx+di],ax
add di,2
inc si
jmp j
pop ax
iret;相当于pop ip
;pop cs
;popf
mov ax,4c00h
int 21h
ok:nop
code ends
end start

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
 楼主| 发表于 2011-10-22 17:12:45 | 显示全部楼层
代码测试显示正确,
可是谁说说,这2个程序是怎么运行的?
为什么我就一次显示正确,又准备搞一次的时候,不知道运行程序的顺序了,搞的我只运行成功了一次
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
发表于 2011-10-22 18:33:47 | 显示全部楼层
:L书上叫你写一个程序,你写出来两个程序!
assume cs:code
code segment
start:mov ax,cs
      mov ds,ax
          mov si,offset do
          mov ax,0
          mov es,ax
          mov di,200h
          mov cx,offset do7chend-offset do
          cld
          rep movsb
          mov word ptr es:[7ch*4],200h
          mov word ptr es:[7ch*4+2],0
          mov dh,10
          mov dl,10
          mov cl,2
          int 7ch
          mov ah,4ch
          mov al,0
          int 21h
do:jmp short do7ch
   db 'Welcome to masm',0
do7ch:push dx
      push cx
          push ds
          push si
          push es
          push di
          mov ax,cs
          mov ds,ax
          mov si,202h
          mov ax,0b800h
          mov es,ax
          mov ax,160
          mul dh
          mov di,ax
          mov ax,2
          mul dl
          add di,ax
          mov al,cl
s:    mov cl,[si]
      mov ch,0
          jcxz short ok
          mov es:[di],cl
          mov es:[di+1],al
          inc si
          add di,2
          jmp short s
ok: pop di
    pop es
    pop si
    pop ds        
    pop cx
    pop dx
      iret
do7chend:nop          
    
code ends
end start
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2025-1-10 15:24

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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