一般程序如下:                ORG  2000H      ARY      DW   --4,3,-

题目
问答题
一般程序如下:                ORG  2000H      ARY      DW   --4,3,--2,1   CNT      DW   $--ARY   VAR      DW   ARY,$+4          ┆           MOV  AX,ARY              MOV  BX,OFFSET VAR               MOV  CX,CNT               MOV  DX,VAR+2              LEA  SI,ARY            ┆   此程序段执行后,寄存器AX,BX,CX,DX与SI中的内容各是多少?
如果没有搜索结果或未解决您的问题,请直接 联系老师 获取答案。
相似问题和答案

第1题:

根据下面的数据定义:ORG 10HDAT1 DB 10DUP(?)DAT2 EQU 12HDAT3 DW 56H,$+10数据项$+10的值是:

A.0026H

B.0027H

C.0032H

D.0033H


正确答案:A
解析:本题考查对汇编语言的掌握程度。起始地址为10H,语句“DAT1 DB 10DUP(?)”定义了10个字节,“DAT2 EQU 12H”进行符号定义,不产生任何目标代码,也不占用存储单元。“DAT3 DW 56H,$+10”在当前位置偏移10个字节的地方定义了两个字节,10H+0AH+02H=26H。应当选A。

第2题:

假设在turboc2.0采用small模式编译如下程序 main() { char a[4]={'a','b'}; char *b="abc"; printf("%d,%d",sizeof(A) ,sizeof(B) ); } 其输出结果为_____。

A.4,2

B.4,4

C.4,3

D.2,2


正确答案:A
解析:用small模式编译,指针变量占2个字节。sizeof(array):数组名array代表数组本身,sizeof函数测出的是整个数组的大小。a数组的大小为4,b指针变量的大小为2。

第3题:

设有如下语句:SELECTSUBSTRING('student',4,3);执行结果是()

A、den

B、stu

C、ent

D、uden


正确答案:A

第4题:

有程序如下: ORG 2800H BUF DB 67,4,57,34,89,123 START:MOV SI, 04 MOV BX, OFFSET BUF MOV AL, [BX+ SI] CALL SUB1 INT 3 SUB1: PUSHF MOV AH, OOH MOV BL, OAH DIV BL POPF RET该程序运行后,AH= ()AL=()


正确答案:09H;08H

第5题:

试回答:设执行前SP=2000H,执行后SP=( ) A DW 1234H B DW 5678H : PUSH A PUSH B POP A POP B

A.1000H

B.2000H

C.3000H

D.4000H


正确答案:B
解析:当执行PUSH操作时,SP的值减2,而当执行POP操作时SP的值又会自动加2,所以在本题中,执行两次PUSH,SP=SP-4,而后又执行两次POP指令,所以SP=SP+4。即还是等于2000H。

第6题:

执行下面的程序段后,(AX)=______。

ORG 0024H

AR1 DW 4,5, $+4

MOV AX,AR1+$


正确答案:002CH
002CH 解析:经AR1  DW4,5,$/4后,AX值为002CH。

第7题:

设有如下程序:

Private Sub Form. Click( )

Dim ary(1 To 5)As Integer

Dim i As Integer

Dim sum As Integer

For i=1 To 5

ary(i)=i+l

sum=sum+ary(i)

Next i

Print sum

End Sub

程序运行后,单击窗体,则在窗体上显示的是( )。

A.15

B.16

C.20

D.25


正确答案:C
C。【解析】本题中因为i是从l~5递增,当i=1时,ary(1)=1+i=2,sum=sum+2----2,当i=2时,ary(2)=1+i=2+1=3,sum=sum+3=2+3=5,同理当i=3时,ary(3)=4,sum=9,当i=4时,ary(4)=5,sum=14,当i=5时,ary(5)=6,sum=20,所以答案选择C。

第8题:

设有如下程序:

Private Sub Form_Click()

Dim ary(1 To 5)As Integer

Dim i As Integer

Dim sum As Integer

For i=1 To 5

ary(j)=i+1

sum=sum+ary(i)

Next 1

Print sum

Eud Sub

程序运行后,单击窗体,则在窗体上显示的是

A.15

B.16

C.20

D.25


正确答案:C
解析:i=1时,ary(1)=1+1=2,sum=O+2=2,i=2时,ary(2)=2+1=3,sum=2+3=5,i=3时,ary(3)=3+1=4,sum=5+4=9,i=4时,ary(4)=4+1=5,sum=9+5=14,i=5时,ary(5)=5+1=6,sum=14+6=20。因此本题答案为C)。

第9题:

若有以下程序:

A.4,3

B.2,3

C.3,4

D.3,2


正确答案:C

第10题:

运行如下程序,写出运行结果 MOV DX, 2000H MOV WORD PTR[2000H], 2340H MOV BX, [2000H] PUSH BX PUSH DX POP AX POP CX INT 3 结果是什么?


正确答案: AX= 2000H BX= 2340H DX= 2000H CX= 2340H

更多相关问题