首页/ 题库 / [问答题]

阅读下面的程序,回答问题

阅读下面的程序,回答问题
DATA SEGMENT
BUF DB '1234'
N=$-BUF
BCD DB N DUP(?)
DATA ENDS
CODE SEGMENT
ASSUME CS:CODE,DS:DATA
START:MOV AX,DATA
MOV DS,AX
LEA SI,BUF
MOV CX,N
LEA DI,BCD+N-1
LOOP1:MOV AL,[SI]
SUB AL,30H
MOV [DI],AL
INC SI
DEC DI
DEC CX
JNE LOOP1
MOV AH,4CH
INT 21H
CODE ENDS
END START

说明程序功能,程序执行后,从BCD开始的N个字节单元中的内容是什么?

问答题
2022-01-04 07:11
查看答案

正确答案
程序功能是将从BUF开始的连续4个字符’1234’转变为4个对应的数值,按逆序存放到以变量BCD为首地址的存储单元中。程序执行后,从BCD开始的N个字节单元中的内容是4321。

试题解析

标签: 微机原理
感兴趣题目

阅读下面的程序,回答问题
DATA SEGMENT
BUF DB '1234'
N=$-BUF
BCD DB N DUP(?)
DATA ENDS
CODE SEGMENT
ASSUME CS:CODE,DS:DATA
START:MOV AX,DATA
MOV DS,AX
LEA SI,BUF
MOV CX,N
LEA DI,BCD+N-1
LOOP1:MOV AL,[SI]
SUB AL,30H
MOV [DI],AL
INC SI
DEC DI
DEC CX
JNE LOOP1
MOV AH,4CH
INT 21H
CODE ENDS
END START

取消数据段的BCD存储区,将处理后的数据放回原处,应如何修改程序?

某数据段如下:
DATA SEGMENT
ORG 20H
X DB 12H,’AB’
Y DW 789AH
DATA ENDS Y单元的偏移地址是()。

执行下列程序后,(CX)=( )。 DATA SEGMENT A DW 1, 2, 3, 4, 5 B DW 5 DATA SEGMENT CODE SEGMENT ASSUME CS: CODE, DS: DATA START: MOV AX, DATA MOV DS, AX LEA BX, A ADD BX, B MOV CX, [BX] MOV AH, 4CH INT 21H CODE ENDS END START

