- 1、本文档共21页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
作业评讲 第3章 3.1(1)MOV AX,1352H 3.17设在DAT单元存放一个-9~+9的字节数据,在SQRTAB数据区中存放0~9的平方值,请用直接查表法编写一子程序,在SQRTAB中查找出DAT单元中数据对应的平方值送SQR单元.并写出主程序的调用方式. 数据段如下: DATA SEGMENT DAT DB XXH SQRTAB DB 0, 1, 4, 9,…, 81 SQR DB ? DATA ENDS DATA? SEGMENTDAT DB ?XXHSQRTAB? DB ?0,1,4,9,…,81SQR? DB ?DATA? ENDSSTACK ? SEGMENT PARA? STACK DW?20H?DUP(?)STACK ?ENDSCODE? SEGMENTASSUME? CS:CODE,DS:DATA,SS:STACKSTART:? MOV?AX,DATA MOV?DS,AX ┇ CALL?DTOS ┇ MOV?AH,4CH INT?21H DTOS PROC PUSH?AX PUSH?BX LEA? BX,SQRTAB MOV? AL,DAT TEST?AL,80H ;判断AL的正负 JE?NEXT NEG?ALNEXT:?XLAT?SQRTAB ;AL←(BX+AL) MOV?SQR,AL POP?BX POP?AX RETDTOS ENDPCODE? ENDS END? SRART * * AX=1352H 2)MOV AX,[1352H] PA=DS:1352H=11352H AX=26FFH 3)MOV 0150H[BX],CH 物理地址PA=DS:0150H+BX=11350H (11350H)=33H,(11351H)=3CH 4)MOV AX,0150H[BP] 物理地址PA=SS:0150H+BP=21350H AX=5188H 5)POP AX 物理地址PA=SS:SP=21350H AX=5188H,SP=1352H 6)ADD [SI],CX 物理地址PA=DS:SI=11354H E752H+339AH=1AECH,CF=1 故: (11354H)=0ECH,(11355H)=1AH, SF=0,ZF=0,PF=0 CF=1,OF=0 7)SUB BH,0150H[BX][SI] 物理地址PA=DS:0150H+BX+SI=126A4H 12H-9DH=75H,CF=1 故:BH=75H,SF=0,ZF=0,PF=0,CF=1,OF=0 8)INC BYTE PTR 0152H[BX] 物理地址PA=DS:0152H+BX=11352H (11352H)=0FFH 故: (11352H)=0,(11353H)=26H,CF=0 9)INC WORD PTR 0152H[BX] 物理地址PA=DS:0152H+BX=11352H (11352H)=0FFH,(11353H)=26H,故数据为26FFH 因此:26FFH+1=2700H (11352H)=0,(11353H)=27H,CF=0 10)SAR BYTE PTR 0150H[BX],1 物理地址PA=DS:0150H+BX=11350H (11350H)=0A5H 因此指令运行后: (11350H)=0D2H,CF=1,OF=0 10)SAL BYTE PTR 0150H[BX],1 物理地址PA=DS:0150H+BX=11350H (11350H)=0A5H 因此指令运行后: (11350H)=4AH,CF=1,OF=1 3.2 1)AL=02H,BL=85H,CF=1 2)AX=0,CF=0,ZF=1 3)AX=0,CF=0 4)BX=0FFFFH,CF=1 3.3 当AL=0时,程序转向BRCH1; 当AL=1时,程序转向BRCH2; 当AL=-1(或0FFH)时,程序转向BRCH3; 3.4 (1)SBB AX,0520H (2)M
文档评论(0)