| 
 | 
 
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册  
 
x
 
关于汇编15.5的问题代码如下: 
assume cs:code  
 
 
stack segment  
    db  128 dup (0) 
stack ends  
 
 
code segment  
start:  mov ax,stack  
        mov ss,ax  
                mov sp,128 
                 
                push cs  
                pop ds  
                 
                mov ax,0 
                mov es,ax  
                 
                mov si,offset int9 
                mov di,204h 
                mov cx,offset int9end-offset int9 
                cld  
                rep movsb  
                 
                push movsb  
                 
                push es:[9*4] 
                pop es:[200h] 
                push es:[9*4+2] 
                pop es:[202h] 
                 
                cli 
                mov word ptr es:[9*4],204h 
                mov word ptr es:[9*4+2],0 
                sti  
                 
                mov ax,4c00h 
                int 21h 
                 
   int9:push ax  
        push bx  
                push cx  
                push es  
                 
                in al,60h 
                 
                pushf  
                call dword ptr cs:[200h]         ;当此中断例程执行时(CS)=0 
                 
                cmp al,3bh                       ;F1的扫描码为3bh 
                jne int9ret  
                 
                mov ax,0b800h 
                mov es,ax  
                mov bx,1 
                mov cx,2000 
          s:inc byte ptr es:[bx] 
            add bx,2 
                loop s  
                 
int9ret:pop es 
        pop cx  
                pop bx  
                pop ax  
                iret  
                 
int9end:nop  
 
 
code ends  
end start  
 
 
这个程序编译会报错,error A2008:movsb 本人小白,求大神指点 
 
 
 |   
 
 
 
 |