问题描述:
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
问题解答:
怪不得没人回答 好难啊 。