好吧,这里我只能自问自答了。
刚才问了一个问题,没人搭理,只能我自己来解决了关于DIV的用法
我就不系统地介绍这个指令是怎么用的了。我就说下我编程的时候遇到的问题
当时我先计算1+2+3+。。。+100,结果是5050
我当时是想把5050以字符串的形式打印出来
于是,我得提取每个位上的数字呀
我用/10的方法
我是这样来做的
MOV AX, 5050
MOV BL, 10
DIV BL
当然了, 得用到循环。
结果提示我“Divide overflow”
意思是说,溢出了!
我靠,我当时直接想骂人了,溢出你妹妹呀,除数又不是0,溢出个什么狗P东西啊
(今天心情贼不好,火死了)
然后,我调试,发现真的溢出了
要怪只能怪AL只有8位,最大只能存储255,
而5050/10=505,大于255
这就叫溢出了
怎么办呢
只能用字除了呗
感想:尼玛的,C我都能拿下,还怕你汇编不成!!!!!!!!(今天非常不爽)
消消火,别态急了哈,慢慢来{:1_1:} 楼主加油,鱼C加油!我们都看好你哦!
页:
[1]