国产在线精品一级A片-国产另类欧美-国产精品va在线观看一-我要找美国一级片黄色|www.zheinei.com

大學《語言》試題及答案

時間:2022-12-02 13:45:37 期末試題 我要投稿
  • 相關推薦

大學《匯編語言》試題及答案

大學《匯編語言》試題及答案

大學《匯編語言》試題及答案

一、填空題

1、ZF標志位是標志結果是否為零的,若結果,ZF為(1 ),否則ZF為( 0)。當ZF為1時,SF為(0 )

2、標號可以有兩種類型屬性。它們是(NEAR或近程 )和(FAR或遠程 )

3、8位無符號整數的表示范圍為0--255,寫成16進制形式為( ),8位有符號整數的表示范圍為-128--+127,寫成16進制形式為( )

4、偽指令DB,GROUP 和NAME 三個標號名字域必須有名字的是( ),不得有名字的是( ),可有可無名字的是( )。

5、循環程序通常由( )( )( )和循環結果外理四部分構成

6、在數值不達式中,各種運算符可可混合使用,其優先次序規則*,/( )于+,-;XOR,OR( )于AND,LT( )于GT

7、 宏指令定義必須由偽指令( )開始,偽指令( )結束,兩者之間的語句稱為( )

8、調用程序與子程序之間的參數傳遞方法有四種,即堆棧法( )( )( )

9、分別用一條語句實現下述指明的功能

(1)棧頂內容彈出送字變量AYW( )

(2)雙字變量AYD存放的地址指針送ES和SI( )

(3)變量AY2類型屬性送AH( )

(4)不允許中斷即關中斷( )

(5)將字符串‘HOW ARE YOU!’存入變量AYB( )

(6)子程序返回調用程序( )

(7)地址表達式AYY[4]的偏移地址送字變量ADDR( )

(8)AX的內容加1,要求不影響CF( )

(9)BX的內容加1,要求影響所有標志位( )

(10)若操作結果為零轉向短號GOON( )

一、填空題答案:

(1)1,0,0

(2)NEAR或近程,FAR或遠程

(3)0--FFH,80H--7FH

(4)GROUP,NAME,DB

(5)循環準備,循環體,循環的控制與修改

(6)高,低,等

(7)MACRO,ENOM,宏體

(8)約定寄存器法,約定存儲單元法,向量傳遞法

(9)(POP AYW)(LES SI,AYD)(MOV AH,TYPE AY2)(CLI)(AYB DB“HOW ARE YOU!”)(RET)(MOV ADDR,OFFSET AYY[4])(INC AX)(ADD BX,1)(JZ GOON)

二、單選題

1、IBM PC微機中,有符號數是用( 2 )表示的

1.原碼  2.補碼 3.反碼  4.BCD碼

2、把匯編源程序變成代碼程序的過程是( 2)

1.編譯  2.匯編  3.編輯  4.鏈接

三、己知:VAR1,VAR2的類型屬性分別為字和字節,標號LPFAR的類型屬性為FAR。指出下列非法語句的錯誤原因

1、POP CS( )

2、INC [BX] ( )

3、MVL 8( )

4、JLE LPFAR( )

5、MOV DB,1800( )

6、MOV[DI],VAR1

7、SUB AX,VAR2( )

8、CMP SS AX( )

1、CS不能作目的操作數

2、[BX]=義性

3、乘法指令源操作數不能是立即數

4、遠程標號不能作為條件轉移指令的操作數

5、立即數不能直接送段寄存器

6、兩個操作數不能同時為存儲器操作數

7、操作數不配,AX為字,VAR2為字節

8、段寄存器不能作為運算指令的操作數

四、簡答題

1、試述子程序的一般結構組成

2、標號有哪三個屬性?其含義是什么?

3、試述CMP AX,BX和SUB AX,BX兩條語句的異同點?

1、由保存現場,取入口參數,加工處理,進也口友數,恢復現場和返回程序

2、段屬性指定義該標號的段地址

偏移屬性:指該標號的偏移地址

類型屬性:指標號是在定義它的段內引用還是在其它段引用

