问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501
你好,欢迎来到懂视!登录注册
当前位置: 首页 - 正文

数字0-9字符对应的格雷码为:18H,31H,05H,06H,09H,0AH,0CH,11H,12H,14H。用汇编语言编程序将0-9数字转换成

发布网友 发布时间:2022-04-25 14:59

我来回答

3个回答

热心网友 时间:2023-10-10 11:52

data segment
gc db 18H,31H,05H,06H,09H,0AH,0CH,11H,12H,14H;定义格雷码表
result db ?,?,"$";存放转换后的格雷码
data ends
code segment
assume ds:data,cs:code
start:mov ax,data
mov ds,ax
lea bx,gc
next:mov ah,1;从键盘输入一个字符
int 21h;
cmp al,30h;判断输入的字符是否是0~9之间,若不是,则重新输入
jb next
cmp al,39h
ja next
sub al,30h;若是,则将其ASCII码转换成数字0~9
xlat;查表得到所输入数字的格雷码
mov ah,al
mov cl,4
shr ah,cl
add ah,30h
mov result+1,ah;存入result单元中
and al,0fh
add al,30h
mov result,al
lea dx,result;将转换后的格雷码在屏幕上输出
mov ah,9
int 21h
mov ax,4c00h;程序结束
int 21h
code ends
end start

热心网友 时间:2023-10-10 11:53

你需要确认以下几个环境的编码:
1 源文件编码(即要存入mysql的数据来源);
2 perl执行端(即执行perl的环境)的字符编码;(听你的意思,似乎2和1相同)
3 mysql数据库的默认编码。
保持三码合一应该就不会有问题,如果三码不合一,一般在perl程序里面进行转码,或者设置连接编码方式,似乎一般是这样:
在连接数据库后,写入数据前,设定连接参数
$dbh->do("SETNAMES 'GBK'"); #GBK是你的数据库的编码类型

热心网友 时间:2023-10-10 11:53

数字0-9字符,在那里?

转换后,怎么办? 需要显示吗?追问数字0-9字符对应的格雷码为:18H,31H,05H,06H,09H,0AH,0CH,11H,12H,14H
需要显示啊

追答;----------------------------------------------
DATA SEGMENT ;数据段.
GR DB 18H, 31H, 05H, 06H, 09H
DB 0AH, 0CH, 11H, 12H, 14H
ASC DB '0123456789ABCDEF'
MSG1 DB 13, 10, 'Please input a num (0~9) : $'
MSG2 DB 13, 10, 'The GR code is : $'
MSG3 DB 13, 10, 'Oh ! my god ! $'
DATA ENDS
;----------------------------------------------
CODE SEGMENT ;代码段.
ASSUME CS:CODE, DS:DATA
START:
MOV AX, DATA
MOV DS, AX
;------------------------------
MOV DX, OFFSET MSG1
MOV AH, 9 ;9号功能调用,显示提示.
INT 21H ;显示.

MOV AH, 1 ;1号功能调用,键入、显示.
INT 21H ;
CMP AL, '0'
JB ERR
CMP AL, '9'
JBE L1 ;小于等于9转移.
ERR:
MOV DX, OFFSET MSG3
MOV AH, 9 ;9号功能调用,显示提示.
INT 21H ;显示.

JMP EXIT
;------------------------------
L1:
PUSH AX

MOV DX, OFFSET MSG2
MOV AH, 9 ;9号功能调用,显示提示.
INT 21H ;显示.

POP AX

AND AL, 0FH
MOV AH, 0
MOV BX, OFFSET GR
ADD BX, AX
MOV AL, [BX]
;------------------------------
MOV AH, 0
MOV BL, 16 ;
DIV BL
PUSH AX
MOV AH, 0
MOV BX, OFFSET ASC
ADD BX, AX
MOV DL, [BX]
MOV AH, 2
INT 21H
;------------------------------
POP AX
MOV AL, AH
MOV AH, 0
MOV BX, OFFSET ASC
ADD BX, AX
MOV DL, [BX]
MOV AH, 2
INT 21H
;------------------------------
MOV DL, 'H'
MOV AH, 2
INT 21H
;------------------------------
EXIT:
MOV AH, 4CH
INT 21H
;------------------------------
CODE ENDS
END START

