assembly - 依次得到其余部分
问题描述
我是汇编程序和这个论坛的新手。我试图将其余部分依次划分,以最终打印结果。模拟十进制到二进制转换器。
我试图做一个 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
解决方案
推荐阅读
- typescript - 打字稿打字属性吸气剂创建者
- reactjs - react typescript项目中的react-app-env.d.ts是什么
- google-sheets - 谷歌表格查询多个范围
- python - 如何将每个绘制列的图例标签添加到多个散点图子图中?
- windows - 没有从 FormIO createForm() API 获得回调
- python - Tabula-py 不读取文件的全部数据
- java - “类型不匹配:无法从 double 转换为 int 错误”
- database - Flutter roodBundle.load() 未加载更新的资产
- angular - 通过 url 输入输入时,Angular 应用程序未正确引导
- python-3.x - Python中的最小距离算法