资源描述:
《实验四加减乘除等算术运算指令》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、实验四加减乘除算术运算类指令一.实验目的1.学习掌握加减乘除等算术运算类指令的功能2.学习掌握加减乘除指令对FLAG的影响二.实验工具软件MS-DOSDEBUGPC机三.实验过程及调试结果1.加法指令(1)实现无符号数相加例如25+36-a2000:00002000:0000moval,192000:0002movbl,242000:0004addal,bl2000:0006-g=2000:00002000:0006结果:MicrosoftWindowsXP[Uersion5.1.26001Copyright1985-2001MicrosoftCorp.C:Documentsand
2、Se11ingsabc>debug-a2000:00002000:0000noual^.192000:0002noubl.242000:0004addal.bl2000:0006-g=2000:00002000:0006AX=003DBX=0024CX=0000DX=0000SP=FFEEBP=0000SI=0000DI=0000DS=0B2AES=0B2ASS=0B2ACS=2000IP=0006NUUPElPLNZNAPONC2000:00060000ADD(BX*SI].ALDS:0024=FF(AL)二3DCF二0ZF二0PF二0结果解释:(AL)二3D,该无符号数对应的真值是6
3、1。由CF标志位0标明无符号数没有进位(超出目的操作数表示范围),“和”结果可用。人工验算真值“和”结果:正确的。(1)实现有符号数相加例如(-25)+(-46)-a2000:00002000:0000moval,E72000:0002movbl,D22000:0004addal,bl2000:0006-g二2000:00002000:0006结果:-r(Al)二B9H二(-71)补OF二0SF二1ZF二0结果解释:结果解释:(AL)二?,对应的真值是?0F二?,表明结果是?SF二?表明?MicrosoftWindowsXPCUersion5.1.2600]Copyright1985
4、-2001MicrosoftCorp.C:DocumentsandSettingsabc>debug—a2000:00002000:0000moual,e?2000:0002noubl/.d22000:0004addal,bl2000:0006-g=2000:00002000:0006AX=00B9BX=00D2CX=0000DX=0000SP=FFEEBP=0000SI=0000DI=0000DS=0B2AES=0B2ASS=0B2ACS=2000IP=0006NUUPElNGNZNAPOCV2000:00060000ADD[BX*SI],ALDS:00D2=00人工验算真值“和”结
5、果:1.减法指令(1)实现无符号数减。例如36-15-a2000:00002000:0000moval,242000:0002movbl,Of2000:0004SUBal,bl2000:0006-g二2000:00002000:0006观察al,OF,CF,ZF,SF结果解释:(AL)二?,对应的真值是?CF=?,表明结果是?人工验算和计算机结果解释比较,结论是?cCC:¥INDO¥SsysteK32cBd・exe-debugMicrosoftWindowsXPCUersion5.1.2600]!Copyright1985-2001MicrosoftCorp.C:Docume
6、ntsandSe11ingsabc>debugPa2000:00002000:0000moual,242000:0002noubl^Bf2000:0004subal^bl2000:0006rg=2000;00002000:0006'Errorkg=2000•00002000:0006AX=0015BX=000FCX=0000m=0000SP=FFEEBP=0000SI=0000DI=0000©S=0B2AES=0B2ASS=0B2ACS=2000IP=0006NUUPElPLNZACPONC2000:00060000ADD[BX+SI],ALDS:000F=03(2)实现有符号数(-25
7、)-(-46)-a2000:00002000:0000moval,E72000:0002movbl,d22000:0004SUBal,bl2000:0006-g二2000:00002000:0006观察al,OF,CF,ZF,SF,分析结果是否正确,并加以算术验证结果解释:(AL)二?,对应的真值是?0F二?,表明结果是?SF二?表明?MicrosoftWindowsXPCUersion5.1.2600]Copyr