
DATAS SEGMENT
buf db 0ah,0dh,,,,'$'
DATAS ENDS
STACKS SEGMENT
dw 10 dup(0)
STACKS ENDS
CODES SEGMENT
ASSUME CS:CODES,DS:DATAS,SS:STACKS
START:
MOV AX,DATAS
MOV DS,AX
mov cx,2
lea si,buf+2
a4: mov ah,1
int 21h
cmp al,'9'
ja a1
sub al,30h
jmp a2
a1:cmp al,'Z'
ja a3
sub al,37h
jmp a2
a3:sub al,57h
a2:mov [si],al
inc si
dec cx
jnz a4
;输入十六进制数字,大小写随意
mov al,buf+2
add al,buf+3
;加法
mov bl,100
cbw
div bl
add al,30h
mov buf+2,al
;十进制百位
mov al,ah
mov bl,10
cbw
div bl
add al,30h
mov buf+3,al
add ah,30h
mov buf+4,ah
;十进制十位、个位
lea dx,buf
mov ah,9
int 21h
;显示
MOV AH,4CH
INT 21H
CODES ENDS
END START
如果是JTable等java图形界面的组件,那么获取数据,赋值都比较简单
但是看,是要写一个Excel的辅助功能, 这对java来说还是有点麻烦了
最优建议:
Excel的功能 那么最佳的建议,是使用vba 语言进行扩展(微软出品,简单,方便,代码量极少)
其次的建议:
C/C++ 键盘钩子 , 当读取到按键F9时 ,模拟键盘的复制粘贴等 *** 作
不推荐java , 但java也能勉强凑合解决这个问题:
因为java 很难获取系统底层的按键, Robot也很有局限, 比如窗口失去焦点的时候,读取不到F9按键 所以java需要调用JNI c语言 比较繁琐 比较简单的是调用JNA了,但代码量也不少
当然了如果非要用java写,也可以,我手写了一个简单的JNA+Robot配合
效果图
参考:
>
以上就是关于汇编语言 实现从键盘上接收两个一位十六进制数据,求其和,并以十进制形式显示出来.全部的内容,包括:汇编语言 实现从键盘上接收两个一位十六进制数据,求其和,并以十进制形式显示出来.、java 代码实现复制粘粘功能,详细细节如图,我自己写了一段代码,搞了半天没搞好。、编写一汇编语言程序,要求从键盘接收一个四位的十六进制数,并在终端上显示与它等值的二进制数和十进制数等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)