首页/ 题库 / [问答题]已经定义数据段如下: DATASEGME的答案

已经定义数据段如下: DATASEGMENT NUM=56 X DB NUM Y DB 27 Z DW 148 DATAENDS 指出下列指令中的错误: (1)MOV Y,X (2)MOV BL,04B8H (3)MOV AL,Z (4)MOV [BX],3 (5)MOV [BX],[DI] (6)MOV DS,DATA (7)MOV NUM,AX (8)MOV ES,DS (9)MOV AX,FLAGS (10)MOV CS,AX

问答题
2022-06-02 19:10
查看答案

正确答案
(1)指令MOV Y,X同时出现了两个存储器操作数。
(2)指令MOV BL,04B8H操作数类型不匹配(04B8H是16位立即数,BL是8位寄存器)。
(3)指令MOV AL,Z操作数类型不匹配(Z是16位操作数,BL是8位寄存器)。
(4)指令MOV [BX],3操作数类型不能确定。
(5)指令MOV [BX],[DI]出现了两个存储器操作数。
(6)指令MOV DS,DATA不能把立即数装入段寄存器。
(7)指令MOV NUM,AX立即数不能用作目的操作数。
(8)指令MOV ES,DS不能在段寄存器之间直接传输。
(9)指令MOV AX,FLAGS中,FLAGS寄存器只能隐含在少量指令中使用。
(10)指令MOV CS,AX中,CS寄存器不能用作目的操作数。

试题解析

标签: 大学试题 工学
感兴趣题目
设有如下定义:struct sk{ int n;float x; } data, *p;若要使p指向data中的n域,正确的赋值语句是
下列程序段运行后窗体上输出结果为( )。 Private Sub Command1_Click() a=5: b=4: c=3: d=2 x=3>2*b Or a=c And b<>c Or c>d Print x End Sub
下列程序段运行后窗体上输出结果为( )。 Private Sub Command1 Click() a=5:b=4:c=3:d=2 X=3>2*b Or a=c And b<>C Or c>d Print X End Sub
阅读下列程序,说明程序执行后AH、AL、CF、SUM单元的值。 MOV AH,O MOV AL, NUM1 ADD AL, NUM2 DAA ADC AH,0 MOV SUM, AL INT 3 NUM1 DB 73H NUM2 DB 66H SUM DB? AH=(),AL=(),CF=() SUM单元的值=()
现用数据定义伪指令定义数据:BUF DB 4 DUP(0,2 DUP(1,0)) 问定义后,存储单元中有数据0100H的字单元个数是()。
已知L1=56dB,L2=56dB,则合成声压级L1+2是()dB。
成都科技大学的前身是成都工学院,而成都工学院的前身是()
成都科技大学的前身是成都工学院,成都工学院始建于()年。
定义结构体数组: struct stu { int num; char name[20]; }x[5];{1,"L1",2,"ZHAO",3,"WANG",4,"ZHANG",5,"LIU"}; for(i=1;i<5;i++) printf("%d%c",x[i].num,x[i].name[2]); 以上程序段的输出结果为( )。
已经定义数据段如下: DATASEGMENT NUM=56 X DB NUM Y DB 27 Z DW 148 DATAENDS 指出下列指令中的错误: (1)MOV Y,X (2)MOV BL,04B8H (3)MOV AL,Z (4)MOV [BX],3 (5)MOV [BX],[DI] (6)MOV DS,DATA (7)MOV NUM,AX (8)MOV ES,DS (9)MOV AX,FLAGS (10)MOV CS,AX
有如下程序: #define N 2 #define M N+1 #define NUM 2*M+1 main() { int i; for(i=1; i<=NUM;i++)printf("%d ",i); } 该程序中的for循环执行的次数是( )。
定义常量NUM,其值为5;数据段中定义字数组变量DATALIST,它的头5个字单元中依次存放-10,2,5和4,最后1个单元初值不定。
相关题目
函数fun的返回值是
fun(char*a,char*b)
{intnum=0,n=0;
while(*(a+num)!=′\0′)num++;
while(b[n]){*(a+num)=b[n];num++;n++;}
returnnum;
}
设有如下定义: int x=10,y=3,z;则语句printf(“%d\n”,z=(x%y,x/y));的输出结果是( )。
数据定义如下: AA DB 011H, 10 DUP() BB DW , 下列语句错误的是
有如下程序:#define N 2#define M N+1#define NUM 2M+1#main(){ int i;for(i=1;i<=NUM;i++)printf(“%d\n”,i);}该程序中的for循环执行的次数是 ( )
 某数据段如下 :DATA SEGMENTORG 20HX DB 12HY DW 789AHDATA ENDS则Y 单元的偏移址是(   )。
25某数据段如下:DATA SEGMENTORG 20HX DB 12HY DW 789AHDATA ENDS则Y单元的偏移址是()。

一项食盐量与高血压关联的病例对照研究资料,经分析后获如下数据:X2=12.26.P=0.01,OR=3.4,正确的研究结论是()

一项病例对照研究数据如下,其OR值为()

编写如下事件过程和函数过程: Private Sub Command1_Click() Dim num(1 To 6)As Single num(1)=103:num(2)=190:num(3)=0 num(4)=32:num(5)=-56:num(6)=100 Print Print p2(6,num()) End Sub Private Function p2(By Val n As Integer, number() As Single) As Integer p2=number(1) For j=2 To n If number(j)<p2 Then p2=number(j) Next j End Function 程序运行后,在窗体上输出( )。
编写如下事件过程和函数过程: Private Sub Command1_Click() Dim num(1 To 6) As Single num(1)=103: num(2)=190: num(3)=0 hum(4)=32:num(5)=-56: num(6)=100 Print Print p2(6,num()) End Sub Private Function p2(ByVal n As Integer, number() As Single) As Integer p2=number(1) For j=2 To n If number(j)<p2 Then p2=number(j) Next j End Function 程序运行后,在窗体上输出( )。
编写如下事件过程和函数过程: Private Sub Form_Chck() DimBum(1 To 6)As Single num(1)=103:num(2)=190:num(3)=0 Bum(4)=32:num(5)=-56:num(6)=100 Print Pdnt p2(6,hum()) End Sub Private Function p2(ByVal n As Integer,number()As Single)As Integer p2=
如果数据段有如下定义,则编译后变量VAR2分配的字节数为 VAR1 DB VAR2 DB 10 DUP(34H,2 DUP(?))
如果数据段有如下定义,则编译后变量VAR2分配的字节数为 VAR1 DB VAR2 DB 20 DUP (23H)

有如下定义
VAR1 DB 1, 2, 3, 4, 5
VAR2 DB '12345'
NUM4 EQU VAR2–VAR1
则NUM4=()

现用数据定义伪指令定义数据: BUF DB 4 DUP (0,2 DUP (1,0)) 定义后,存储单元中有数据0100H的字单元个数是( )。
现用数据定义伪指令定义数据:BUF DB 4DUP(0,2DUP(1,0))问定义后,存储单元中有数据0100H的字单元个数是( )。
若在数据段定义:NUM1DW’5D’,则在NUM1单元存放的值为()。
若有定义int *p,n;则通过语句scanf能够正确读入数据的程序段是( )。
下述程序为一数据段,正确的判断是( )。 DATA SEGMENT X DB 332H FIRST = 1 FIRST EQU 2 ENDS

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

广告位招租WX:84302438

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