爲生活奮鬥中 发表于 2015-11-10 13:57:08

我写的实验17对不!

本帖最后由 爲生活奮鬥中 于 2015-11-10 19:12 编辑

assume cs:code
code segment
    mov ax,cs
    mov ds,ax
    mov si,offset s1
    mov ax,0
    mov es,ax
    mov di,200h
    mov cx,offset s2-offset s1
    cld
    rep movsb
    mov word ptr es:,200h
    mov word ptr es:,0h
    mov ax,4c00h
    int 21h
    org 200h
s1:push cx
    push dx
    cmp ah,1
    ja set
    push bx
    push ax
    mov ax,dx
    mov dx,0
    mov bx,5a0h
    div bx
    push ax
    mov ax,dx
    mov bl,12h
    div bl
    mov ch,al
    inc ah
    mov cl,ah
    pop ax
    mov dh,al
    mov dl,0
    pop ax
    pop bx
    cmp ah,1
    je se1
    jb se2
se1:mov ah,3
    int 13h
    jmp short set
se2:mov ah,2
    int 13h
set:pop DX
    pop CX       
    iret
s2:nop
code ends
end

爲生活奮鬥中 发表于 2015-11-10 13:58:40

求指教

泥素吗 发表于 2015-11-10 17:42:33

set写反了,mov word ptr es:,200h加上cli、sti。简单试了没错

爲生活奮鬥中 发表于 2015-11-10 19:11:44

泥素吗 发表于 2015-11-10 17:42
set写反了,mov word ptr es:,200h加上cli、sti。简单试了没错

出栈错啦,不用把IF置零他不属于键盘中断
页: [1]
查看完整版本: 我写的实验17对不!