读程序写结果.docx
- 文档编号:10659845
- 上传时间:2023-05-27
- 格式:DOCX
- 页数:15
- 大小:17.52KB
读程序写结果.docx
《读程序写结果.docx》由会员分享,可在线阅读,更多相关《读程序写结果.docx(15页珍藏版)》请在冰点文库上搜索。
读程序写结果
读程序
A类:
1、CLC
MOVAX,248BH
MOVCL,3
RCLAX,CL
执行以上程序序列后,AX=______2458H______________。
2、设TABLEDW3467H,7367H,0A566H,665DH,767FH
ENTRYDW3
若执行下列指令:
MOVBX,OFFSETTABLE
ADDBX,ENTRY
MOVAX,[BX]
结果,AX=___6673H_______(用十六进制表示>
3、
(A>(B>
MOVCX,77HMOVCX,77H
MOVBX,88HMOVBX,88H
NEXT:
MOVAX,4500HNEXT:
MOVAX,4500H
DECBXDECBX
LOOPNEXTLOOPNZNEXT
问程序段A,B执行中各循环多少次?
程序段A循环_____77H__________次,程序段B循环______77H_____次。
4.MOVAX,9090H
SUBAX,4AE0H
JCL1
JOL2
JMPL3
上述程序执行后AX=45B0H,程序转向L2
5.假设寄存器AX=1234H,DX=0A000H
MOVBX,0
MOVCX,BX
SUBCX,AX
SBBBX,DX
MOVAX,CX
MOVDX,BX
上述程序段执行后AX=EDCCH,DX=F5FFH
程序功能是:
对DX:
AX组成的32位数进行求补
6.已知8253端口地址为80H、82H、84H、86H,初始化程序如下,说明程序的含义。
MOVAL,67H
OUT86H,AL
MOVAL,80H
OUT82H,AL
该程序含义是
7.阅读下列程序,并回答问题
NAMEEAM4-2
DATASEGMENT
ADB4H
BDB52H
CDB2DUP<?
)
DATAENDS
CODESEGMENT
ASSUMECS:
CODE,DS:
DATA
START:
MOVAX,DATA
MOVDS,AX
MOVAL,A
ADDAL,B
DAA
MOVC,AL
LAHF
ANDAH,01H
MOVC+1,AH
MOVAH,4CH
INT21H
CODEENDS
ENDSTART
问程序运行后:
CDB,<注:
请填上数据)
8.已知程序段如下:
MOVAX,1234H
MOVCL,4
ROLAX,CL
DECAX
MOVCX,4
MULCX
INT20H
试问:
<1)每条指令执行后,AX寄存器的内容是什么?
<2)每条指令执行后,CF,SF及ZF的值分别是什么?
<3)程序运行结束时,AX及DX寄存器的值为多少?
b5E2RGbCAP
10.设一个字节数据X存放AL寄存器中,试说明下列程序的功能:
XORAH,AH;AH清零
SALAX,1;AX左移一位,相当于2X
MOVBX,AX;2X送BX暂存
MOVCL,2
SALAX,CL;AX左移二位,2X×4=8X
ADDAX,BX;2X+8X=10X
解:
该段程序实现了字节数据X乘10,结果在AX中。
B类:
1..分析下列程序段:
ADDAX,BX
JNOL1
JNCL2
SUBAX,BX
JNCL3
JNOL4
JMPSHORTL5
如果AX和BX的内容<带符号数)给定如下:
AXBX
<1)B568H54B7H
<2)147BH80DCH
<3)D023H9FD0H
<4)42C8H608DH
<5)B568H94B7H
问该程序执行完后,程序转向哪里?
答:
①AX+BX没有产生溢出,程序转向L1
②AX+BX没有产生溢出,程序转向L1
③AX+BX产生溢出,产生进位,执行减运算,产生借位,产生溢出,程序转向L5
④AX+BX产生溢出,无进位,程序转向L2
5AX+BX产生溢出,产生进位,执行减运算,产生借位,产生溢出,程序转向L5
2.内存单元初始化内容为:
<2000H:
2A00H)--<2000H:
2A02H)分别为0FH、0EH、0DH,<2000H:
2A10H)--<2000H:
2A12H)分别为09H、08、07H。
执行下列程序后,请填写存储单元的内容:
p1EanqFDPw
MOVAX,2000H
MOVDS,AX
MOVES,AX
MOVSI,2A10H
MOVDI,2A00H
CLD
MOVCX,3
L:
MOVAL,[DI]
MOVSB
DECSI
MOV[SI],AL
INCSI
LOOPL
HLT
<1)2000H:
2A00H=09H。
<2)2000H:
2A11H=0EH。
<3)2000H:
2A12H=0DH。
3.下面程序是将10个8位无符号数按递减次序排序,请将程序填写完整。
DATASEGMENT
ARRAYDB05H,78H,FFH,7BH,00H
DB8CH,20H,A0H,F0H,60H
DATAENDS
CODESEGMENT
ASSUMECS:
CODE,DS:
DATA
MAINPROCFAR
START:
PUSHDS
XORAX,AX
PUSHAX
MOVAX,DATA
MOVDS,AX
AB1:
MOVSI,OFFSETARRAY
MOVBL,0
MOVCX,10
DECCX
AGAIN:
MOVAL,[SI]
INCSI
CMPAL,[SI]
JNCCD1
MOVAH,[SI]
MOV[SI],AL
DECSI
MOV[SI],AH
INCSI
MOVBX,1
CD1:
LOOPAGAIN
DECBL
JZAB1
RET
MAINENDP
CODEENDS
ENDSTART
4.从BUF开始的11个单元中存放着11个整数,找出这11个数中正数并且是偶数的个数存入R中。
DATASEGMENT
BUFDB–2,5,-3,6,100,0,-20,-9,8,-110,21
N=①
RDW?
DATAENDS
CODESEGMENT
②
BEGIN:
MOVAX,DATA
③
LEABX,BUF
MOVCX,N
④
LOPA:
CMP[BX],BYTEPTR0
⑤
TEST[BX],BYTEPTR1
⑥
INCAX
NEXT:
INCBX
DECCX
⑦
MOVR,AX
MOVAH,4CH
INT21H
CODEENDS
END⑧
解:
①$-BUF
②ASSUMECS:
CODE,DS:
DATA
③MOVDS,AX
④MOVAX,0
⑤JLENEXT
⑥JNZNEXT
⑦JNZLOPA
⑧BEGIN
C类:
1.有一程序如下:
MOVCX,0005
MOVDI,3000H
NEXT:
MOVBL,0FFH
MOVAL,BYTEPTR[DI]
CMPAL,3AH
JNBNEXT1
SUBAL,30H
JBNEXT1
MOVBL,AL
NEXT1:
MOVAL,BL
MOVBYTEPTR[DI+0AH],AL
INCDI
LOOPNEXT
HLT
已知数据段3000H单元开始内容为40H,30H,35H,59H,12H,放置的是字符的ASCII码
问:
<1)程序执行完毕结果放置在何处?
<2)内容是什么?
<3)用何DEBUG命令检查结果?
2.下面是多字节加法程序,第一个数是8A0BH,第二个数是D705H。
请填写出正确结果。
DATASEGMENT
FIRSTDB,,0H
SECONDDB,
DATAENDS
CODESEGMENT
ASSUMECS:
CODE,DS:
DATA
START:
MOVAX,DATA
MOVDS,AX
MOVCX,
MOVSI,0
NEXT:
MOVAL,SECOND[SI]
ADCFIRST[SI],AL
INCSI
LOOPNEXT
MOVAL,0
ADCAL,
MOVFIRST[SI],AL
MOVAH,4CH
INT21H
CODEENDS
ENDSTART
3.CLC
MOVAX,248BH
MOVCL,3
RCLAX,CL
执行以上程序序列后,AX=____________________。
4.设TABLEDW3467H,7367H,0A566H,665DH,767FH
ENTRYDW3
若执行下列指令:
MOVBX,OFFSETTABLE
ADDBX,ENTRY
MOVAX,[BX]
结果,AX=___________(用十六进制表示>
5.
(A>(B>
MOVCX,77HMOVCX,77H
MOVBX,88HMOVBX,88H
NEXT:
MOVAX,4500HNEXT:
MOVAX,4500H
DECBXDECBX
LOOPNEXTLOOPNZNEXT
问程序段A,B执行中各循环多少次?
程序段A循环_______________次,程序段B循环___________次。
6.已知程序段如下:
MOVAX,1234H
MOVCL,4
ROLAX,CL
DECAX
MOVCX,4
MULCX
INT20H
试问:
<1)每条指令执行后,AX寄存器的内容是什么?
<2)每条指令执行后,CF,SF及ZF的值分别是什么?
<3)程序运行结束时,AX及DX寄存器的值为多少?
DXDiTa9E3d
7.阅读下列程序,并回答问题
NAMEEAM4-2
DATASEGMENT
ADB4H
BDB52H
CDB2DUP<?
)
DATAENDS
CODESEGMENT
ASSUMECS:
CODE,DS:
DATA
START:
MOVAX,DATA
MOVDS,AX
MOVAL,A
ADDAL,B
DAA
MOVC,AL
LAHF
ANDAH,01H
MOVC+1,AH
MOVAH,4CH
INT21H
CODEENDS
ENDSTART
问程序运行后:
CDB,<注:
请填上数据)
8.有一程序如下:
MOVCX,0005
MOVDI,3000H
NEXT:
MOVBL,0FFH
MOVAL,BYTEPTR[DI]
CMPAL,3AH
JNBNEXT1
SUBAL,30H
JBNEXT1
MOVBL,AL
NEXT1:
MOVAL,BL
MOVBYTEPTR[DI+0AH],AL
INCDI
LOOPNEXT
HLT
已知数据段3000H单元开始内容为40H,30H,35H,59H,12H,放置的是字符的ASCII码<10分)RTCrpUDGiT
问:
<1)程序执行完毕结果放置在何处?
<2)内容是什么?
<3)用何DEBUG命令检查结果?
9.下面是多字节加法程序,第一个数是8A0BH,第二个数是D705H。
请填写出正确结果。
DATASEGMENT
FIRSTDB,,0H
SECONDDB,
DATAENDS
CODESEGMENT
ASSUMECS:
CODE,DS:
DATA
START:
MOVAX,DATA
MOVDS,AX
MOVCX,
MOVSI,0
NEXT:
MOVAL,SECOND[SI]
ADCFIRST[SI],AL
INCSI
LOOPNEXT
MOVAL,0
ADCAL,
MOVFIRST[SI],AL
MOVAH,4CH
INT21H
CODEENDS
ENDSTART
10.已知8253端口地址为80H、82H、84H、86H,初始化程序如下,说明程序的含义。
MOVAL,67H
OUT86H,AL
MOVAL,80H
OUT82H,AL
该程序含义是
11. MOVAX,9090H
SUBAX,4AE0H
JCL1
JOL2
JMPL3
上述程序执行后AX=,程序转向
12.假设寄存器AX=1234H,DX=0A000H
MOVBX,0
MOVCX,BX
SUBCX,AX
SBBBX,DX
MOVAX,CX
MOVDX,BX
上述程序段执行后AX=,DX=
程序功能是
申明:
所有资料为本人收集整理,仅限个人学习使用,勿做商业用途。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 程序 结果