资源描述:
《微型计算机原理及接口技术a试验》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、http://hi.baidu.com/wanghan146微型计算机原理及接口技术A试验参考汇编程序试验01A将FFFFH送到AX,BX,CX,DX,SI,DI,BP寄存器程序如下:CODESEGMENTASSUMECS:CODESTARTPROCFARSTT:PUSHDSSUBAX,AXPUSHAX;==============================MOVAX,0FFFFHMOVBX,AXMOVCX,AXMOVDX,AXMOVSI,AXMOVDI,AXMOVBP,AX;==============================RETSTARTENDPCODEENDSENDSTT
2、试验01B将FFH送到内存1000H,1001H,1002H,1003H,1004H单元中程序如下:DATASEGMENTORG1000HH1DB5DUP(?)DATAENDSCODESEGMENTASSUMECS:CODE,DS:DATASTARTPROCFARSTT:PUSHDSSUBAX,AXPUSHAX;==============================MOVAL,0FFHMOVDI,1000HMOVCX,5;循环5次LP1:MOV[DI],AL;FF放入1000H-1004H中INCDIDECCXJNZLP1;==============================RE
3、TSTARTENDPCODEENDSENDSTT试验02A编写一个加法程序,在数据段偏移地址1000H处开始,存放有两个3字节长的数据(高位对应高地址,低位对应低地址),求这两数据(十六进制数)的和,并将结果放在两数据之后,利用DEBUG调试程序,并求解:CCBBAAH+223344H=?CCBBAA+554433H=?程序如下:DATASEGMENTORG1000HH1DB10DUP(?)DATAENDSCODESEGMENTASSUMECS:CODE,DS:DATASTARTPROCFARSTT:PUSHDSSUBAX,AXPUSHAX;==========================
4、====MOVSI,1000H;不带最高位进位的全加器MOVDI,1003HMOVBX,1006HMOVCX,3CLCAA:MOVAL,[SI]SUBAL,[DI]MOV[BX],ALPUSHF;保护FR,这里其实没有必要,因为INC不会产生进位INCSIINCDIPage
5、23http://hi.baidu.com/wanghan146INCBXPOPFLOOPAAMOVDL,0;最高位进位ADCDL,0MOVDI,1009HMOV[DI],DL;==============================RETSTARTENDPCODEENDSENDSTT试验02B用串传送指令把A程序的数
6、据块(被加数、加数、和)偏移地址1000H开始的区域传递到同一数据段的偏移地址为1010H开始的区域,并利用DEBUG查看运行结果程序如下:DATASEGMENTORG1000HH1DB20DUP(?)DATAENDSCODESEGMENTASSUMECS:CODE,DS:DATASTARTPROCFARSTT:PUSHDSSUBAX,AXPUSHAX;==============================MOVAX,DS;使ES段地址与DS相同MOVES,AXMOVSI,1000H;不带最高位进位的全加器MOVDI,1003HMOVBX,1006HMOVCX,3CLCAA:MOVAL,
7、[SI]ADCAL,[DI]MOV[BX],ALPUSHF;保护FR,这里其实没有必要,因为INC不会产生进位INCSIINCDIINCBXPOPFLOOPAAMOVDL,0;最高位进位ADCDL,0MOVDI,1009HMOV[DI],DLMOVSI,1008H;串传送MOVDI,100EHMOVCX,5STDREPMOVSW;一次传送一个字;==============================RETSTARTENDPCODEENDSENDSTT试验02C,选作编写一个两位十进制数加法程序,当从键盘上输入:n1n2+n3n4则在CRT上显示n1n2+n3n4=n5n6程序如下:DAT
8、ASEGMENTH1DB"Theaddendsallmustbetwofigures,insufficientadds0infront.",13,10,'$'DATAENDSCODESEGMENTASSUMECS:CODE,DS:DATASTARTPROCFARSTT:PUSHDSSUBAX,AXPUSHAX;==============================MOVAX,DATAMOVD