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
接下来怎么编?
我那个可能理解错了 你说的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 顶,,,,,,,,,,,, 小手一抖那份 可以把一个字节分开
利用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 21:40 static/image/common/back.gif
可以把一个字节分开
利用ax,
怎么觉得怪怪的呢 印象中可以使用aam,aaa,aas之类的东西 清风明月归故乡 发表于 2013-11-24 20:21 static/image/common/back.gif
我那个可能理解错了 你说的bcd码指的是8421码对吧 那就是这个程序了 好像和回复的很像
assume cs:code
谢了,能解释下怎么实现的吗? 清风明月归故乡 发表于 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-23 21:40
可以把一个字节分开
利用ax,
可以解释一下吗 mov bcd2,al
mov bcd2,ah什么意思啊
页:
[1]