网页资讯视频图片知道文库贴吧地图采购
进入贴吧全吧搜索

 
 
 
日一二三四五六
       
       
       
       
       
       

签到排名:今日本吧第个签到,

本吧因你更精彩,明天继续来努力!

本吧签到人数:0

一键签到
成为超级会员,使用一键签到
一键签到
本月漏签0次!
0
成为超级会员,赠送8张补签卡
如何使用?
点击日历上漏签日期,即可进行补签。
连续签到:天  累计签到:天
0
超级会员单次开通12个月以上,赠送连续签到卡3张
使用连续签到卡
07月27日漏签0天
汇编吧 关注:45,333贴子:164,066
  • 看贴

  • 图片

  • 吧主推荐

  • 游戏

  • 41回复贴,共1页
<<返回汇编吧
>0< 加载中...

小弟初学汇编遇到了难题跪求各位大神帮忙编写一下这个程序,..

  • 只看楼主
  • 收藏

  • 回复
  • 路飞77enjoy
  • 汇编基础
    3
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼

编写一个键盘处理程序,替换掉原计算机系统的键盘处理程序(BIOS的09H号中断)。要求当按下“QWERTYUIOP”键时,接收、显示的是示“ASDFGHJKL;”,并能处理换挡键shift。


  • fasmfan
  • 文件处理
    12
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
想当嘿客...


2025-07-27 15:28:53
广告
不感兴趣
开通SVIP免广告
  • fasmfan
  • 文件处理
    12
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
实现这种转换并不难,
做一个字符数组,正常的字符存放顺序应是"ABCD....",但是这个不同,是按照你要将ABCD转换的字符顺序存放的.
程序的实现是做一个循环接收键盘输入的字符,然后将输入的字符转换为正常情况下该字符在数组中对应的下标,然后通过查表法输出被转换的字符.
循环的结束可以定义为是回车键.
...


  • 路飞77enjoy
  • 汇编基础
    3
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼

就是这个题目,吧主,求求你,帮下忙。能不能写出代码。。我有急用。。。


  • 路飞77enjoy
  • 汇编基础
    3
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
题目: 编写一个键盘处理程序,替换掉原计算机系统的键盘处理程序(BIOS的09H号中断)。要求当按下“QWERTYUIOP”键时,接收、显示的是示“ASDFGHJKL;”,并能处理换挡键shift。
有关阅读和提示内容请参看沈美明著《IBM-PC汇编语言程序设计实验教程》 第92页,例3.6和实验3.6 。
吧主,能不能帮忙写下代码。我真的写不出来。非常感谢。很急用。。。


  • 路飞77enjoy
  • 汇编基础
    3
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
@fasmfan 吧主求求你拉,帮帮我吧,真的很着急,很需要.谢谢拉!!!!!!!!!!!!!!!


  • fasmfan
  • 文件处理
    12
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
;编写一个键盘处理程序,替换掉原计算机系统的键盘处理程序(BIOS的09H号中断)。
;要求当按下“QWERTYUIOP”键时,接收、显示的是示“ASDFGHJKL;”,
;并能处理换挡键shift。
;要运行在doxbox下才好看到效果.
;int9是个复杂的中断,本例只是个简例,只处理了左SHIFT键
;
stack segment stack
db 128 dup(0)
stack ends
data segment
;--in the data segment
table db 16 dup(0)
db 'asdfghjkl.',0,0,0,0 ;
db 'qwertyuiop',0,0,0,0 ;
db 'zxcvbnm'
db 16 dup(0)
db 'ASDFGHJKL.',0,0,0,0
db 'QWERTYUIOP',0,0,0,0
db 'ZXCVBNM'
keep_ip dw 0
keep_cs dw 0
ascii db '0'
data ends


  • fasmfan
  • 文件处理
    12
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
code segment
assume cs:code,ds:data,ss:stack
start:
mov ax,data
mov ds,ax
mov ah,35h
mov al,9
int 21h
mov keep_ip,bx
mov keep_cs,es
;--------------------------
cli
push ds
mov ax,seg new_keyboard
mov ds,ax
mov dx,offset new_keyboard
mov al,9
mov ah,25h
int 21h
pop ds
sti
mov cx,5
next:
mov ah,7
int 21h
@@:
mov dl,al
mov ah,2
int 21h
;新行
mov ah,2
mov dl,13
int 21h
mov dl,10
int 21h
loop next


2025-07-27 15:22:53
广告
不感兴趣
开通SVIP免广告
  • fasmfan
  • 文件处理
    12
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
cli
push ds
mov dx,keep_ip
mov ax,keep_cs
mov ds,ax
mov ah,25h
mov al,9
int 21h
pop ds
sti
mov ax,4c00h
int 21h
new_keyboard proc far
push ax
push bx
push cx
push di
push es
;----
in al,60h
mov ah,al
push ax
in al,61h
or al,10000000B
out 61h,al
and al,01111111B
out 61h,al
mov ax,40h
mov es,ax
pop ax
cmp al,42
jne key_up
mov bl,2
or es:[17h],bl
jmp quit
key_up:


  • fasmfan
  • 文件处理
    12
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
这帖没法发了,提交不了


  • fasmfan
  • 文件处理
    12
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
还是发不了


  • 路飞77enjoy
  • 汇编基础
    3
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
@fasmfan这个就是我运行的错误了。


  • 路飞77enjoy
  • 汇编基础
    3
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
@fasmfan吧主,不好意思,又来麻烦你。又要请教你一些问题。。。


登录百度账号

扫二维码下载贴吧客户端

下载贴吧APP
看高清直播、视频!
  • 贴吧页面意见反馈
  • 违规贴吧举报反馈通道
  • 贴吧违规信息处理公示
  • 41回复贴,共1页
<<返回汇编吧
分享到:
©2025 Baidu贴吧协议|隐私政策|吧主制度|意见反馈|网络谣言警示