尽处叹飘零 发表于 2013-11-23 17:18:16

2个字节的bcd码转化为4个字节的bcd码

我想把bcd变量中2个字节的bcd码转化为4个字节的bcd码,请懂的帮忙
code      segment
      assume cs:code
bcd db         12h,34h
bcd2         db 0,0,0,0
start:         mov al,bcd

接下来怎么编?

清风明月归故乡 发表于 2013-11-23 17:18:17

我那个可能理解错了 你说的bcd码指的是8421码对吧 那就是这个程序了 好像和回复的很像

assume cs:code
codesegment
bcd    db 12h
bcd2db 0,0,0,0
        start:
                mov al,bcd
                mov ah,al
                mov ch,0
                mov cl,4
                shr ah,cl
                and al,00001111b
                mov bcd2,al
                mov bcd2,ah
                mov ax,4c00h
                int 21h
code ends
end start

尽处叹飘零 发表于 2013-11-23 17:29:28

顶,,,,,,,,,,,,

wen312645731 发表于 2013-11-23 21:14:15

小手一抖那份

成长的意义 发表于 2013-11-23 21:40:49

可以把一个字节分开
利用ax,

   mov si,0
mov di,0
mov cx,2
s: mov al,bcd
mov ah,al
mov cl,4
shr ah,cl
and al,00001111b
mov al,bcd2
inc di
mov ah,bcd2
inc di
inc si

loop s
随便意淫的,错了别笑话啊

尽处叹飘零 发表于 2013-11-23 23:36:14

成长的意义 发表于 2013-11-23 21:40 static/image/common/back.gif
可以把一个字节分开
利用ax,



怎么觉得怪怪的呢

严肃,走神中 发表于 2013-11-24 14:23:44

印象中可以使用aam,aaa,aas之类的东西

尽处叹飘零 发表于 2013-11-24 21:45:58

清风明月归故乡 发表于 2013-11-24 20:21 static/image/common/back.gif
我那个可能理解错了 你说的bcd码指的是8421码对吧 那就是这个程序了 好像和回复的很像

assume cs:code


谢了,能解释下怎么实现的吗?

尽处叹飘零 发表于 2013-11-24 22:36:36

清风明月归故乡 发表于 2013-11-24 20:21 static/image/common/back.gif
我那个可能理解错了 你说的bcd码指的是8421码对吧 那就是这个程序了 好像和回复的很像

assume cs:code


assume cs:code
codesegment
bcd    db 12h
bcd2db 0,0,0,0
      start:
                      xor ah,ah
                mov al,bcd
                xor ch,ch
                mov        cl,4
                     rol ax,cl
                     mov cl,4
                     ror al,cl
                mov bcd2,al
                mov bcd2,ah
                mov ax,4c00h
                int 21h
code ends
end start
看看这个,有错误吗?

尽处叹飘零 发表于 2013-11-25 15:20:06

成长的意义 发表于 2013-11-23 21:40
可以把一个字节分开
利用ax,



可以解释一下吗

尽处叹飘零 发表于 2013-11-27 17:36:52

mov bcd2,al
                mov bcd2,ah什么意思啊
页: [1]
查看完整版本: 2个字节的bcd码转化为4个字节的bcd码