(2)变量BUF,大小为25个字节,初值为0
(3)变量ARRAY,类型为字,初值为12H,56H,78H,0AH
(4)变量MSG存储字符串‘yes’
答:DATA_SEG SEGMENT
DB 5
BUF DB 25 DUP(?)
ARRAY DW 12H,56H,78H,0AH
MSG DB ‘yes’
DATA_SEG ENDS
4.下面指令有无错误?若有错,是什么错误?
(1)MOV AX,[SI][DI]
(2)CMP [SI],[BX]
答:(1)SI与DI不能搭配进行间接寻址
(2)不能确定操作数类型
5.两个同符号的有符号数相减时,会发生溢出吗?为什么?
答:不会,结果小于被减数。
四.程序分析题(5*4=20)
1.若48H和93H是无符号数。
SOUR DB 48H,93H
MZ DB?
…
MOV AL,SOUR
CMP AL,SOUR+1
JA K1
MOV AL,SOUR+1
K1:MOV MZ,AL
试问:
(1)(MZ)= 93H .
(2) 48H和93H是有符号数,JA K1指令应改为什么指令?
2. BUF1 DB ‘1234ABCDEF’
COUNT 10
BUF2 DB COUNT DUP(0)
…
LEA SI,BUF1
LEA DI,BUF2
MOV CX,COUNT
CLD
LOP:LODSB