已知下列数组语句:0RG0100HARYDW3,$+4,5,6CNTEQU$-ARYDB7,8,CNT,9问执行语句MOVAX,ARY+2和MOVBX,ARY+10后,AX=
答:AX=(ARY+2)=(0102H)=0106H;BX=(ARY+10)=(010AH)=0908H
某程序设置的数据区如下所示
DATASEGMENTDB1DB12H,34H,0,56HDW1DW78H,90H,0AB46H,1234HADR1DWDB1ADR2DWDW1AAADW$-DB1BUFDB5DUP(0)DATAENDS画出该数据段内容在内存中的存放形式(要求用十六进制补码表示,按字节组织)
分析下列程序:A1DB10DUP(7)A2DB0,1,2,3,4,5,6,7,8,9MOVCX,LENGTHAlMOVSI,SIZEA1-TYPEAl⋯⋯LP:MOVAL,A2[SI]MOVAl[SI],ALSUBSI,TYPEA1DECCXJN2LPHLT问:(1)该程序的功能是什么
(2)该程序执行后,A1单元开始的10个字节内容是什么
答:(1)该程序的功能是将从A2单元开始存放的10个字节数据传送到从Al单元开始的10个字节单元中
(2)程序执行后,Al单元开始的10个字节内容是0,1,2,3,4,5,6,7,8,9
试分析下列程序:BUFDB0BHMOVAL,BUFCALLFARPTRHECAHECAPROCFARCMPAL,10JCLPADDAL,7LP:ADDAL,30HMOVDL,ALMOVSH,2INT21HRETHECAENDP问:(1)该程序是什么结构的程序
(2)程序执行后,DL=
(3)屏幕上显示输出的字符是什么
答:(1)该程序为主程序调用子程序的结构,且为远调用子程序;功能是将BUF单元中的0~F一位十六进制数转换成对应的ASCII