软中断开发实例6-13

原创 2007年09月25日 14:52:00

;---------------------软中断处理程序---------------------
.model small
cr equ 0dh   ;定义回车键
.data
 mimatab db '7846302951' ;预定义置换密码表
 keybuff db 21 dup('$') ;预留20位密码缓冲区
.code
 public int65h
 int65h proc far  ;保护现场
  push ax
  push bx
  push cx
  push si
  lea bx, mimatab
  lea si, keybuff
  mov cx, 20
 next:
  mov ah, 1
  int 21h  ;输入一个字符
  cmp al, cr  ;检测是否是一个回车符
  jz exit  ;是则跳转
  and al, 0fh  ;不是则将数字字符转换为相应的数字
  xlat mimatab  ;明码转换为密码
  mov [si], al ;保存一位密码
  inc si
  loop next  ;不满20位则转下一位密码输入
 exit:
  pop si
  pop cx
  pop bx
  pop ax
  iret
 int65h endp   ;中断返回

;---------------------主程序------------------------------
;extrn int65h: far
;.model small
.stack 64
.code
.startup
 mov ax, seg int65h  ;取中断处理程序的段地址
 mov ds, ax
 mov dx, offset int65h ;取中断处理程序的偏移地址
 mov ah, 25h   
 mov al, 65h   
 int 21h   ;填写软中断号65h的中断向量
 int 65h   ;调用65h软中断
.exit 0
end 

实例:中断的下半部分之-软中断

在linux中断加入自已的软中断 软硬件环境:linux-2.6.36/s3c2440 步骤如下: 1>在软中断定义的枚举类型列表中加入自已的软中断号MY_SOFTIRQ    具体到linu...

基于软中断的进程间通信的设计

  • 2009年05月25日 21:52
  • 658B
  • 下载

进程的软中断通信

  • 2012年12月17日 09:25
  • 680B
  • 下载

《Xilinx可编程逻辑器件设计与开发(基础篇)》连载13:Spartan-6的BRAM(Block RAM)模块

2.1.4 BRAM(Block RAM)模块 Spartan-6中的BRAM存储18Kbit数据,能配置成两个独立的9Kbit BRAM或者一个18Kbit BRAM。每个RAM可以通过两个端...

ARM SWI 软中断介绍

  • 2010年10月30日 16:36
  • 82KB
  • 下载

软中断通信

  • 2011年10月31日 19:57
  • 111KB
  • 下载

安卓学习笔记 6-13 插件化开发(换肤)

插件化开发比较流行且易实现的用法是切换主题 首先,我们需要对布局进行监听,不然用户可能在更改主题后,下次进入app会看见原始的主题变成之后的,影响体验 我们来写一个类,继承自LayoutInf...

软中断实验代码

  • 2012年12月20日 18:30
  • 686B
  • 下载

Linux 2.4.x内核软中断机制.pdf

  • 2008年04月15日 21:38
  • 210KB
  • 下载

Micaps3.2二次开发实例教程-13

第十三节        实例八-让Micaps的综合图菜单自动生成 Micaps的主菜单用户是可以根据需要编辑的,但Micaps的各类数据菜单项目极多,2000多行,手工编辑会累死人的。 由于在S...
  • HZGJF
  • HZGJF
  • 2013年08月07日 10:13
  • 2625
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:软中断开发实例6-13
举报原因:
原因补充:

(最多只允许输入30个字)