早教吧作业答案频道 -->其他-->
试编写一个程序求出双字长数的绝对值.双字长数在A和A+2单元中,结果存放在B及B+2单元中.1.MOVAX,A;把双字长数的低字放到AX中2.MOVDX,[A+2];把双字长数的高字放到DX中3.TESTDX,8000H;测试双字
题目详情
试编写一个程序求出双字长数的绝对值.双字长数在A和A+2单元中,结果存放在B及B+2单元中.
1.MOV AX,A ;把双字长数的低字放到AX中
2.MOV DX,[A+2] ;把双字长数的高字放到DX中
3.TEST DX,8000H ;测试双字长数的符号
4.JZ RIGHT ;如果是非负数,则直接保存
5.NEG DX ;如果是负数,则求补
6.NEG AX
7.SBB DX,0
8.RIGHT:MOV B ,AX
MOV [B+2],DX
谁能给我解释一下5-7步的意思到底是什么?
1.MOV AX,A ;把双字长数的低字放到AX中
2.MOV DX,[A+2] ;把双字长数的高字放到DX中
3.TEST DX,8000H ;测试双字长数的符号
4.JZ RIGHT ;如果是非负数,则直接保存
5.NEG DX ;如果是负数,则求补
6.NEG AX
7.SBB DX,0
8.RIGHT:MOV B ,AX
MOV [B+2],DX
谁能给我解释一下5-7步的意思到底是什么?
▼优质解答
答案和解析
双字,低位在AX中,高位在DX中,
所以,当数字符号位:即DX的最高位为1时,(即负数),需要对数字进行NEG操作,即求取数的补数,即求绝对值.
第7步是为了防止neg ax时产生进位,
所以,当数字符号位:即DX的最高位为1时,(即负数),需要对数字进行NEG操作,即求取数的补数,即求绝对值.
第7步是为了防止neg ax时产生进位,
看了 试编写一个程序求出双字长数的...的网友还看了以下:
测试是软件开发的重要内容,应从以下哪个阶段开始制订测试计划?A.测试B.编码C.详细设计D.需求分析 2020-05-23 …
程序编制有三个层次,其实施顺序应是A.编码、画程序框图、测试B.编码、写程序文档、排错C.编码、测试 2020-05-23 …
()是在代码编写阶段可进行的测试,它是整个测试工作的基础。A.系统测试B.安装测试C.验收测试D.单 2020-05-23 …
程序编制有三个层次,其实施顺序应是()。A.编码、画程序框图、测试B.编码、写程序文档、排错C.编码 2020-05-24 …
程序编制有3个层次,其实施顺序应是()。A.编码、画程序框图、测试B.编码、写程序文档、排错C.编码 2020-05-24 …
通常,(34)是在编码阶段进行的测试,它是整个测试工作的基础。A.系统测试B.确认测试C.集成测试D 2020-05-26 …
单元测试也称为(),通常在编码阶段进行。A.模块测试B.集成测试C.系统测试D.验收测试 2020-05-26 …
以下关于简单程序设计的步骤和顺序的说法中正确的是().A.确定算法后,整理并写出文档,最后进行编码和 2020-11-21 …
YLE七年级第二学期英语(《N·X版英语综合技能测试》编写组编)(赠阅)答案如题,七年级英语(《N· 2020-12-09 …
开放试验受试者编号怎么处理?如题,一个IV期的开放多中心临床试验,由于各中心采取的是竞争入组,那么受 2021-01-04 …