|
发表于 2012-12-18 13:16:28
|
显示全部楼层
wawa 发表于 2012-12-18 08:58
这个是实验14里面的代码,我以前也没有用过
兄弟,你强大,进度好快。记得你第一个问题好像前几章,现在已经进入十四章了。历害,我现在才到十三章。来帮我解决个问题:
assume cs:code
code segment
start: mov ax,cs ;定义复制源
mov ds,ax
mov si,offset sub0
mov ax,0 ;定义复制目的地址
mov es,ax
mov di,200h
mov cx,offset ok - offset sub0
cld ;复制方向
rep movsb
mov ax,0 ;设置中断向量
mov es,ax
mov word ptr es:[7ch*4],200h
mov word ptr es:[7ch*4+2h],0h
;测试一下
int 7ch
mov ax,4c00h
int 21h
sub0: jmp short s
db "Weclome to masm!",0
s: mov ax,0b800h
mov es,ax
mov di,12*160+36*2
mov ax,cs
mov ds,ax
mov si,202h
mov al,02h
s0: mov ch,0
mov cl,ds:[si]
jcxz short ok
mov byte ptr es:[di],cl
mov byte ptr es:[di+1],al
inc si
add di,2
jmp short s0
mov ax,4c00h
int 21h
ok: nop
iret
code ends
end start
这个老运行错误,以我的水平实在是找不到原因在那里。牛人帮忙指点一下 |
|