社区
汇编语言
帖子详情
提一个比较初级的问题
skyhunterxie
2008-10-23 08:56:57
由于刚刚开始学汇编,所以很多地方不是很懂,希望大家讲解的时候详细点,谢谢
就是我输入一个2进制的除数和被除数,对他们进行除法并输出商和余数,除法是通过移位来进行的,不使用DIV,请问大家我应该如何做,由于刚刚学,没什么头绪!
...全文
121
7
打赏
收藏
提一个比较初级的问题
由于刚刚开始学汇编,所以很多地方不是很懂,希望大家讲解的时候详细点,谢谢 就是我输入一个2进制的除数和被除数,对他们进行除法并输出商和余数,除法是通过移位来进行的,不使用DIV,请问大家我应该如何做,由于刚刚学,没什么头绪!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
7 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
skyhunterxie
2008-10-24
打赏
举报
回复
那如果是分别输入2个有符号的数,对他们进行除法,我该如何处理,要求运用2进制的除法来做,谢谢了
skyhunterxie
2008-10-24
打赏
举报
回复
那如果是分别输入2个有符号的数,对他们进行除法,我该如何处理,要求运用2进制的除法来做,谢谢了
cnzdgs
2008-10-24
打赏
举报
回复
可以先判断两个数的符号,确定结果的符号,再转成正数运算。
cnzdgs
2008-10-23
打赏
举报
回复
先用一个循环,循环中先比较被除数和除数的大小,如果除数大于被除数则跳出循环,否则把除数左移动一位,记录总共循环的次数。再做一个循环,先把商初始化为0,循环中先把商左移一位,把除数右移一位,然后比较被除数和除数的大小,如果被除数大,则用被除数减去除数,并把商加1,循环次数与前一个循环次数相同。
skyhunterxie
2008-10-23
打赏
举报
回复
恩,我去试试看,谢谢了!
zuo53664640
2008-10-23
打赏
举报
回复
xor eax,eax ;eax 值 0
mov ebx,divisor ;ebx除数
mov edx,dividend ;edx被除数
mov ecx,20H ;循环32次 等于 32位寄存器
s1:
shld eax,edx,1 ;将被除数高位移到eax , 1位
cmp eax,ebx ;eax 与除数比较
jl s2 ;小于 继续移位
sub eax,ebx ;大于减去 ebx
inc edx ;edx 加 1
s2:
loop s1
next:
结果 eax 为余数 edx 为商!!
将就看下吧!!
zuo53664640
2008-10-23
打赏
举报
回复
xor eax,eax ;eax 值 0
mov ebx,divisor ;ebx除数
mov edx,dividend ;edx被除数
mov ecx,20H ;循环32次 等于 32位寄存器
s1:
shld eax,edx,1 ;将被除数高位移到eax , 1位
cmp eax,ebx ;eax 与除数比较
jl s2 ;小于 继续移位
sub eax,ebx ;大于减去 ebx
inc edx ;edx 加 1
s2:
loop s1
next:
结果 eax 为余数 edx 为商!!
将就看下吧!!
Windows
提
权—数据库
提
权-mysql
提
权&mssql
提
权&Oracle数据库
提
权
Windows
提
权-数据库
提
权-MySQL
提
权-MSSQL
提
权-Oracle
提
权 MySQL UDF
提
权、反弹shell、启动项、mof
提
权 MSSQL系统函数-使用系统函数
提
权 Oracle 数据库
提
权 可使用Oracle shell工具进行操作
渗透测试之
提
权 (udf
提
权+mof
提
权+启动项
提
权)
1.
提
权 低权限给高权限去
提
取(你已经获得一定的权限) Windows 一般用户 系统用户 管理员 system Linux 普通用户 系统用户 root 2. udf
提
权 1、其利用条件是目标系统是Windows(Win2000,XP,Win2003);拥有MYSQL的某个用户账号,此账号必须有对mysql的insert和delete 权限以创建和抛弃函...
linux
提
权总结
会继续补充.....
一个
列表页面,
初级
中级高级前端之间区别在哪
同样是
一个
列表页:
初级
在堆功能;中级在理结构;高级在构建规则。我们就以这个最常见的中后台场景:搜索 + 分页 + 表格 + 编辑跳转,来看看三个阶段的认知差异到底在哪。
初级
在交付页面,中级在建设结构,高级在定义规则。真正的高级前端,已经不写“页面”了,而是在定义“页面该怎么写”。
WEB渗透Linux
提
权篇-
提
权工具合集
用于检查可执行文件属性的 bash 脚本(如 PIE、RELRO、PaX、Canaries、ASLR、Fortify Source)枚举基本系统信息并搜索常见的权限
提
升向量,例如世界可写文件、错误配置、明文密码和适用的漏洞利用。检查文件权限、cron 作业(如果可见)、弱凭据等。搞个web服务
提
供下载。
汇编语言
21,500
社区成员
41,617
社区内容
发帖
与我相关
我的任务
汇编语言
汇编语言(Assembly Language)是任何一种用于电子计算机、微处理器、微控制器或其他可编程器件的低级语言,亦称为符号语言。
复制链接
扫一扫
分享
社区描述
汇编语言(Assembly Language)是任何一种用于电子计算机、微处理器、微控制器或其他可编程器件的低级语言,亦称为符号语言。
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章