急求上海2000年四月的汇编题答案 考试呢谢谢啊

发布时间:2024-05-13 17:08 发布:上海旅游网

问题描述:

1.X,Y,Z三个字节存储单元中各有一个无符号数,其中有两个数据相等,找出不相等的哪个数,并存入W单元中,试编写完成上述

功能的程序段(只编写有关代码部分,勿需书写源程序格式)。

2.试编写一个完整的源程序,实现将8位无符号二进制数转换为八进制数据的ASCⅡ码。例如(BIN1)=10011101B转换后,A1三个字节单元的内容依次为32H,33H,35H.

DATA SEGMENT

BIN1 DB 10011101B

A1 DB 3 DUP(?)

DATA ENDS
二、简答题(每小题4分,共12分)

1.下列语句在存储器中分别为变量数据区分配多少个字节单元?

(1)VAR3 DD 10

(2)VAR4 DW 4 DUP(?),2

2.设DS=2000H,BX=1256H,变量TABLE的偏移地址为20A1H,(232F7H)=3280H.下列指令分别执行后,IP的值各是多少?

(1)JMP BX:IP=___________________

(2)JMP TABLE[BX]:IP_____________________

3.选用NOT,AND,OR XOR逻辑指令编写一指令序列,实现将AL第0位,第2位同时置1,其他位变反。

三、程序分析题(每小题6分,共36分)

1.MOV AX,0BC5FH

MOV BX,0C0FBH

XOR AX,BX

XOR AX,BX

上述程序段运行后,AX=___________________,CF=____________________

2.HEX DB‘0123456789ABCDEF’

HCOD DB?,?



MOV BX,OFFSET HEX

MOV AL,1AH

MOV AH,AL

AND AL,0FH

XLAT HEX

MOV HCOD[1],AL

MOV CL,12

SHR AX,CL

XLAT HEX MOV HCOD,AL

上述程序段运行后,HCOD和HCOD+1两字节单元内容是什么?

3.DATA SEGMENT

ORG 3040HYY1 DB 30H,40H

YY2 DW 3040H

DATA ENDS



MOV BX,OFFSET YY1

MOV AX,[BX]

MOV CL,BYTE PTR YY2+1

MOV CH,TYPE YY2

上述程序段运行后,AX=_________________,BX=__________________,

CX=_________________

4.A DB 0F8H

B DB 3 DUP(?)

┇LEA DI,B

MOV CX,3

MOV AL,A LOP:SAR AL,1

MOV [DI],AL

INC DI

LOOP LOP

上述程序段运行后,从B单元开始依次存放的数据的多少?

5.已知BUF开始的数据区中存放有10个大、小写字母,下面程序段完成的功能是什么?

MOV CX,10

LEA BX,BUF

K2:MOV AL,[BX]

CMP AL,‘Z’

JBE K1

SUB AL,20H

MOV [BX],AL

K1:INC BX

LOOP K2



6.MOV CL,8

MOV AL,0

NOT AL

ROL AL,CL

CMP AL,0FFH

JZ NEXT

MOV AL,0

NEXT:……

上述程序段运行后,(AL)=__________________,CF=___________________

四、程序填空题(注意:下列各小题中,一个横线上只能填一条指令。每小题6分,共12分)

1.DA1数据区中有50个字节数据,下面程序段将每个数据的低四位变反,高四位不变,并依次存入DA2数据区中。请将程序补充完整。

MOV CX,50

LEA SI,DA1

LEA DI,DA2

K1:MOV AL,[SI]

____________

MOV [DI],AL

INC SI

INC DI

DEC CX

_____________

2.下面程序段完成将存储单元A1中一个压缩型BCD码拆成二个非压缩型BCD码,高位BCD码存放在A3单元,低位BCD码存放在A2单元,

再分别转换为对应的ASCⅡ码。请将程序补充完整。

MOV AL,A1

MOV CL,4

__________

OR AL,30H

MOV A3,AL

MOV AL,A1

__________

OR AL,30H

MOV A2,AL

问题解答:

怪不得没人回答 好难啊 。

热点新闻