题目内容 (请给出正确答案)
[判断题]

HEX→ASCⅡ转换是将每个8位ASCⅡ码数据转换为4位十六进制数传送到指定单元存放()

查看答案
如搜索结果不匹配,请 联系老师 获取答案
您可能会需要:
您的账号:,可能会需要:
您的账号:
发送账号密码至手机
发送
更多“HEX→ASCⅡ转换是将每个8位ASCⅡ码数据转换为4位十六…”相关的问题

第1题

下列数据类型转换,必须进行强制类型转换的是 ( )

A.byte→int

B.short→long

C.float→double

D.int→char

点击查看答案

第2题

下列数据类型转换,必须进行强制类型转换的是( )。

A.byte→int

B.short→long

C.float→double

D.int→char

点击查看答案

第3题

编制一个程序,其实现的功能为:将内存中从SOURCE开始的区域里存放的20个字节的压缩BCD码转换为ASCⅡ码,每个压缩的BCD码转换为两个ASCⅡ码,并在最高位加上奇校验位,结果存放到RESULT开始的内存区域。

例如:

内存中有:73H,45H……

则结果为:37H,B3H,34H,B5H……

部分程序已经给出,其中原始数据由过程LOAD从文件INPUT.DAT中读入以SOURCE开始的内存单元中。运算结果要求从RESULT开始的内存单元存放,由过程SAVE保存到文件OUTPUT.DAT中。

请填空BEGIN和END之间已给出的源程序使其完整,空白已经用横线标出,每行空白一般只需要一条指令,但采用功能相当的多条指令也行,考生也可以删除BEGIN和END之间原有的代码并自行编程来完成要求的功能。

对程序必须进行汇编,并与IO.OBJ链接产生可执行文件,最终运行程序产生结果。调试中若发现整个程序中存在错误之处,请加以修改。

【试题程序】

EXTRN LOAD:FAR,SAVE:FAR

N EQU 20

DSEG SEGMENT

SOURCE DB N DUP(?)

RESULT DB N*2 DUP(0)

NAME0 DB 'INPUT.DAT',0

NAME1 DB 'OUTPUT.DAT',0

DSEG ENDS

SSEG SEGMENT STACK

DB 256 DUP(?) SSEG ENDS CSEG SEGMENT

ASSUME CS:CSEG,DS:DSEG,SS:SSEG START PROC FAR

PUSH DS

XOR AX,AX

PUSH AX

MOV AX,DSEG

MOV DS,AX

LEA DX,SOURCE

LEA SI,NAME0

MOV CX,N

CALL LOAD

; ******** BEGIN ********

LEA SI,SOURCE

LEA DI,RESULT

MOV CX,N

AGAIN: MOV AL,[SI]

MOV AH,AL

(1)

AND AH,0FOH

(2)

MOV CL,4

(3)

POP CX

ADD AL,30H

(4) NEXT

OR AL,80H

NEXT: MOV [DI],AL

INC DI

ADD AH,30H

(5) NEXT1

OR AH,80H

NEXT1: MOV [DI],AH

INC DI

INC SI

LOOP AGAIN

; ******** END ********

LEA DX,RESULT

LEA SI,NAME1

MOV CX,N*2

CALL SAVE

RET

START ENDP

CSEG ENDS

END START

点击查看答案

第4题

请编制程序,其功能是:内存中连续存放着20个ASCⅡ字符,如果是小写字母a~z之间的字符(包括字母a和z),请把它们转换成相应的大写字母所对应的ASCⅡ字符;若为其他字符,不作转换。

例如:

内存中有:61H('a'),62H('b'),31H('1'),41H('A'),42H('B')…

结果为: 41H('A'),42H('B'),31H,41H,42H…

部分程序已经给出,其中原始数据由过程LOAD从文件INPUT1.DAT中读入SOURCE开始的内存单元中,运算结果要求从RESULT开始存放,由过程SAVE保存到文件OUTPUT1.DAT中。

请填空BEGIN和END之间已给出的源程序使其完整,空白处已用横线标出,每行空白一般只需一条指令,但采用功能相当的多条指令亦可,或删去BEGIN和END之间原有的代码并自行编程来完成所要求的功能。

