8086:数组未从寄存器获取值

时间:2016-05-22 07:37:51

标签: assembly x86-16 emu8086

.data?
  binary_1 db 8 dup(?)    ; adjust '8' to the value you need
.code
  mov ax,temp 
  mov cx,8
  mov bx,02h 
  mov di,7
loop_b: 
  mov dx,0h
  div bx      
  mov [binary_1+di] , dl
  dec di  
  loop loop_b

此代码用于将temp中的十进制值转换为二进制。逻辑似乎是正确的,但mov指令不起作用。 binary_1的值始终为零,dl包含除法的余数。我尝试将dl中的值移动到变量并且它有效,但它不适用于binary_1数组。

有没有人有任何想法?我正在使用emu8086。

0 个答案:

没有答案