鱼C论坛

 找回密码
 立即注册
查看: 3955|回复: 8

[汇编作业] Assembly language 实验15

[复制链接]
发表于 2013-8-5 22:14:45 | 显示全部楼层 |阅读模式

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

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

x

实验15

post_1374978145781.png
assume cs:code, ss:stack

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 si, offset int9                  ; ds:si指向源地址
    mov ax, 0
    mov es, ax
    mov di, 204H                         ; es:di指向目的地址
    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 word ptr es:[9*4], 204H
    mov word ptr es:[9*4+2], 0
    sti
     
    mov ax, 4c00H
    int 21H

; ****************************************
; 新的int 9中断历程
; 在DOS下, 按下"A"键后, 除非不松开, 否则显示满屏幕的"A", 其它情况正常处理
int9:
    push ax
    push bx
    push cx
    push es
     
    in al, 60H                  ; 从键盘读取输入字符
     
    pushf
    call dword ptr cs:[200H]    ; 使用原来的int 9中断处理一般字符
     
    cmp al, 9EH                 ; 判断按下A键后是否松开
    jne int9ret
     
    mov ax, 0b800H
    mov es, ax
    mov bx, 0                   ; es:bx为显示区首地址
    mov cx, 2000                ; 满屏可显示2000个字符
s:
    mov byte ptr es:[bx], 'A'
    add bx, 2
    loop s
     
int9ret:
    pop es
    pop cx
    pop bx
    pop ax
    iret

int9end:
    nop
; ****************************************
code ends
end start





游客,如果您要查看本帖隐藏内容请回复


想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2014-5-2 11:26:53 | 显示全部楼层
这是?!!!!!!!!!!!
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2014-9-4 11:15:05 | 显示全部楼层
求分享
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2014-9-4 21:18:00 | 显示全部楼层
我是来打酱油的
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2015-9-22 22:31:57 | 显示全部楼层
123
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2017-6-5 06:24:07 | 显示全部楼层
11111
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2017-6-9 16:10:00 | 显示全部楼层
过来看看
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-1-9 16:10:08 | 显示全部楼层
6666666666666666666
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-4-16 22:07:43 | 显示全部楼层
1
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2024-11-23 18:43

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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