3、相同點:都執行AX-BX操作,影響所有標志位且對檔志位的影響相同

不同點:CMP執行后AX,BX 內容不改變,而SUB執行后,AX內為AX-BX之差,即內容變化了

五、閱讀如下程序段,回答所提出的問題,假定X1,X2,、、、XN為無符號數。

ORG 100H

BLOK DW X1,X2,、、、,XN

COUNT EQU ($-BLOK)/2

RESULT DW COUNT,?

、、、

LEA BX,BLOK-2

MOV CX,RESULT

XOR AX,AX

GOON:ADD BX,2

CMP AX,[BX]

JAE NEXT

MOV AX,[BX]

NEXT:LOOP GOON

MOV RESULT+2,AX

程序段執行完,回答下述問題

RESULT+2字存儲單元的內容=( )

BX=( )

程序循環次數=( )

五、MAX(X1,X2,。。。XN)(COUNT-1)

六、在下述程序段的每一空框內填入一個語句(不得修改其它語句),以實現如下功能:字節變量STR中存放著一個字符串,以0DH為結束標志,試求串長度并送字變量COUNT中。

LEA SI,STR

( )

XOR CX,CX

GOON: CMP AL,[SI]

( )

INC CX

( )

JMP GOON

NEXT:MOV COUNT,CX

(MOV AL,ODH)(JE NEXT或JZ NEXT)(INC SI)

七、編制將DS段中名為BUFB的字節存儲區改寫為空白字符(編碼為20H)的程序段。假定BUFB存儲區定義為BUFB DB N DUP('^'),其中N為字面常量。

MOV AX,SEG BUFB

MOV DS,AX

LEA SI BUFB

MOV CX,N

GOON:MOV BYTE PTR[SI],20H

INC SI

LOOP GOON

八、己知宏指令為:

SHIFT MACRO RR,COUNT

MOV AX,COUNT

IF RR LE 64

MOV CL,3

SHR AX,CL

IF RR LT 16

MOV CL,6

SHR AX,CL

ENDIF

ENDIF

ENDM

宏調用為:SHIFT 15,7FFFH

SHIFT 80,9FFFH

寫出宏擴展后的等效源程序段。

MOV AX,7FFFH

MOV CL,3

SHR AX,CL

MOV CL,6

SHR AX,CL

MOV AX,9FFFH

九、編寫完整程序,功能是把N個8個二進制數據轉換成16進制字符數據。假定N個數據存放在字節變量VARB中,轉換后的字符數據存放在HVARB中,提示0--9的字符碼為30H--39H,A--F的字符碼為41H--46H

DATA SEGMENT

VARB DB 45,36,377Q,。。。,11011011B

N EQU $-VARB

HVARB DB 2 NDRP(?)

DATA ENDS

STACK SEGMENT PARA STACK “STACK”

DB 256 DUP(?)

STACK ENDS

CODE SEGMENT

ASSUME CS:COOE,DS:DATA,SS:STACK

MAIN PROC FAR

PUSH DS

SUB AX,AX

PUSH AX

MOV AX,DATA

MOV DS,AX

MOV DX,N

LEA DI,HVARB

LEA SI,VARB,置初值

GOCN:MOV AH,[SI]

MOV AL,AH

AND AH,0F0H

MOV CL,4

SHR AH,CL

CMP AH,9

JNA NEXT1

ADD AH,7

NEXT1:ADD AH,30H,AH

AND AL,DFH

CMP AL,9

JNA NEXT2

ADD AL,7

NEXT2:ADD AL,30H,AL

MOV [DI],AH

MOV [DI],AL

ADD DI,2

INC SI

DEC DX

JNZ GOON

RET

MAIN ENDP

CODE ENDS

END MAIN

【大學《語言》試題及答案】相關文章:

SQL語言試題及答案04-02

大學面試題及答案04-09

大學信息光學試題及答案04-02

大學語文試題及答案04-22

大學《煤化學》試題及答案04-02

大學通信原理試題及答案04-02

大學英語期末試題及答案04-02

C語言面試題和答案12-09

匯編語言試題及參考答案04-14