汇编语言,CBW到底怎么执行将字节转换为字指令还是不太理解?
答案:1 悬赏:80 手机版
解决时间 2021-02-26 14:57
- 提问者网友:留有余香
- 2021-02-25 20:00
汇编语言,CBW到底怎么执行将字节转换为字指令还是不太理解?
最佳答案
- 五星知识达人网友:天凉才是好个秋
- 2021-02-25 20:49
CBW :字节转换为字执行的操作,也就是一个字节的数(8位),转换为两个字节的数(16位),这个指令只针对AL寄存器。AL(8位)的内容符号扩展到AH,形成AX(16位)中的字。即如果(AL)的最高有效位为0,则(AH)=0;如(AL)的最高有效位为1,则(AH)=0FFH。
这里的AL的内容符号,是说AL是有符号数,其最高位是符号位。例如:AL=0FH(最高位是0),则AH=00H,AX=000FH;AL=8FH(最高位是1),则AH=FFH,AX=FF8FH。追问(AH)等于0FFH是和等于FFH表示同一个意思吗追答一般在汇编语言中,为了区分十六进制数和符号,规定如果一个数首位是A-F要在前面填0以示区别,这在编程中是必须的。但我们讨论问题时,不致引起混淆的前提下,直接写FFFFH等也无妨,我是这样认为的。
(AH)等于0FFH是和等于FFH表示同一个意思。追问哦。。谢谢
这里的AL的内容符号,是说AL是有符号数,其最高位是符号位。例如:AL=0FH(最高位是0),则AH=00H,AX=000FH;AL=8FH(最高位是1),则AH=FFH,AX=FF8FH。追问(AH)等于0FFH是和等于FFH表示同一个意思吗追答一般在汇编语言中,为了区分十六进制数和符号,规定如果一个数首位是A-F要在前面填0以示区别,这在编程中是必须的。但我们讨论问题时,不致引起混淆的前提下,直接写FFFFH等也无妨,我是这样认为的。
(AH)等于0FFH是和等于FFH表示同一个意思。追问哦。。谢谢
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