0
.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。

4

0 回答 0