下面是用简化段定义编写的程序,其功能是将数据段中20个字节的数组移入20个字的字表中,要求每个字节元素作为字表中的高位字节。在横线处填入适当的指令,使程序能完成预定的功能。
.MODEL SMALL
.586
.STACK 200H
.DATA
BYTE TAB DB 20 DUP()
WORD TAB DW 20 DUP()
.CODE
MOV AX,【 】
MOV DS,AX
XOR ESI,ESI
NEXT: MOV AX,WORD_TAB [ESI*2]
MOV AH,BYTHTAB [ESI]
MOV WORD TAB[ESI*2),AX
INC ESI
CMP ESI,20
JB NEXT
MOV AX,4C00H
INT 21H
END STAR
时间:2023-02-01 11:38:51
相似题目
-
切削循环通常是用含G功能的一个程序段完成用多个程序段指令的操作,程序得以简化。
A . 正确
B . 错误
-
数据段中有以下定义:ARRAY1 EQU 16HARRAY2 DW 16H请指出下面两条指令中源操作数的寻址方式:MOV AX,ARRAY1;寻址方式:()MOV AX,ARRAY2;寻址方式:()
-
在有刀补的程序段内,对被补偿轴在程序段中的位置无须定义。
A . 正确
B . 错误
-
VAR是数据段中定义的变量,指令MOVAX,[SI+VAR]源操作数的寻址方式是()
A . 寄存器寻址
B . 寄存器间接寻址
C . 寄存器相对寻址
D . 基址变址寻址
-
您需要编写代码段中,将创建隔离应用程序内公共语言运行库 (CLR) 单元。您应该使用哪个代码段?()
A .https://assets.asklib.com/images/image2/2018072711540426193.jpg
B .https://assets.asklib.com/images/image2/2018072711540792460.jpg
C .https://assets.asklib.com/images/image2/2018072711541314052.jpg
D .https://assets.asklib.com/images/image2/2018072711541655073.jpg
-
N70 G01 X60 Y40 F100;N80 G01 X80 Y40 F80;为了简化编程可将N80程序段中的()省略。
A . A、G01,X80;
B . B、X80,Y40;
C . C、G01,Y40;
D . D、Y40,F80;
-
您需要编写一个代码段中,该代码段将在应用程序内创建公共语言运行库(CLR)隔离单元。您应该使用哪个代码段?()https://assets.asklib.com/images/image2/2018072714182730075.jpg
A . A
B . B
C . C
D . D
-
您正在开发的应用程序将使用自定义的身份验证和基于角色的安全性。 您需要编写代码段中,以使运行库将未经身份验证的主体对象分配给每个正在运行的线程。 您应该使用哪个代码段?()
A .https://assets.asklib.com/images/image2/2018072714104945851.jpg
B .https://assets.asklib.com/images/image2/2018072714105235643.jpg
C .https://assets.asklib.com/images/image2/2018072714105664173.jpg
D .https://assets.asklib.com/images/image2/201807271410593507.jpg
-
模块是用Access提供的()语言编写的程序段。
-
VAR是数据段中定义的字变量,指令MOV AX,VAR中源的操作数的寻址方式是()。
A . 寄存器相对寻址
B . 直接寻址
C . 相对基址变址寻址
D . 寄存器间接寻址
-
以下程序段中,有数据2000H的字单元的偏移量分别是()。ORG 20H VAR1 DB 0,’0’,20H,0,20H DW VAR1
A . 03H
B . 21H
C . 22H
D . 23H
E . 24H
-
您正在开发的应用程序执行数学计算。 您开发一个名为 CalculationValues 的类。 您编写了一个名为 PerformCalculation 的类的实例上进行操作的过程。 您需要确保应用程序的用户界面继续响应而正在执行计算。 您需要编写代码段中,调用 PerformCalculation 过程来实现这一目标。 您应该使用哪个代码段?()
A .https://assets.asklib.com/images/image2/201807271431365570.jpg
B .https://assets.asklib.com/images/image2/2018072714314064412.jpg
C .https://assets.asklib.com/images/image2/2018072714314453408.jpg
D .https://assets.asklib.com/images/image2/2018072714314831086.jpg
-
模态指令的内容在下一程序段会不变,而自动接收该内容,因此称为自保持功能。模态指令在下一程序段中可不编写和不输入计算机。
A . 正确
B . 错误
-
设已有定义:char*st=”howareyou”;下列程序段中正确的是()。
A . chara[11],*p;strcpy(p=a+1,st[4]);
B . chara[11];strcpy(++a,st);
C . chara[11];strcpy(a,st);
D . chara[],*p;strcpy(p=&a[1],st+2)
-
切削循环通常是用含G功能的一个程序段完成用多个程序段指令的加工操作,使程序得以简化。
A . 正确
B . 错误
-
以下程序段中的变量已正确定义 for(i=0;i<4;i++,i++) for(k=1;k<3;k++); printf(*); 程序段输出的结果是( )
-
模块是用Office提供的( )语言编写的程序段。
-
下面程序段中,输出*的个数是( )。char *s=\\\ta\\018bc
-
在以下程序段中,已知int型数据占两个字节,则输出结果是()。unionun{inti;doubley;}structst{chara[10];unionunb;}printf(“%d”,sizeof(structst));A)14B)18C)20D)16
-
29、IA-32处理器按逻辑段组织程序,数据变量应该且必须在数据段中。
-
以下程序段中,有数据2000H的字单元的偏移量分别是()。\nORG20H\nVAR1DB0,’0’,20H,0,20H\nDWVAR1
A.03H
B.21H
C.22H
D.23H
E.24H
-
设已有定义:char*st="how are you";,下列程序段中正确的是______。
A.char a[11],*p;strcpy(p=a+1,&st[4]);
B.char a[11];strcpy (a,st);
C.char a[11];strcpy (a,st);
D.char a[], *p;strcpy(p=&a[1],st+2);
-
以下程序段中的变量已正确定义:for(i=0;i<4;i++,i++)for(k=1;k<3;k++);printf(*);程序段的输出结果是()
A.**
B.****
C.*
D.********
-
以下程序段中的变量已定义为int类型,则sum=pad=5pAd=sum++++pAd;printf("%",pad);程序段的输出结果是()
A.6
B.4
C.5
D.7