B、SUBC、ANDD、MOV
9、假设某汇编语言源程序的代码段地址为code,启动地址为START,可用来设置CS寄
精品文档
f精品文档
存器值的语句是
A、ASSUMECS:CSEG
C、MOVCS,CSEG
B、ENDSTARTD、MOVAX,CSEG
10、若定义BUF()。
A、4241H
DW‘ab则BUF1和BUF两个相邻的内存单元中存放的数据是
B、4142H
C、6261H
D、6162H
11、下面指令执行后,改变AX寄存器内容的指令是
。
A、TESTAX,0001H
B、ORAX,AX
C、CMPAX,BX
D、ANDAX,BX
12、与MOVBX,OFFSETVAR指令完全等效的指令是
。
A、MOVBX,VAR
B、LDSBX,VAR
C、LESBX,VAR
D、LEABX,VAR
13、BVALDB10H20H
WVALDW1000H
下列指令中需要加上PTR伪操作的是
A、MOVALBVAL
B、MOVDLBX
C、SUBBX2
D、MOVCLWVAL
14、执行下面指令序列后,结果是
。
MOVAL,3FH
CBW
A、AX0FF3FH
B、AX803FH
C、AX003FH
D、AX0F3FH
15、MOVSP,3210H
PUSHAX
执行上述指令序列后,SP寄存器的值是
A、3211H
B、320EH
C、320FH
。D、3212H
得分阅卷人
三、简答题:(共15分)
精品文档
f精品文档
1、设某数据段:DATASEGMENTORG120HDA1DBCOMPUTERDB0AH,0DHCOUNTEQUDA1DA2DWCO,MP,UT,ERDATAENDS试回答:1DA1的偏移地址是:___________________(2分)2COUNT的值是___________________________________(2分)3DA25字节单元的内容是_________________________________(2分)2、指出下列指令的错误并改正。(本小题4分)(1)MOVBXDL
(2)MOVDS2000H
(3)ADDSIDI
(4)POPDH
3.求绝对值的宏定义如下:(本小题5分)absolMACROoper
LOCAL
extcmpoper0jge
ext
egoper
extENDM试展开下列调用:absolbx
精品文档
f精品文档
得分阅卷人
四.程序分析题每小题6分共24分
1、已知AL的值为0H~FH中的一位16进制数,子程序定义如下:HECAPROCFAR
CMPAL,10JCKKADDAL,7KK:ADDAL,30HMOVDL,ALMOVAH,2INT21HRETHECAENDP请回答:1该子程序完成什麽功能?
2如调用子程序时,AL5,子程序执行后,DL
。
3如调用子程序时,AL0AH,子程序执行后,DL
。
2、分析下面程序段:
MOVAL,215SARAL,1MOVBL,ALMOVCL,2SARAL,CLADDAL,BL
精品文档
f精品文档
试问程序段执行后(BL)=____(AL)=____
3、设寄存器AL,BL,CL中内容均为5FH,XORAL,0FHANDBL,0FHORCL,0FH
执行上述指令序列后,AL_______________________________BL_________________________________,CL________________________________4、DATASEGMENT
S9DB0,1,2,3,4,5,6,7,8,9DATAENDS┇
LEASI,S9LEA,DI,S91MOVCX,5LOP:MOVAL,SIXCHGAL,DIMOVSI,ALADDSI,2ADDDI,2LOOPLOP上述程序段运行后,S9开始r