第四章80868088指令系统
8解:MOVBXDXMOVDX0MOVCX2MULCXPUSHAXPUSHDXMOVAXBXMOVDX0MULCXPUSHAXPUSHDXPOPCXPOPDXPOPBXPOPAXAX乘以2的结果放在BXAXDX乘以2的结果放在CXDX
9解:ORAL0F0H与1或置1ANDAL0FCH;与0与清零XORAL0CH与1异或取反
第5章汇编语言程序设计
3.1
2
BUF110H20H30H40H
BUF234H
ARRAY1
ARRAY200H10H
12H78H56HBUF388H77H66H55H
00H20HARRAY3
19
f4
A41H
42H
43H
44HB
42H
41H
41H
00H
42H
00H
4解1MOVAXOFFSETLNAME2MOVSIWORDPTRCODE3CODE_LENGTHEQUCODE
5解DATASEGMENTBUFFDB‘THISISANSTRINGDISPLAYPROGRAM’0DH0AH’’DATAENDSCODESEGMENTASSUMECSCODEDSDATASTARTMOVAXDATAMOVDSAXMOVDXOFFSETBUFFMOVAH9INT21HMOVAH4CHINT21HCODEENDSENDSTART
6解:DATASEGMENT
XDB2YDB8ZDBDATAENDSSTACKSEGMENTPARASTACKSTACKDW200DUPSTACKENDSCODESEGMENTASSUMECSCODEDSDATASTARTMOVAXDATA
29
fMOVDSAXMOVALXMOVCL3MOVAHALSALALCLSALAH1ADDALAHMOVBLYSARBLCLADDALBLMOVZALMOVAH4CHINT21HCODEENDSENDSTART8解:DATASEGMENTXDW2010HYDW7481HZDW3332HMAXDWDATAENDSSTACKSEGMENTPARASTACKSTACKDW200DUPSTACKENDSCODESEGMENTASSUMECSCODEDSDATASTARTMOVAXDATAMOVDSAXMOVAXXMOVBXYMOVCXZCMPAXBXJGENEXT1XCHGAXBXNEXT1CMPAXCXJGENEXT2XCHGAXCXNEXT2MOVZAXMOVAH4CHINT21HCODEENDSENDSTART
39
f9解:DATASEGMENTSTR1DB12H32H45H54HCOUNTEQUSTR1STR2DBCOUNTDUPDATAENDSSTACKSEGMENTPARASTACKSTACKDW200DUPSTACKENDSCODESEGMENTASSUMECSCODEDSDATAESDATASTARTMOVAXDATAMOVDSAXMOVESAXLEASISTR1MOVDIOFFSETSTR2MOVCXCOUNTCLDREPMOVSBMOVAH4CHINT21HCODEENDSENDSTART
11.解:DATASEGMENT
DAT1DB12H32H10H54HCOUNTEQUDAT1DAT2DBDATAENDSSTACKSEGMENTPARASTACKSTACKDW200DUPSTACKENDSCODESEGMENT
ASSUMECSCODEDSDATASTARTMOVAXDATA
MOVDSAX
MOVCXCOUNT1MOVBXOFFSETDAT1MOVALBXLPINCBXCMPALBXJLENEXT1MOVALBX
49
fNEXT1LOOPLPMOVDAT2ALMOVAH4CHINT21H
CODEENDSENDSTART
12.解:1递归法编程DATASEGMENT
RESULTDWDATAENDSSTACKSEGMENTPARASTACKSTACK
DW200DUPSTACKENDSCODESEGMENT
ASSUMECSCODEDSDATASTARTMOVAXDATA
MOVDSAX
MOVBX0MOVDL5LPMOVCLDLMOVAX0CALLFACADDBXAXDECDLJNZLPMOVRESULTBXMOVAH4CHINT21HFACPROCNEARCMPCL1JENEXTDECCLCALLFACINCCLMULCLJMPNEXT1NEXTMOVAL1NEXT1RETFACENDP
CODEENDSENDSTART
59
f2普通法编程DATASEGMENT
RESULTDWDATAENDSSTACKSEGMENTPARASTACKSTACK
DW200DUPSTACKENDSCODESEGMENT
ASSUMECSCODEDSDATASTARTMOVAXDATA
MOVDSAX
MOVBX0MOVDL5LPMOVCLDLMOVAX1CALLFACADDBXAXDECDLJNZLPMOVRESULTBXMOVAH4CHINT21HFACPROCNEARCMPCL1JZNEXTr