汇编语言 实现从键盘上接收两个一位十六进制数据,求其和,并以十进制形式显示出来.

汇编语言 实现从键盘上接收两个一位十六进制数据,求其和,并以十进制形式显示出来.,第1张

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 代码实现复制粘粘功能,详细细节如图,我自己写了一段代码,搞了半天没搞好。、编写一汇编语言程序,要求从键盘接收一个四位的十六进制数,并在终端上显示与它等值的二进制数和十进制数等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/10129075.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-05
下一篇2023-05-05

发表评论

登录后才能评论

评论列表(0条)

    保存