声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。
E-MAIL:11247931@qq.com
上海大学建筑系录取分数线是多少? 上海大学09年法硕考试录取分数线是多少? 什么品牌的男生卸妆产品值得入手? 求下图的剪力方程和弯矩方程,作剪力图和弯矩图,并求最大弯矩。求... 德州哪个县区最富 搜狗输入栏不能显示是为什么? 石璜镇历史演变 ...突突的声音,排气管还冒黑烟,有时走也是走走停停的, 我手机型号步步高V206的,手机的内存U盘显示以满但我查看了手机,手机里 ... 步步高v206,我想下载手机英语,希望各位指点指点,哪里有下载,下载后具体... 汇编中利用除法指令计算100001/100 mov dx,1 mov ax,86A1H mov bx,100 div,bx 为什么ax=03E8H,dx=1? 程序的问题 MOV DX,0F100H MOV DH,[DX] MOV AH,[DX] 初值:(F100H)='A' (4100H)='B' 结果:(AH)=? 插排上的水晶头插口的in out什么作用? 假定(dx)=0B9H,(CL)=3,(CF)=1,下列指令单独执行,DX的值为多少 MOV DX,316H什么意思? 求问怎么利用定义计算定积分∫上1下0 x²dx的值!!求过程谢谢!! 简单的微机原理程序运行结果 这道定积分怎样做,请写出步骤? 已知AX=0FF60H,CF=1 MOV DX,96 XOR DH,0FFH SBB AX,DX 执行上述指令序列后,AX=_,CF=__ 假定(dx)=0B9H,(CL)=3,(CF)=1,下列指令单独执行,DX的值为多少? RCL DX,CL 执行命令,MOV DX,0F1H IN AL,DX 是什么意思,结果是好么 汇编语言(AX)=6560H,(BX)=0B1C0H 怎么才能知道微信朋友圈屏蔽了自己 怎麽把手机照片弄成符合微信头像的尺寸? 保险理赔多久申请下来 有没有什么好用的活动现场互动工具,我需要一个免费的抽奖功能。 理赔申请显示审核通过是不是直接等赔款了? 保险理赔申请已收悉,是可以理赔了吗? 理赔申请提交成功,请上传理赔申请资料是什么意思? 保险理赔申请成功是不是就等着下钱啊? 1,MOV DX,100H INC DX; DX= 2、 求用汇编语言编程:给DX送一个初值,然后判断:若DX的高4位全为0,则使AX=0;否则使AX=-1 MOV [1000H],DX 是什么寻址方式 苹果手机怎么投屏到三星电视QA55Q80? 用汇编怎么写“利用查表方法把DX的内容(16进制数)转换成ASCII码,保存到100H开始的内存单元中” 汇编语言中的寄存器间接寻址 MOV DX,4000H MOV DS,AX(这一步是把2000放入 指令执行前(DX)=0002H,(AX)=0F365H,(BX)=0005H,(CX)=0E024H 指令序列为:ADD AX,CX ADC DX,BX 为什么我的苹果7p突然一下就用不了数据网络了?没有欠费 手机也没有问题 工地用安全防护网多少钱张 苹果7P 重新下载无用 网络一直连着信号蛮好 求大神指导怎么操作? 数学模型 窗户安全防护网多少钱 苹果7p这几天都是一格信号能打电话就是网络不能用? 儿童安全防护网多少钱一平方呀 苹果7p手机连不上 wi-fi 这是因为什么?具体原因 建筑工程外架的安全防护是怎么算单价的 为什么我的苹果7P 4G网络用不了 没有停机还有流量为什么呢 旧安全防护网什么价格 高中数学教师笔试通过后,面试试教一般是什么内容? iphone 7 plus手机没有4G信号是怎么回事?
  • 焦点

最新推荐

猜你喜欢

热门推荐