4.5计算(25*178+355-360)/25,要求计算结果的商存入BUF单元,余数存入BUF+2单元中。DATA SEGMENTX DW 25Y DW 178Z DW 355BUF DW 2 DUP (?)DATA ENDS;定义数据段;定义源数据;开辟结果单元;数据段结束4.5CODE SEGMENTASSUME DS:DATA, CS:CODE;段约定BEGIN: MOV AX ,DATAMOV DS ,AX;数据段地址送DSMOV AX ,X IMUL Y;DX,AX←X*YMOV CX ,AXMOV BX ,DX;BX,CX←DX,AXMOV AX ,ZCWD;对Z进行符号扩展ADD AX ,CX ADC DX ,BX;DX,AX←X*Y+Z4.5SUB AX ,360SBB DX ,0IDIV X MOV BUF ,AXMOV BUF+2 ,DXMOV AH ,4CHINT 21HCODE ENDSEND BEGIN;DX,AX←X*Y+Z-360;存放商;存余数;返回DOS;程序结束;代码段结束;结束汇编计算结果的商B1H存入BUF单元,余数14H存入BUF+2单元中二、分支程序设计4.5(a)IF_THEN_ELSE语句可以引出两个分支(b)CASE语句则可以引出多个分支判定条件Y判定条件N…(a)(b)4.5程序的分支一般用条件转移指令来产生,利用转移指令不影响条件码的特性,连续地使用条件转移指令可使程序产生多个不同的分支。例:TABLE是一字节数组的首地址,长度为100。统计此数组中正数、0及负数的个数,并分别放在COUNT1、COUNT2和COUNT3变量中。
第四章 汇编语言程序设计 - 图文(7)
2019-04-09 10:00
第四章 汇编语言程序设计 - 图文(7).doc
将本文的Word文档下载到电脑
下载失败或者文档不完整,请联系客服人员解决!