下面的C程序完成的功能是()。
#include
#defineSIZE5
voidfunc(intdata[SIZE]);
main()
{
inti,buf[SIZE];
printf(""Pleaseinput%dnumbers:"",SIZE);
for(i=0;i<>
scanf(""%d"",&buf[i]);
func(buf);
for(i=0;i<>
printf(""%5d"",buf[i]);
}
voidfunc(intdata[SIZE])
{
inti,j,d;
for(i=0;i<>
for(j=0;j<>
if(data[j]>data[j+1])
{
d=data[j];
data[j]=data[j+1];
data[j+1]=d;
}
}



DATA SEGMENT
DA1 DB 30 DUP(?)
DA2 DW 1456H,789AH
DA3 DW DA2
DATA ENDS


MOV BX,DA3
上述指令执行后,BX中的内容是()。

执行下面的程序段后,S的值为()。
S=5
For c=2 To 5 Step 2
S=S+1
Next c

阅读程序,说明程序执行后BH,BL,AL,CL的值;
MOV BL, 72H
MOV AL, BL
MOV CL, 4
SHR BL, CL
OR BL, 30H
MOV BH, BL
AND AL, OFH
OR AL, 30H
MOV BL, AL
INT 3
BH=(),BL=(),AL=(),CL=()

阅读,回答问题:
啊,我年青的女郎!
我不辜负你的殷勤,
你也不要辜负了我的思量。
我为我心爱的人儿
燃到了这般模样!

写出“年青的女郎”的喻义?

阅读,回答问题:
啊,我年青的女郎!
我不辜负你的殷勤,
你也不要辜负了我的思量。
我为我心爱的人儿
燃到了这般模样!

写出“燃”字的象征内涵?

阅读程序段,回答问题:
ABC PROC
ADD AX,BX
SUB BX,AX
ADD AX,BX
NEG BX
ABC ENDP
该子程序中,寄存器AX、BX是入口参数也是出口参数。

若入口(AX)=1234H,(BX)=0ABCDH,则出口(AX)等于多少?(BX)=等于多少?
阅读下面的材料,回答后面的问题。
阅读下面的文字,回答问题。
相关题目

回答问题
A.色斑
B.崩解迟缓
C.裂片
D.黏冲
E.片重差异超限 颗粒过硬易产生 (  )

设有如下程序:
main()
{
int  **p;
int  *a, b=20;
a=&b;
p=&a;
 printf("%d\n", ** p);
}
上面程序的输出结果是( )。
有如下程序段
int   a=5, b=10;
int  *p;
p=&b;
a=*p+b;
执行该程序段后,a的值为( )
阅读下面程序,则输出结果是
#include"stdio.h"
voidfun(int*a,int*b)
{intc=20,d=25;
*a=c/3;
*b=d/5;}
main()
{inta=3,b=5;
fun(&a,&b);
printf("%d,%d\n",a,b);}
阅读下面程序,程序实现的功能是(a123.txt在当前盘符下已经存在)
#include"stdio.h"
voidmain()
{FILE*fp;
inta[10],*p=a;
fp=fopen("a123.txt","w");
while(strlen(gets(p))>0)
{fputs(a,fp);
fputs("\n",fp);}
fclose(fp);}
有如下程序段
int*p,a=10,b=1;
p=&a;a=*p+b;
执行该程序段后,a的值为
执行下面的程序段后,变量c的值为
a=14
b=30
SelectCaseb\10
Case0
c=a*10+b
Case1To9
c=a*100+b
Case10To99
c=a*1000+b
EndSelect
Printc(  )。
执行下面的程序段
int x=35,b; char z='A';
b=((x<15)&&(z<'a'));
后,b的值为
执行下面的程序段
int x=35,b; char z=\'A\';
b=((x<15)&&(z<\'a\'));
后,b的值为
请阅读以下程序:
main()
{inta=5,b=0,c=0;
if(a=b+c)printf("***\n");
elseprintf("$$$\n");
}
以上程序

阅读《爸爸的花儿落了》的教学实录(节选),回答下面的问题。
师:《爸爸的花儿落了》这篇文章题目有何含义?
生:从课文看确实指爸爸种的夹竹桃的败落。
生:这也指爸爸的不幸去世。
生:这个题目一语双关。
关于这则课堂提问,以下说法正确的一项是()。

阅读以下“线面平行的判定定理”的教学过程设计,回答问题。

问题:
(1)填写教学过程中的设计意图。
(2)分析本次教学的重难点。
(3)请根据此教学过程写一个教学反思。

程序gramtraparea
dataa,b/10,5/
y(x)=1*x+1
S=(y
B.+yA.)*abc(b-a)/2
write(*,*)’S=’,S
end
执行程序后,最接近S的值为()

根据下面的建筑物图,回答问题:

该建筑物结构构件主要有()。

已知以下数据段:
DATA SEGMENT
VAR1 DB 10 dup(2, 3 dup(?))
VAR2 DW VAR3, VAR1, 10h
VAR3 DB 10, ?, 12 dup(?)
DATA ENDS
数据段DATA中定义的三个变量共占用()字节空间。

已知以下数据段:
DATA SEGMENT
VAR1 DB 8 dup (2, 3 dup(?))
VAR2 DW VAR3, VAR1, 10h
VAR3 DW 10, ?, 8 dup(?)
DATA ENDS
数据段DATA中定义的三个变量共占用()字节空间。

阅读下面的程序,回答问题
DATA SEGMENT
BUF DB '1234'
N=$-BUF
BCD DB N DUP(?)
DATA ENDS
CODE SEGMENT
ASSUME CS:CODE,DS:DATA
START:MOV AX,DATA
MOV DS,AX
LEA SI,BUF
MOV CX,N
LEA DI,BCD+N-1
LOOP1:MOV AL,[SI]
SUB AL,30H
MOV [DI],AL
INC SI
DEC DI
DEC CX
JNE LOOP1
MOV AH,4CH
INT 21H
CODE ENDS
END START

画出内存分配图。

阅读下面的程序,回答问题
DATA SEGMENT
BUF DB '1234'
N=$-BUF
BCD DB N DUP(?)
DATA ENDS
CODE SEGMENT
ASSUME CS:CODE,DS:DATA
START:MOV AX,DATA
MOV DS,AX
LEA SI,BUF
MOV CX,N
LEA DI,BCD+N-1
LOOP1:MOV AL,[SI]
SUB AL,30H
MOV [DI],AL
INC SI
DEC DI
DEC CX
JNE LOOP1
MOV AH,4CH
INT 21H
CODE ENDS
END START

说明程序功能,程序执行后,从BCD开始的N个字节单元中的内容是什么?

阅读下面的程序,回答问题
DATA SEGMENT
BUF DB '1234'
N=$-BUF
BCD DB N DUP(?)
DATA ENDS
CODE SEGMENT
ASSUME CS:CODE,DS:DATA
START:MOV AX,DATA
MOV DS,AX
LEA SI,BUF
MOV CX,N
LEA DI,BCD+N-1
LOOP1:MOV AL,[SI]
SUB AL,30H
MOV [DI],AL
INC SI
DEC DI
DEC CX
JNE LOOP1
MOV AH,4CH
INT 21H
CODE ENDS
END START

找出一条指令代替指令“SUB AL,30H”,使程序功能不变。

阅读下面的程序,回答问题
DATA SEGMENT
BUF DB '1234'
N=$-BUF
BCD DB N DUP(?)
DATA ENDS
CODE SEGMENT
ASSUME CS:CODE,DS:DATA
START:MOV AX,DATA
MOV DS,AX
LEA SI,BUF
MOV CX,N
LEA DI,BCD+N-1
LOOP1:MOV AL,[SI]
SUB AL,30H
MOV [DI],AL
INC SI
DEC DI
DEC CX
JNE LOOP1
MOV AH,4CH
INT 21H
CODE ENDS
END START

如果将代码段中的指令LEA DI,BCD+N-1改成LEA DI,BCD;DEC DI改成INC DI,其它指令不变,程序执行后,从BCD开始的N个字节单元中的内容是什么?
广告位招租WX:84302438

免费的网站请分享给朋友吧