永发信息网

如何用汇编语言求AX中数的绝对值,并存AX中

答案:2  悬赏:80  手机版
解决时间 2021-02-21 23:32
如何用汇编语言求AX中数的绝对值,并存AX中
最佳答案
你说一个思路,如果AX的最高位是0,则AX的内容就是它的绝对值,如果AX的最高位是1,那么就把AX按位取反,末尾+1,就得到了AX的绝对值
------Solutions------
so easy

code segment
assume cs:code
start: and ax,0111111111111111b
mov ah,4ch
int 21h
code ends
end start
------Solutions------
neg

------Solutions------
.
.
.
mov ax,8123H
test ax,8000h
jz eixt ;如果最高位为0则为正数,不处理
neg ax ;否则求补并存入原寄存器
exit:mov ah,4ch
int 21h
.
.
------Solutions------
;just this works
test ax,8000h
jz ok
neg ax
ok:...
------Solutions------
cwd
xor ax, dx
sub ax, dx
恐怕不少汇编水平不错的人都不知道,而C编译器通常却有最快答案
楼上几位用条件转移的就慢得多
------Solutions------
xiaott(我能睡觉吗)
第4句 neg ax 能否改为 jnz ax
neg我不知道是什么,好像是否定的意思
------Solutions------
全部回答
; 本程序通过编译,运行正确
code segment
 assume cs:code,ds:code,es:code
start: mov cx,ax
 mov dx,bx
 test cx,8000h
 jz exit_proc
 not dx
 not cx
 add dx,1
 adc cx,0
exit_proc: mov ah,4ch ;结束程序
 int 21h
code ends
 end start ;编译到此结束
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
海德公园我想知道这个在什么地方
患意思是禁忌的成语
我的一个宣传册上的印章图片,比较喜欢,有什
周村绿积木音乐学校地址在哪,我要去那里办事
我只有初中文凭的,请问可以报名参加考初级药
和年龄比自己大28岁的大叔恋爱会有结果吗 他
东风370的行车记录仪如何回放
LuLualways地址有知道的么?有点事想过去
巴西龟烦躁 老是乱爬
张云龙的女朋友叫什么 张云龙女朋友照片曝光
自由自在澳大三巴进口食(用)品专营店地址在哪
worth it to be with someone who knows your
在深圳宝安区电动车被交警扣了,说不能载人,带
杂子移民在哪里啊,我有事要去这个地方
海狸鼠适合做为家养宠物吗?从鼠苗开始在家养
推荐资讯
华夏盛世(北京)劳务服务有限公司第三分公司冶
泪流满面的成语
铁氏牛肉拉面地址有知道的么?有点事想过去
宁波大成车业有限公司无锡办事处在哪里啊,我
我手机喇叭进水了,声音变得好小,过几天会不
自家做的豆瓣酱放多久可以使用
重庆日雅摩托车海陵边三轮马力多大?
大彭镇沙塘村村地址在什么地方,想过去办事
南通市市区水资源管理处这个地址在什么地方,
我们要学习老舍的哪些精神?
什么叫掌门师叔?求解
哪些食物含粗纤维多?
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?