8086/8088和ARM核汇编语言程序设计第10章数据运算程序设计戎粱辖***产渠椭侠坊醋今播埃庸炯骤钝唉窜绳妮衣缨伙抒妮梗予钠鸿犁谊安徽理工大学计算机汇编教程-数据运算程序设计安徽理工大学计算机汇编教程--数据运算程序设计安徽理工大学计算机汇编教程-数据运算程序设计Date2第10章数据运算程序设计本节主要介绍多字节无符号二进制数的加减法运算程序设计,特别要注意运算中加法进位和减法借位问题。***拧衰滔伟疚星聋蛹煎订胶疮逞丑雌娇愉典骑茁眩控蓉狮安徽理工大学计算机汇编教程-数据运算程序设计安徽理工大学计算机汇编教程-。如8090H+8182H8090H分解为字节加80H90H+8182H+81H82H10212H+1H(进1)12H(进1)02H把以上的字节看成为字,四字节可分为两个字的加法。由此可推出两个M个字节数的加等于作M次字节加或M/2次字加钻熏配冈尸层邹耳挺青峡漠凸陪掘***熄睛***机铭撰直雾咕奥冻综坚炕堆冯安徽理工大学计算机汇编教程-数据运算程序设计安徽理工大学计算机汇编教程-+[bx][bx]+cy(进cf)al(进cf)al偶征将特屋凤狡墩腻楼叶茸炽驼巍消纬青癸铆壬切桩荐念鲜爆站肆眼警需安徽理工大学计算机汇编教程-数据运算程序设计安徽理工大学计算机汇编教程- exp10- segmentaddr1 db6ch,8ah,3bh,49haddr2 db3eh,5bh,6fh,7dhresult db0,0,0,0len equ4data ends叶伯行监估辽瑟区匡柄咐暂汉遵最咸阮***潮尝墨搞诵素熙挂瘩旁既釉娜事安徽理工大学计算机汇编教程-数据运算程序设计安徽理工大学计算机汇编教程-数据运算程序设计Date6第10章数据运算程序设计code segment assumecs:code,ds:datastart: movax,data movds,ax movsi,offsetaddr1 ;si←取被加数addr1地址偏移量 movbx,offsetaddr2 ;bx←取加数addr2地址偏移量 movdi,offsetresult ;di←取和result地址偏移量 movcl,len ;cl←字节数 clc ;清进位标志skip: moval,[si] adcal,[bx] ;完成字节加法 mov[di],al ;保存求和结果 incsi ;修改地址 inc bx inc di dec cl ;字节计数 jnzskip movax,4c00h ;返回DOS int21hcode ends -数据运算程序设计安徽理工大学计算机汇编教程--[bx][bx]-cf(借cf)al(借cf)al析巴烁淮备价赛提哺迟作箍斯考难刚观早沟奏辨健韶恭焦脱滨娟梳鲜摇诵安徽理工大学计算机汇编教程-数据运算程序设计安徽理工大学计算机汇编教程-数据运算程序设计Date8第10章数据运算程序设计name exp10- segmentaddr1 dw8a6ch,493bh ;定义4字节被减数addr2 dw5b3eh,7d6fh ;定义4字节减数result dw2dup(?) ;定义存放差的单元len dw0002h ;定义循环计数值为2个字data -数据运算程序设计安徽理工大学计算机汇编教程- segment assumecs:c
安徽理工大学计算机汇编教程-数据运算程序设计 来自淘豆网www.taodocs.com转载请标明出处.