对程序必须进行汇编,并与IO.OBJ连接产生可执行文件,最终运行程序产生结果。调试中若发现整个程序存在错误之处,请加以修改。

【试题程序】

EXTRN LOAD:FAR,SAVE:FAR

N EQU 20

STAC SEGMENT STACK

DB 128 DUP (?)

STAC ENDS

DATA SEGMENT

SOURCE DB N DUP(?)

RESULT DB N DUP(0)

NAME0 DB 'INPUT1.DAT',0

NAME1 DB 'OUTPUT1.DAT',0

DATA ENDS

CODE SEGMENT

ASSUME CS:CODE,DS:DATA,SS:STAC

START PROC FAR

PUSH DS

XOR AX,AX

PUSH AX

MOV AX,DATA

MOV DS,AX

LEA DX,SOURCE ; 数据区起始地址

LEA SI,NAME0 ; 原始数据文件名

MOV CX,N ; 字节数

CALL LOAD ; 从"INPUT.DAT"中读取数据

; ******** BEGIN ********

LEA SI, SOURCE

LEA DI, RESULT

MOV CX, N

NEXT: MOV AL,[SI]

CMP AL,'a'

JB (1)

CMP AL, (2)

J (3) UPPER2

SUB AL, (4)

UPPER2: HOV [DI], (5)

INC (6)

INC (7)

(8) NEXT

; ******** END ********

LEA DX,RESULT ; 结果数据区首址

LEA SI,NAME1 ; 结果文件名

MOV CX,N ; 结果字节数

CALL SAVE ; 保存结果到文件

RET

START ENDP

CODE ENDS

END START

点击查看答案

第5题

自动类型转换是按优先关系从低级数据转换成高级数据,规定的优先次序是( )。

A.byte,short,char→int→long→float→double

B.float→int→long→byte,short,char→double

C.int→long→float→double←byte,short,char

D.double→int→folat→long→byte,short,char

点击查看答案

第6题

下列数据类型转换,必须进行强制类型转换的是( )。

A.byte→int

B.short→dong

C.fioat→double

D.int→char

点击查看答案

第7题

以下是数码相机成像过程中的一些主要处理步骤:

Ⅰ.把光信号转换为电信号

Ⅱ.将影像聚焦在成像芯片(CCD或CMOS)上

Ⅲ.对图像进行处理并压缩数据

Ⅳ.通过模数转换变成数字图像

Ⅴ.将图像数据保存到相机的存储卡中

正确的顺序是

A.Ⅰ→Ⅱ→Ⅲ→Ⅳ→Ⅴ

B.Ⅱ→Ⅰ→Ⅲ→Ⅳ→Ⅴ

C.Ⅰ→Ⅲ→Ⅱ→Ⅳ→Ⅴ

D.Ⅱ→Ⅰ→Ⅳ→Ⅲ→Ⅴ

点击查看答案

第8题

建立数据模型需要经过三个世界的转换,其顺序是( )。

A现实世界→概念世界→数据世界

B数据世界→概念世界→现实世界

C现实世界→数据世界→概念世界

D 概念世界→现实世界→数据世界

点击查看答案

第9题

请编制程序PROG1.ASM,其功能是:将连续20个字节的ASCII码(30~39之间)顺序转换成10个压缩BCD码。

例如:原始数据 31H,33H,35H,38H……(后面依次有16个ASCII码)

转换后为 13H,58H,……(后面依次有8个压缩BCD码)

部分程序已经给出,其中原始数据由过程LOAD从文件INPUT1.DAT中读入SOURCE开始的内存单元中,运算结果(要求从RESULT开始存入)由SAVE过程保存到OUTPUT. DAT中。请在BEGIN和END之间补充一段源程序,完成要求的功能。

原有数据由过程LOAD从文件INPUT1.DAT中读入SOURCE开始的内存单元中,结果要求从RESULT开始存放,由SAVE保存到OUTPUT1.DAT文件

对程序必须进行汇编,并与IO.OBJ连接产生PROG1.EXE执行文件,最终产生运行结果(无结果或结果不正确均不得分)。

部分程序如下:

