汇编语言复习题Word下载.docx
- 文档编号:22600456
- 上传时间:2023-02-04
- 格式:DOCX
- 页数:22
- 大小:21.37KB
汇编语言复习题Word下载.docx
《汇编语言复习题Word下载.docx》由会员分享,可在线阅读,更多相关《汇编语言复习题Word下载.docx(22页珍藏版)》请在冰豆网上搜索。
DATAENDS
问题:
(1)执行MOVBX,0FFSETVA后,(BX)=?
(2)执行MOVCX,TYPEBUF后,(CX)=?
(3)用一条指令将字母'
O'
取到AL中.
(4)经汇编后,BUF占有的存储空间是多少个字节
132、在指令系统中,段内、段间返回均为RET指令。
试回答:
(1)执行段内返回RET指令时,执行的操作是:
(2)执行段间返回RET指令时,执行的操作是:
133、设某数据段:
ORG20H
NUM1=8
NUM2=NUM1+10H
DA1DB'
COMPUTER'
DB0AH,0DH
COUNTEQU$-DA1
DA2DW'
CO'
'
MP'
UT'
ER'
(1)DA1的偏移地址是:
__________
(2)COUNT的值是_______________
(3)DA2+5字节单元的内容是______
134、当段重叠时,一个存储单元的地址可表示成多个逻辑地址。
请问物理地址12345H可表示为多少个不同的逻辑地址?
偏移最大的逻辑地址是什么?
偏移最小的逻辑地址是什么?
135、完成将数据'
A'
B'
0,0,'
C'
D'
0,0顺序存放在以BUFFER为首址的数据区中,请分别用数据定义伪指令DB,DW和DD语句实现。
136、用三种不同的方法写出将字变量SRC和字变量DST的内容互换的程序段。
137、有如下数据定义:
DA1DB20HDUP(?
)
DA2DW10H,45H,7856H
请用两种办法,分别只用一条指令实现将DA1数据区中数据个数送CX。
138、选择合适的指令,分别完成下列操作:
(1)将字变量VARW的偏移地址送BX寄存器;
(2)将字变量VARW的内容送CX寄存器;
(3)将字变量VARW的类型送DX寄存器。
139、设有数据定义伪指令如下:
ORG2000H
ARRAYDW0100H,0200H,$+2,0300H,$+2
请画出存储单元数据的存储形式:
四、程序分析题
140、MOVAX,9090H
SUBAX,4AE0H
JCL1
JOL2
JMPL3
上述程序执行后AX=_______,程序转向_______。
141、假设寄存器AX=1234H,DX=0A000H
MOVBX,0
MOVCX,BX
SUBCX,AX
SBBBX,DX
MOVAX,CX
MOVDX,BX
上述程序段执行后AX=_______,DX=_______,程序功能是____________
142、BUFDB45H,68H,7AH,35H,39H
┆
MOVDI,OFFSETBUF
MOVCX,5
MOVAL,'
a'
CLD
REPSTOSB
该程序段执行后,BUF中的内容是_______,方向标志DF=_______
143、假设寄存器AX=5AH,CX=23H
MOVDL,0
LOP:
SUBAX,CX
JCNEXT
INCDL
JMPSHORTLOP
NEXT:
ADDAX,CX
HLT
上述程序段执行后,AX=_______,DL=_______
用数学表达式指明程序功能:
_______
144、阅读如下程序段,回答所提出的问题,假定X1,X2,...XN为无符号数。
ORG100H
BLOKDWX1,X2,...,XN
COUNTEQU($-BLOK)/2
RESULTDWCOUNT,?
LEABX,BLOK-2
MOVCX,RESULT
XORAX,AX
GOON:
ADDBX,2
CMPAX,[BX]
JAENEXT
MOVAX,[BX]
NEXT:
LOOPGOON
MOVRESULT+2,AX
程序段执行完,回答下述问题
RESULT+2字存储单元的内容=
BX=
程序循环次数=
145、设num1,num2都为字变量,各存贮一个有符号数,请指出下面语句序列的功能
MOVAX,num1
XORDX,DX
ORAX,AX
JNSSKIP
MOVDX,OFFFFH
SKIP:
IDIVnum2
146、读下面程序段
MOVAX,0
MOVBX,1
MOVCX,5
LOP:
ADDAX,BX
ADDBX,2
LOOPLOP
(1)程序的功能是什么(可用算式表示)?
(2)运行后,(AX)=?
。
147、执行下列程序:
MOVAX,9B47H
MOVBX,0B568H
ADDAX,BX
JNOL1
JNCL2
SUBAX,BX
JNCL3
JNOL4
JMPSHORTL5
问:
程序执行后,(AX)=?
,程序转向哪里?
148、设寄存器AL,BL,CL中内容均为76H,
XORAL,0FH
ANDBL,0FH
ORCL,0FH
执行上述指令序列后,AL=_____,BL=____,CL=____
149、下述程序段运行后,S9开始的10个字节存储单元内容是什么?
S9DB0,1,2,3,4,5,6,7,8,9
LEASI,S9
LEADI,S9+1
MOVCX,5
LOP:
MOVAL,[SI]
XCHGAL,[DI]
MOV[SI],AL
ADDSI,2
ADDDI,2
150][参数传递、分析下面程序段,回答指定问题:
MOVAX,0123H
MOVBX,0321H
PUSHAX
PUSHBX
POPAX
POPBX
问AX=,BX=。
151、分析下面程序段,指出程序完成的功能和运行结果:
MOVAL,28H;
AL←初始值28H(40)
MOVAH,0;
扩展AL成AX
SALAX,1
MOVBX,AX
ADDAX,BX
(1)该程序段完成的功能是。
(2)程序运行后AX=。
152、分析下面程序段,回答指定问题:
XORAL,AL
CALLSUBROUT
MOVBL,AL
RCRAL,1
SUBROUTPROCNEAR
NOTAL
JSNEXT
STC
RET
SUBROUTENDP
程序执行后AL=,BL=。
153、XORAL,AL
MOVAH,AL
ADDAH,9
JZNEXT
XCHGAH,AL
JMPK1
MOVAH,0FFH
K1:
……
上述程序运行后,AH=,AL=。
154、XORAL,AL
INCAL
NEGAL
MOVBL,7FH
ADCAL,BL
上述程序运行后,AL=,CF=。
155、已知:
AX=1234H
NEXBX
执行上述三条指令后,AX=,BX=。
156、BUF1DB41H,42H,43H,44H,45H,46H
BUF2DB6DUP(?
MOVSI,OFFSETBUF1
MOVDI,OFFSETBUF2
MOVCX,6
MOVAL,[SI、SUBAL,7
ANDAL,0FH
MOV[DI],AL
INCSI
INCDI
(1)上述程序段执行后,BUF2开始的6个字节存储单元的内容是什么?
(2)在程序功能不变的情况下,ANDAL,0FH指令可否用SUBAL,30H指令替代?
157、BUFDB'
ABC$QC%$A……XYZ'
CONTEQU$-BUFF
CLD
LEADI,BUFF
MOVCX,CONT
MOVAL,'
$'
XORDX,DX
REPNZSCASB
CMPCX,0
JZK1
INCDX
JMPNEXT
…
上述程序段运行后,DX中的值表示的意义是什么?
158、MOVAX,00FFH
MOVBX,0FFFFH
XORAX,BX
NEGAX
该程序段执行后AX=,CF=。
159、MOVAX,BX
该程序段执行后AX=,CF=。
当BX=0时CF=0,当BX≠0时CF=1
160、BUFDW0000H
LEABX,BUF
RCRWORDPTR[BX],1
MOVCL,3
SARWORDPTR[BX],CL
该程序段执行后,存储单元BUF的内容为。
五、程序填空题
161、下列程序段求数组FLD的平均值,结果在AL中。
(不考虑溢出)
FLDDW10,-20,30,-60,-71,80,79,56
_______;
①
MOVCX,8
XORAX,AX
R1:
_______;
②
ADDSI,2
LOOPR1
MOVCL,8
IDIVCL
162、已知数据段DAT单元存放某一数N(-6≤N≤6)下面的程序段用查表法求数N的平方值,结果送SQR单元,请将程序填写完整。
TABLEDB0,1,4,9,16,25,36
DATDBN
SQRDB?
LEABX,TABLE
MOVAL,DAT
_______;
JGENEXT
NEXT:
XLAT
HLT
163][参数传递、下面的程序通过子程序调用,将数组ARRAY的COUNT个元素求和,并将结果送SUM单元。
SUMDW?
ARRAYDW200DUP(?
COUNTDW200
MOVDX,OFFSETSUM
MOVBX,OFFSETARRAY
MOVBX,OFFSETCOUNT
CALLSUMPRO
SUMPROPROCNEAR
PUSHSI
PUSHDI
PUSHBP
MOVBP,SP
MOVSI,[BP+_______];
得到ARRAY的地址
MOVDI,[BP+_______];
得到COUNT的地址
MOVCX,[DI]
得到SUM的地址
ADDAX,[SI]
LOOPNEXT
MOV[_______],AX;
送求和结果
POP_______
POPDI
POPSI
RET_______
SUMPROENDP
请填出用堆栈传送参数地址时,堆栈最满时的状态:
164、以下程序实现十六进制数至十进制数的ASCII码转换。
DATAXSEGMENTPARA
VALUEDW1234H
________________;
①结果数组
DATAXENDS
CODEXSEGMENTPARA
ASSUME________________;
②
MAINPROCFAR
MOVAX,DATAX
MOVDS,AX
③
MOVAX,VALUE
MOVBX,10
MOVDI,________________;
④
LP1:
________________;
⑤
DIVBX
ORDL,30H
MOVBYTEPTR[DI],DL
⑥
LOOPLP1
MOVDX,________________;
⑦
MOVAH,9
INT21H
MOVAX,4C00H
MAINENDP
CODEXENDS
ENDMAIN
165、字节变量STR中存放着一个字符串,以0DH为结束标志,求串长度并送字变量COUNT中。
LEASI,STR
;
XORCX,CX
GOON:
CMPAL,[SI]
;
INCCX
③
JMPGOON
MOVCOUNT,CX
166、从键盘读入一字符串(长度小于40),将该串反转后,输出显示。
MAXNOEQU41
SSEGSEGMENTSTACK
DW100DUP(?
SSEGENDS
DSEGSEGMENT
MESG1DB'
INPUTASTRING:
MESG2DB0DH,0AH,'
THEREVERSEIS:
BUFDBMAXNO,?
MAXNODUP(?
DSEGENDS
CSEGSEGMENT
ASSUMECS:
CSEG,DS:
DSEG
START:
________________;
MOVDS,AX
MOVDX,OFFSETMESG1
MOVAH,9
INT21H
MOVDX,OFFSETBUF
________________;
XORAX,AX
③取实际读入字符个数
LEADI,BUF+2
MOVSI,DI
ADDSI,AX
MOVBYTEPTR[SI],'
DECSI
CONT:
CMPDI,SI
④
MOVAL,[SI]
XCHGAL,[DI]
MOV[SI],AL
⑤调整DI
JMPCONT
FINISHD:
MOVDX,OFFSETMESG2
LEADX,BUF+2
MOVAX,4C00H
CSEGENDS
ENDSTART
167、设AX,BX,CX中的数是有符号数,下列程序求AX、BX、CX中的最小值,结果在AX中。
CMPAX,BX
_____________;
XCHGAX,BX
CMPCX,AX
____________;
XCHGAX,CX
EXIT:
168、下列程序段将AX中值乘以9。
MOVCL,3
____________;
ADDAX,BX
169、下面程序段是判断寄存器AH和AL中第3位是否相同,如相同,AH置0,否则AH置全1。
____________;
ANDAH,08H
MOVAH,OFFH
ZERO:
MOVAH,0
…
170、以BUF为首址的字节单元中,存放了COUNT个无符号数,下面程序段是找出其中最大数并送入MAX单元中。
BUFDB5,6,7,58H,62,45H,127,----
COUNTEQU$-BUF
MAXDB?
MOVBX,OFFSETBUF
MOVCX,COUNT-1
MOVAL,[BX]
LOP1:
INCBX
_______________;
JAENEXT
DECCX
MOVMAX,AL
171、下面程序完成将字节存储单元BUF中两个压缩BCD码拆成两个非压缩BCD码,并转换成两个对应的ASCII码,分别存放在ASC1和ASC2单元中。
BUFDBxxH
ASC1DB?
ASC2DB?
START:
MOVAL,BUF
MOVCL,4
ORAL,30H
MOVASC1,AL
MOVASC2,AL
172、有两个有符号数分别存放在BUF1和BUF2单元中,下面的程序段完成将较小的数送MIN单元。
BUF1DWxxxxH
BUF2DWyyyyH
MINDW?
BEGIN:
MOVAX,BUF1
LEABX,BUF2
CMPAX,;
NEXT;
MOV;
MOVMIN,;
173、下面程序利用DOS系统功能调用,完成将键盘输入的小写字母转换成大写字母后输出显示,直到输入'
字符时结束。
CODESEGMENT
ASSUMECS:
CODE
DISPLAYPROCNEAR
MOVAH,01H
JZSTOP
CMPAL,'
JBSTOP
z'
JASTOP
MOVAH,02H
JMPBEGIN
STOP:
DISPLAYENDP
CODEENDS
174、下面程序段的功能把DA1数据区的数转换为对应的ASCII码。
DA1DB00H,01H,02H,03H,04H,05H,06H,07H,08H,09H
ASCIDB10DUP(?
CUNT=ASCI-DA1
LEASI,DA1
LEADI,ASCI
LOP1:
MOVAL,[SI]
LOOPLOP1
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 汇编语言 复习题