首页 > 解决方案 > 依次得到其余部分

问题描述

我是汇编程序和这个论坛的新手。我试图将其余部分依次划分,以最终打印结果。模拟十进制到二进制转换器。

我试图做一个 for,在这个 for 中,我做了 div 操作,然后做了一个 if,我用 IS_ZERO 和 IS_ONE 标签分隔 0 和 1,从中取出每个余数,但没有打印任何东西。我迷路了,不知道我失败了什么。

谢谢您的帮助。

mov cx, 26d

jmp short @1@86
@1@58:
mov ax,cx   
mov bl, 2  
div bl     
mov cl,al 
mov dh,ah 
cmp ah,1   
JZ IS_ZERO
jmp IS_ONE

IS_ZERO:
mov dl, 0; dl = dl + ASCII_0; Si dl = 0 -> dl = ASCII_0 ; Si dl = 1 -> dl = ASCII_0 + 1 = ASCII_1
      mov ah, 2
      int 21h
      jmp short @1@86
IS_ONE:
mov dl, 1; dl = dl + ASCII_0; Si dl = 0 -> dl = ASCII_0 ; Si dl = 1 -> dl = ASCII_0 + 1 = ASCII_1
      mov ah, 2
      int 21h
      jmp short @1@86
      

@1@86:
cmp al,1 
jg short @1@58 

标签: assemblyx86

解决方案


推荐阅读