汇编语言算术运算指令.ppt

汇编语言算术运算指令.ppt

ID:48870943

大小:732.50 KB

页数:13页

时间:2020-01-31

汇编语言算术运算指令.ppt_第1页
汇编语言算术运算指令.ppt_第2页
汇编语言算术运算指令.ppt_第3页
汇编语言算术运算指令.ppt_第4页
汇编语言算术运算指令.ppt_第5页
资源描述:

《汇编语言算术运算指令.ppt》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、算术运算指令ADD/INCSUB/DEC/CMP比较指令JC/JNCJZ/JNZ将20H放入地址为30000开始的100个单元CODESEGMENTASSUMECS:CODESTART:MOVAX,3000HMOVDS,AXMOVBX,00HMOVCX,100MOVAL,20HNEXT:MOV[BX],ALINCBXDECCXJNZNEXTINT3HCODEENDSENDSTARTCODESEGMENTASSUMECS:CODESTART:MOVAX,3000HMOVDS,AXMOVBX,00HMOVCX,100NEXT:MOVBYTEPTR[BX],20HINCBXCMPBX,

2、100JNZNEXTINT3HCODEENDSENDSTART已知内存变量KEY中存放着0-9的ASCII码将其转换为其数值存入内存变量TMP中DATASEGMENTKEYDB30H,31H,32H,33H,34H,35H,36H,37H,38H,39HTMPDB10DUP(?)DATAENDSCODESEGMENTASSUMECS:CODE,DS:DATASTART:MOVAX,DATAMOVDS,AXLEASI,KEYLEADI,TMPMOVCX,10NEXT:MOVAL,[SI]SUBAL,30HMOV[DI],ALINCSIINCDIDECCXJNZNEXTINT3HCO

3、DEENDSENDSTART已知内存变量KEY中存放着0-9H转换为ASCII码存入内存变量TMP中DATASEGMENTKEYDB0H,1H,2H,3H,4H,5H,6H,7H,8H,9HTMPDB10DUP(?)DATAENDSCODESEGMENTASSUMECS:CODE,DS:DATASTART:MOVAX,DATAMOVDS,AXLEASI,KEYLEADI,TMPMOVCX,10NEXT:MOVAL,[SI]ADDAL,30HMOV[DI],ALINCSIINCDIDECCXJNZNEXTINT3HCODEENDSENDSTART将内存变量KEY中存放着(0-9H)

4、之间的任意5个数字按下表加密转换存入内存变量TMP中原始数据0123456789转换结果137246BDF0将内存变量KEY中存放着(0-9H)之间的任意5个数字按下表加密转换存入内存变量TMP中DATASEGMENTKEYDB2H,7H,9H,8H,3HTABDB1H,3H,7H,2H,4H,6H,0BH,0DH,0FH,0HTMPDB5DUP(?)DATAENDSCODESEGMENTASSUMECS:CODE,DS:DATASTART:MOVAX,DATAMOVDS,AXLEASI,KEYLEABX,TABLEADI,TMPMOVCX,5NEXT:MOVAL,[SI]XLA

5、TMOV[DI],ALINCSIINCDIDECCXJNZNEXTINT3HCODEENDSENDSTART完成0+1+……9结果放如ALCODESEGMENTASSUMECS:CODESTART:MOVCX,9MOVAL,0MOVBL,1NEXT:ADDAL,BLINCBLDECCXJNZNEXTINT3CODEENDSENDSTARTCODESEGMENTASSUMECS:CODESTART:MOVAL,0MOVBL,1NEXT:ADDAL,BLINCBLCMPBL,10JNZNEXTINT3CODEENDSENDSTART完成0+1+……999结果放入DX、AX中CODES

6、EGMENTASSUMECS:CODESTART:MOVAX,00HMOVBX,01HMOVDX,00HNEXT2:ADDAX,BXJNCNEXT1ADDDX,01HNEXT1:INCBXCMPBX,1000JNZNEXT2INT3HCODEENDSENDSTART.MODELSMALL.486P.CODE.STARTUPSTART:MOVEAX,0MOVEBX,1NEXT:ADDEAX,EBXINCEBXCMPEBX,1000JNZNEXT.EXITEND输入功能调用功能号:01H功能:从标准输入设备读入一个字符,滤掉控制字符,并显示入口参数:AH=01H出口参数:AL=输入字

7、符的ASCII码例:MOVAH,01HINT21H输出功能调用功能号:02H功能:从标准输出设备输出一个字符入口参数:AH=02HDL=待输出的字符的ASCII码例:MOVDL,’A’MOVAH,02HINT21H从键盘输入10个数字存入内存中DATASEGMENTTMPDB10DUP(?)DATAENDSCODESEGMENTASSUMECS:CODE,DS:DATASTART:MOVAX,DATAMOVDS,AXLEABX,TMPMOVCX,10NEXT:MOVAH,01HI

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。