汇编语言,习题,求解,急啊,谢谢好心的高手

leamart 2009-01-13 06:50:21
编程:
将存储单元BCDBUF中2个压缩BCD数拆成2个非压缩的BCD码,低位BCD数存入BCDL中,高位BCD存入BCDH中,并将对应的
ASC2码分别存入ASCL及ASCH单元中。
...全文
108 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
ldfqq 2009-01-13
  • 打赏
  • 举报
回复
你做的是不带进位循环右移
BAYNPU 2009-01-13
  • 打赏
  • 举报
回复
对了,我做不带循环右移,你做逻辑算术右移指令.
ldfqq 2009-01-13
  • 打赏
  • 举报
回复
呵呵,题目太简单了
不过我的是逻辑右移4位,而你的是循环右移4位
BAYNPU 2009-01-13
  • 打赏
  • 举报
回复
请你也看清楚.
BAYNPU 2009-01-13
  • 打赏
  • 举报
回复
0、啊,太简单;我是考试题目太简单,不要误解。
1、怎么对了,说说看.
ldfqq 2009-01-13
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 BAYNPU 的回复:]
...
mov cl,4
ROR ah,cl
...
[/Quote]
?
LS,将ah右移4位使用4条shr ah,1也很清楚啊,和简不简单没啥关系,
不过就算是要是改成2条语句,你的代码也不对啊,应该改为:
mov cl,4
shr ah,cl
请看清楚代码...
BAYNPU 2009-01-13
  • 打赏
  • 举报
回复
...
mov cl,4
ROR ah,cl
...
leamart 2009-01-13
  • 打赏
  • 举报
回复
能详细点么?谢谢了
BAYNPU 2009-01-13
  • 打赏
  • 举报
回复
啊,太简单.
shr ah,1
shr ah,1
shr ah,1
shr ah,1;把这个四条指令改为一条指令如:ROR
leamart 2009-01-13
  • 打赏
  • 举报
回复
谢谢啊
能肯定对吗?
因为我明天就考这个
ldfqq 2009-01-13
  • 打赏
  • 举报
回复

assume cs:code,ds:data

data segment
BCDBUF db 46h
BCDH db ?
BCDL db ?
ASCH db ?
ASCL db ?
data ends

code segment

main proc far
start: mov ax,data
mov ds,ax
mov bx,0


mov al,BCDBUF
mov ah,al
shr ah,1
shr ah,1
shr ah,1
shr ah,1
mov BCDH,ah
and al,0fh
mov BCDL,al

add ah,30h
mov ASCH,ah
add al,30h
mov ASCL,al
mov ax,4c00h
int 21h
main endp

code ends
end start

21,500

社区成员

发帖
与我相关
我的任务
社区描述
汇编语言(Assembly Language)是任何一种用于电子计算机、微处理器、微控制器或其他可编程器件的低级语言,亦称为符号语言。
社区管理员
  • 汇编语言
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