- [游客] 如果不加ds:就是相当于一下的语句 mov al,16 mov al,17 mov al,18 10/31 00:12
- [chinatree] 编译器不错,支持@@了。当然程序也不错。 10/15 01:48
- [hitlerdsaf] 中间跳转的时候二级跳了,提示jump out of range ,我晕倒。二级跳显得非常不好看。唉 10/12 18:40
- [chinatree] 作业类型有编辑文章的功能,你可以修改下。 09/30 20:15
- [hitlerdsaf] 6、1 1 2 2 4 7、512 256 第6、7题答案更正 09/30 17:28
- [hitlerdsaf] MOV AL 02H ADD AL, AL ADD AL, AL ADD AL, AL 09/29 15:26
- [chinatree] 全对。 09/29 15:23
[2011-10-18 09:03] 实验十五松开A显示满屏幕A
assume cs:codesg
stacksg segment
db 128 dup (0)
stacksg ends
codesg segment
start:
mov ax, stacksg
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 es:[9*4]
pop es:[200h]
push es:[9*4+2]
pop es:[202h]
cli
mov ax, 204h
mov es:[9*4], ax
mov ax, 0h
mov word ptr es:[9*4+2],ax
sti
mov ax,4c00h
int 21h
int9:
push ax
push bx
push cx
push es
in al, 60h
pushf
call dword ptr cs:[200h]
cmp al, 9Eh
jne int9ret
mov ax,0b800h
mov es,ax
mov bx,0
mov cx,2000
mov al, 'A'
mov ah, 00000100B
@@:
mov es:[bx], al
mov es:[bx+1], ah
add bx,2
loop @B
int9ret:
pop es
pop cx
pop bx
pop ax
iret
int9end:nop
codesg ends
end start
;;在command.com中或者MS-DOS虚拟机中运行
stacksg segment
db 128 dup (0)
stacksg ends
codesg segment
start:
mov ax, stacksg
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 es:[9*4]
pop es:[200h]
push es:[9*4+2]
pop es:[202h]
cli
mov ax, 204h
mov es:[9*4], ax
mov ax, 0h
mov word ptr es:[9*4+2],ax
sti
mov ax,4c00h
int 21h
int9:
push ax
push bx
push cx
push es
in al, 60h
pushf
call dword ptr cs:[200h]
cmp al, 9Eh
jne int9ret
mov ax,0b800h
mov es,ax
mov bx,0
mov cx,2000
mov al, 'A'
mov ah, 00000100B
@@:
mov es:[bx], al
mov es:[bx+1], ah
add bx,2
loop @B
int9ret:
pop es
pop cx
pop bx
pop ax
iret
int9end:nop
codesg ends
end start
;;在command.com中或者MS-DOS虚拟机中运行
评论次数(0) |
浏览次数(319) |
类型(汇编作业) |
收藏此文 |