A-A+
根据下列要求编写一个汇编语言程序: (1)代码段的段名为COD_SG。 (2)数据段的段名为
问题详情
根据下列要求编写一个汇编语言程序: (1)代码段的段名为COD_SG。 (2)数据段的段名为DAT_SG。 (3)堆栈段的段名为STK_SG。 (4)变量HIGH_DAT所包含的数据为95。 (5)将变量HIGH_DAT装入寄存器AH、BH和DL中。 (6)程序运行的入口地址为START。
请帮忙给出正确答案和分析,谢谢!
参考答案
正确答案:DAT SG SEGEMNTHIGH DAT DB 95DAT SG ENDS;STK SG SEGMENTDW 64 DUP(?)STK SG ENDS;COD SG SEGMENTMAIN PROC FARASSUME CS:COD SGDS:DAT SGSS:STK_SGSTART:MOV AXDAT SGMOV DSAXMOV AHHIGH DATMOV BHAHMOV DL.AHMOV AH.4CHTNT 21 HMAIN ENDPCOD SG ENDSEND START
DATSGSEGEMNTHIGHDATDB95DATSGENDS;STKSGSEGMENTDW64DUP(?)STKSGENDS;CODSGSEGMENTMAINPROCFARASSUMECS:CODSG,DS:DATSG,SS:STK_SGSTART:MOVAX,DATSGMOVDS,AXMOVAH,HIGHDATMOVBH,AHMOVDL.AHMOVAH.4CHTNT21HMAINENDPCODSGENDSENDSTART