当前位置: 代码迷 >> 汇编语言 >> mov bx,040h后bx变为3f,是为什么
  详细解决方案

mov bx,040h后bx变为3f,是为什么

热度:169   发布时间:2016-05-02 04:32:56.0
mov bx,040h后bx变成3f,是为什么?
代码是mov bx,40,查看寄存器却显示3f,这是为什么?

代码:
 SHOW_BUF_P: ;show tip:
   mov ax,gdtseg_addr
   mov ds,ax
   mov ax,0b800h
   mov es,ax
   mov di,80*2*9+0 ;row-9 col-0
   mov bx,offset BUF_P    
   mov cx,12
      label11:
       mov al,byte ptr [bx]
       mov ah,al
       and al,0fh
       cmp al,9
调试:

------解决方案--------------------
是不是只在bochs中发生?

如果不是bx寄存器,换成其他寄存器也会发生吗?

写一个最简单的赋值给bx的指令,看看也会发生吗?如果不会,是你其他代码的干扰。
------解决方案--------------------
引用:
Quote: 引用:

是不是只在bochs中发生?

如果不是bx寄存器,换成其他寄存器也会发生吗?

写一个最简单的赋值给bx的指令,看看也会发生吗?如果不会,是你其他代码的干扰。


--------------------------------看错了,调试是下一步执行mov bx,040h

Next at t=14426267
(0) [0x0000000000090394] 902a:00f4 (unk. ctxt): mov bx, 0x0040


  相关解决方案