
有关于汇编语言的问题?
各位我想请教一下:就是有关与一道汇编程序中的一个算法问题,就是SBB也就是带借位减指令.功能是:目的操作数减源操作数再减低位借位CF,结果送目的地址其格式为;SBBOPD...
各位我想请教一下:就是有关与一道汇编程序中的一个算法问题,
就是SBB也就是带借位减指令.功能是:目的操作数减源操作数再减
低位借位CF,结果送目的地址
其格式为;SBB OPD, OPS
老师上课讲解的时候没有很理解,所以想请教一下各位,到底何谓"借位相减
CF到底代表的是什么?
希望各位能帮我解决一下!!急求!!!
最好能帮我在讲解时举一个列子用具体的题目步骤告诉我,好吗?
谢谢!!
谢谢下面朋友的解释,有一点眉目了,但是我还是有点不明白,就是被减数如果比减数小的话,那他还怎么和减数相减呢?岂不是会得到一个负数的结果!!你说他想高位借1,到底何谓向高位借1呢?高位又是指的什么呢?你举的是一个被减数大于减数的列子,我想请谁能举一个被减数小于减数的列子,这样更能说明问题!!
谢谢!在下先在这里谢谢各位了!! 展开
就是SBB也就是带借位减指令.功能是:目的操作数减源操作数再减
低位借位CF,结果送目的地址
其格式为;SBB OPD, OPS
老师上课讲解的时候没有很理解,所以想请教一下各位,到底何谓"借位相减
CF到底代表的是什么?
希望各位能帮我解决一下!!急求!!!
最好能帮我在讲解时举一个列子用具体的题目步骤告诉我,好吗?
谢谢!!
谢谢下面朋友的解释,有一点眉目了,但是我还是有点不明白,就是被减数如果比减数小的话,那他还怎么和减数相减呢?岂不是会得到一个负数的结果!!你说他想高位借1,到底何谓向高位借1呢?高位又是指的什么呢?你举的是一个被减数大于减数的列子,我想请谁能举一个被减数小于减数的列子,这样更能说明问题!!
谢谢!在下先在这里谢谢各位了!! 展开
展开全部
其实借位很容易理解,比如被减数 01001011 比 减数10000000小,减了结果肯定是负数,但CPU计算的时候仍然按正数算,怎么办,很简单,只需要给被减数的前面再加一个1,被减数就比减数大了,比如加1后被减数变为101001011,比减数大,CPU算出来的结果就是
101001011-10000000,这样结果就可以看作是一个正数避免很多麻烦,加上去这个1就是借位CF了,如果不需要加1,CF就等于0。
这样做的好处是,不论被减数是否小于减数,结果都可以当作正数而不是负数,这对很多处理都是很方便的。当然CPU也有处理有符号数的机制。
---------------------
首先CF标志表示什么你应该知道吧,CF是CPU的一个标志位,它只有一位,取值只能是0或者1。CF用来表示加法的进位和减法的借位。
在减法的情形下,CPU执行一条减法指令,比如SUB,如果被减数小于减数的时候,执行完减法指令后,CF会设置为1,表示向被减数向高位借位,如果被减数大于等于减数,则CF会被设置为0,表示没有借位。
加法的情形,两个数相加,如果结果没有超过存储器的位数,则CF置0,表示没有进位,也表示结果正好等于两个操作数相加;但是如果结果超过存储器位数,那么结果就不等于两个操作数相加,这时候相当于向高位进位。
上面都是针对无符号数而言。
SBB指令特殊的地方,是被减数除了减去减数之外,还要减去CF,比如:
SBB AX,BX
如果AX=20 BX=10 CF=1,
则这个指令的结果是 AX=AX-BX-CF=9 执行完之后,CF设置为0表示没有借位
101001011-10000000,这样结果就可以看作是一个正数避免很多麻烦,加上去这个1就是借位CF了,如果不需要加1,CF就等于0。
这样做的好处是,不论被减数是否小于减数,结果都可以当作正数而不是负数,这对很多处理都是很方便的。当然CPU也有处理有符号数的机制。
---------------------
首先CF标志表示什么你应该知道吧,CF是CPU的一个标志位,它只有一位,取值只能是0或者1。CF用来表示加法的进位和减法的借位。
在减法的情形下,CPU执行一条减法指令,比如SUB,如果被减数小于减数的时候,执行完减法指令后,CF会设置为1,表示向被减数向高位借位,如果被减数大于等于减数,则CF会被设置为0,表示没有借位。
加法的情形,两个数相加,如果结果没有超过存储器的位数,则CF置0,表示没有进位,也表示结果正好等于两个操作数相加;但是如果结果超过存储器位数,那么结果就不等于两个操作数相加,这时候相当于向高位进位。
上面都是针对无符号数而言。
SBB指令特殊的地方,是被减数除了减去减数之外,还要减去CF,比如:
SBB AX,BX
如果AX=20 BX=10 CF=1,
则这个指令的结果是 AX=AX-BX-CF=9 执行完之后,CF设置为0表示没有借位
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询