社区
汇编语言
帖子详情
键盘输入一个字符或数字,将起ASⅡ码显示出来汇编?
czh456
2007-06-04 07:01:43
请大家帮帮忙啊,谢谢啊,介绍到什么地方能找到也行呀,谢谢了
最后从什么口输出注明一下啊
...全文
809
9
打赏
收藏
键盘输入一个字符或数字,将起ASⅡ码显示出来汇编?
请大家帮帮忙啊,谢谢啊,介绍到什么地方能找到也行呀,谢谢了 最后从什么口输出注明一下啊
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
9 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
guobin125
2007-11-04
打赏
举报
回复
yunzhe的是对代码段来说是完整的,加上其他段可以运行
guobin125
2007-11-04
打赏
举报
回复
最后一片的问题,运行不了
紫郢剑侠
2007-06-09
打赏
举报
回复
http://blog.csdn.net/Purpleendurer/archive/2005/04/30/369605.aspx
注意这个程序用的是.com格式
显示按下的键的编码的汇编源代码
;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<
;Filename: KeyCode.asm
;Function: Display the code of key that you pessed
;Author : Purple Endurer
;
;Date Log
;-----------------------------------
;02-05-2003 Created!
;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<
codeseg segment
;===================================
assume cs: codeseg, ds:codeseg
org 100h
;-----------------------------------
@main proc near
mov dx, offset strHeader
mov ah, 09h
int 21h
mov ah, 0
int 16h
push ax
mov dl, al
mov cx, 4
shr dl, cl
call showhex
pop dx
push dx
and dl, 0fh
call showhex
mov dx, offset strSpace
mov ah, 09h
int 21h
pop dx
mov dl, dh
push dx
mov cl, 4
shr dl, cl
call showhex
pop dx
and dl, 0fh
call showhex
mov ax,4c00h
int 21h
main endp
;--------------------
showhex proc near
cmp dl, 9
jg @ga
add dl, '0'
jmp @show
@ga:
add dl, 'A'- 0ah
@show:
mov ah, 2
int 21h
ret
showhex endp
;----------------------
strHeader db "ASCII ScanCode", 0dh, 0ah, '$'
strSpace db 8 dup (' '), '$'
;======================
codeseg ends
end @main
Trackback: http://tb.blog.csdn.net/TrackBack.aspx?PostId=369605
czh456
2007-06-07
打赏
举报
回复
谢谢阿,谢谢大虾的指点啊,刚学不懂啊^呵呵
javaors
2007-06-06
打赏
举报
回复
上面的代码完整,只是要不那些注释稍微改一下就好了,上面的就是将输入的数字或其他字符转化成ASCII码,然后先输出十位的再输出个位的.
czh456
2007-06-06
打赏
举报
回复
请问上面的是完整的程序吗?
我刚学习的,不懂啊……谢谢
yunzhe
2007-06-04
打赏
举报
回复
mov ah,01h;接受字符(AL)=ASCII
int 21h
mov bl,al
;输出十位
mov cl,4
rol bl,cl
mov ah,02h
mov dl,bl
and dl,0fh
add dl,30h
cmp dl,3ah
jl prt
add dl,07h
prt:
int 21h
;输出个位
mov cl,4
rol bl,cl
mov ah,02h
mov dl,bl
and dl,0fh
add dl,30h
cmp dl,3ah
jl prt1
add dl,07h
prt1:
int 21h
paullbm
2007-06-04
打赏
举报
回复
利用int 16h
mov ah,0
int 16h
结果:(ah)=扫描码,(al)=ASCII码
===============
你只要在调用了该中断后,对al里的值进行处理就行!
czlyc006
2007-06-04
打赏
举报
回复
Win32控制台函数读入一个字符或数字,然后mov到寄存器,最后Dump寄存器就可以了吧
汇编
输入
一个
字符
显示
ASCII
码
输入
字符
时会有提示信息 当输入
一个
字符
时会回显他的ASCII
码
值
汇编
语言 从
键盘输入
一个
以回车结束的十进制
数字
串(不超过20个)。
从
键盘输入
一个
以回车结束的十进制
数字
串(不超过20个)。 要求: (1) 按ASCII
码
值的降序
显示
这个
数字
串中ASCII
码
值最大和最小的两个
数字
。 (2) 以十进制形式
显示
数字
串中所有
数字
的和。 (3) 以十进制形式
显示
数字
串中最大数与最小数的乘积。 (4) 对
数字
串进行处理,使每个
字符
在
字符
串中只出现一次。 (5) 数据的输入和结果的输出都要有必要的提示,且提示独占一行。 (6) 要使用到子程序。 data segment str db 30,?,30 dup(?) str2 db 10 dup
汇编
语言: 从键盘上输入一串
字符
(用回车键结束,使用10号功能调用。),将其中的小写英文 字母变换为大写英文字母,其他
字符
保持不变。然后将变换后的
字符
串
显示
出来。
从键盘上输入一串
字符
(用回车键结束,使用10号功能调用。),将其中的小写英文 字母变换为大写英文字母,其他
字符
保持不变。然后将变换后的
字符
串
显示
出来。 data segment buf db 101,?,101 dup(?) data endsstack segment stack dw 20h dup(?) top label word stack endscode segment as
汇编
--学习笔记(八)-
字符
输入、输出(1号、2号、循环)
一、
字符
的输入 1、方法 01号DOS功能调用,用来从
键盘输入
一个
字符
的。即在本程序中需要输入
一个
字符
的地方写上指令:MOV AH,01H INT 21H2、说明 (1)当CPU执行到这两条指令时,就等待你键入
一个
字符
,当你键入
一个
字符
后,这个
字符
的ASCII
码
就存放在AL寄存器中。 (2)得到的是
一个
字符
的ASCII
码
而非
数字
。假如你按
数字
键6,则在AL里得到的不是数值6,而是
字符
‘6’的A
【无标题】
汇编
实现从
键盘输入
并输出
汇编
语言实现
键盘输入
输出
汇编语言
21,497
社区成员
41,616
社区内容
发帖
与我相关
我的任务
汇编语言
汇编语言(Assembly Language)是任何一种用于电子计算机、微处理器、微控制器或其他可编程器件的低级语言,亦称为符号语言。
复制链接
扫一扫
分享
社区描述
汇编语言(Assembly Language)是任何一种用于电子计算机、微处理器、微控制器或其他可编程器件的低级语言,亦称为符号语言。
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章