颜色0-15组装

瓦斯科·洛普斯

晚安,

我正在尝试使用Assembly(FASM)做一个项目,在这里我需要做一些三角形,并放入0到15之间的2种颜色(使用程序向人问数字)

我得到这个来“读取”值:

    mov ah, 40h
    mov bx, 1
    mov cx, 22
    mov dx, color1msg
    int 21h

    mov ah, 3Fh
    mov bx, 0
    mov cx, 1
    mov dx, color1
    int 21h

    mov ah, 3Fh
   mov bx, 0
   mov cx, 2
   mov dx, crlf
   int 21h

   mov ah, 40h
   mov bx, 1
   mov cx, 1
   mov dx, paragrafo
   int 21h

   mov ah, 40h
   mov bx, 1
   mov cx, 22
   mov dx, color2msg
   int 21h

   mov ah, 3Fh
   mov bx, 0
   mov cx, 1
   mov dx, color2
   int 21h

   mov ah, 3Fh
   mov bx, 0
   mov cx, 2
   mov dx, crlf
   int 21h

   mov ah, 40h
   mov bx, 1
   mov cx, 1
   mov dx, paragrafo
   int 21h  

   sub [color1], 48
   sub [color2], 48  


   color1msg db "Defina a cor 1 (0-9): "   ;insert the color one 0-9
   color2msg db "Defina a cor 2 (0-9): "     
   paragrafo db 10 
   crlf rb 2 
   color1 rb 2
   color2 rb 2    

但这只允许我从0到9进行阅读,有人可以帮助我将其从0到15放置吗?

菲佛尼克

您可以要求用户输入十六进制数字AF来代表颜色10-15。这对您的程序进行了最少的更改。
改变这个

sub [color1], 48
sub [color2], 48  

进入

mov al,[color1]
cmp al,65
jbe tt1   ;0-9
sub al,7  ;A-F
tt1:
sub al,48
mov [color1],al

mov al,[color2]
cmp al,65
jbe tt2   ;0-9
sub al,7  ;A-F
tt2:
sub al,48
mov [color2],al

还可以通过更改提示让用户知道。

color1msg db "Defina a cor 1 (0-9 A-F): "
color2msg db "Defina a cor 2 (0-9 A-F): "

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

x86组装-优化rax到[0 .. limit)

来自分类Dev

8086组装问题

来自分类Dev

转换为Intel 64组装

来自分类Dev

Linux x64组装

来自分类Dev

使用COM端口8086组装

来自分类Dev

从DOS到Windows 10组装

来自分类Dev

urxvt粗体颜色错误-粗体#0-7使用的是#8-15中的颜色

来自分类Dev

Intel X86组装-LT,GT,eq

来自分类Dev

IA32组装移动指令

来自分类Dev

8086组装-更好的数据存储/操作?

来自分类Dev

x86-64组装循环

来自分类Dev

LC3组装-如何计算弦长

来自分类Dev

直接呼叫x86组装

来自分类Dev

英飞凌TriCore TC1797组装说明JGE

来自分类Dev

组装:以不同颜色打印线

来自分类Dev

组装过程中的颜色变化

来自分类Dev

将BCD打包到DPD:如何改进此amd64组装例程?

来自分类Dev

x86组装集“推”和“推”的区别

来自分类Dev

在x86_64组装问题中添加双打

来自分类Dev

英特尔x86组装-读取和复制进位标志

来自分类Dev

x64组装中的“影子空间”是什么?

来自分类Dev

如何在Visual Studio 2017/2019中构建x64组装项目

来自分类Dev

68HC11组装(第一步)-排序

来自分类Dev

x86组装-使用加法器找到能力

来自分类Dev

使用A86组装件以1-100填充阵列

来自分类Dev

计数位数和打印结果LC3组装

来自分类Dev

引导按钮组颜色

来自分类Dev

有没有一种方法可以使用 rgba 颜色 [0, 15, 31, 0.4 ] 在 vue js 中设置 TD 元素的样式

来自分类Dev

选择组背景颜色标签