EXTRN LOAD:FAR,SAVE:FAR

N EQU 20

STAC SEGMENT STACK

DB 128 DUP(?)

STAC ENDS

DATA SEGMENT

SOURCE DB 31H,32H,33H,34H,35H,36H,37H,38H

RESULT DB N DUP(0)

NAME0 DB 'INPUT1.DAT', 0

NAME1 DB 'OUTPUT1.DAT', 0

DATA ENDS

CODE SEGMENT

ASSUME CS:CODE,DS:DATA,SS:STAC

START PROC FAR

PUSH DS

XOR AX,AX

PUSH AX

MOV AX,DATA

MOV DS,AX

LEA DX,SOURCE ; 数据区起始地址

LEA SI,NAME0 ; 原始数据文件名

MOV CX,N ; 字节数

CALL LOAD ; 从 "INPUT1. DAT"中读取数据

**** BEGIN ****

**** END ****

LEA DX,RESULT ; 结果数据区首地址

LEA SI, NAME1 ; 结果文件名

MOV CX,N ; 结果字节数

CALL SAVE ; 保存结果到文件

RET

START ENDP

CODE ENDS

END START

相关知识:

●BCD码和压缩BCD码

BCD码就是以二进制数表示十进制数,以4位二进制数表示1位十进制数,0000~1001表示0~9,1010~1111六个状态无意义。非压缩BCD码以一个字节表示一位BCD码,压缩BCD码一个字节表示两位BCD码。

●ASCII码与压缩BCD码之间的转换

0~9的ASCH码为30H~39H,从数字的ASCII码求数字本身,只要用他的ASCII码减去30H即可。由两位非压缩BCD码构成一个字节的压缩BCD码可将高位的BCD码移到高四位,然后与低位的BCD码进行逻辑或(OR)操作即可完成。

编程思路:

第一步:分析本程序要求完成的功能。

本程序要求完成以下功能:

(1)从数据文件INPUT1.DAT中读取20个字节的ASCII码存放在SOURCE开始的内存单元中。

(2)将SOURCE开始的20个ASCII码求出其对应的数值,然后转换成压缩的BCD码,依次放在RESULT开始的内存单元中。

(3)将处理之后的字符串存入到OUTPUT1.DAT。

第二步:用相应汇编程序来实现其功能。

(1)数据的读取和存入题目中已经给出,只要完成20个ASCII码到压缩BCD的转换即可。

(2)由ASCII码到压缩BCD码的转换过程如下:

由于20位ASCII码正好转换成10个字节压缩BCD码,不存在某个字节的BCD码只有一位。因此依次从SOURCE开始的内存单元取两个ASCII码,前一个转换成压缩BCD码的高位,后一个转换成压缩BCD码的低位来构成压缩BCD码;每两个ASCII码转换成一个字节的压缩BCD码,直至转换完毕。

点击查看答案

第10题

曼彻斯特编码是将( )。

A. 数字数据转换为数字信号

B. 模拟数据转换为数字信号

C. 数字数据转换为模拟信号

D. 模拟数据转换为模拟信号

点击查看答案
热门考试 全部 >
相关试卷 全部 >
账号:
你好,尊敬的上学吧用户
发送账号至手机
密码将被重置
获取验证码
发送
温馨提示
该问题答案仅针对搜题卡用户开放,请点击购买搜题卡。
马上购买搜题卡
我已购买搜题卡, 登录账号 继续查看答案
重置密码
确认修改
谢谢您的反馈

您认为本题答案有误,我们将认真、仔细核查,
如果您知道正确答案,欢迎您来纠错

警告:系统检测到您的账号存在安全风险

为了保护您的账号安全,请在“上学吧”公众号进行验证,点击“官网服务”-“账号验证”后输入验证码“”完成验证,验证成功后方可继续查看答案!

微信搜一搜
上学吧
点击打开微信
警告:系统检测到您的账号存在安全风险
抱歉,您的账号因涉嫌违反上学吧购买须知被冻结。您可在“上学吧”微信公众号中的“官网服务”-“账号解封申请”申请解封,或联系客服
微信搜一搜
上学吧
点击打开微信