社区
汇编语言
帖子详情
BCD码相乘的实验!麻烦高手给写个代码!
njgnini
2006-11-23 05:58:14
验目的:
1. 熟悉数据传送、算术运算指令和控制转移指令的用法。
2. 掌握压缩BCD码的表示和使用方法。
3.进一步熟悉Debug的使用方法。
实验内容:
实现BCD码的乘法,要求被乘数和乘数以压缩BCD形式分别存放在内存单元DS:1000H和DS:1001H。乘积存放在另外两个内存单元DS:1002H和DS:1003H(低位在前,高位在后)。
由于没有压缩BCD码乘法指令,程序中采用将乘数1作为计数器,累加另一个乘数的方法得到计算结果。
...全文
1032
10
打赏
收藏
BCD码相乘的实验!麻烦高手给写个代码!
验目的: 1. 熟悉数据传送、算术运算指令和控制转移指令的用法。 2. 掌握压缩BCD码的表示和使用方法。 3.进一步熟悉Debug的使用方法。 实验内容: 实现BCD码的乘法,要求被乘数和乘数以压缩BCD形式分别存放在内存单元DS:1000H和DS:1001H。乘积存放在另外两个内存单元DS:1002H和DS:1003H(低位在前,高位在后)。 由于没有压缩BCD码乘法指令,程序中采用将乘数1作为计数器,累加另一个乘数的方法得到计算结果。
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
10 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
dandan2008
2006-11-27
打赏
举报
回复
DATA SEGMENT
STRING1 DB 6,0,6 DUP(00H)
STRING2 DB 5,0,5 DUP(00H)
RESULT DB 5 DUP(00H)
DATA ENDS
CODE SEGMENT
ASSUME CS:CODE,DS:DATA
BEGIN:MOV AX,DATA
MOV DS,AX
MOV DX,OFFSET STRING1
MOV AH,0AH
INT 21H
MOV AH,2
MOV DL,0DH
INT 21H
MOV AH,2
MOV DL,0AH
INT 21H
MOV DX,OFFSET STRING2
MOV AH,0AH
INT 21H
MOV AX,0
MOV SI,OFFSET STRING2+3
MOV BL,[SI]
AND BL,00001111B
MOV SI,OFFSET STRING1+4
MOV DI,OFFSET RESULT
MOV CX,3
LOOP1:MOV AL,[SI]
AND AL,00001111B
DEC SI
MUL BL
AAM
ADD AL,[DI]
AAA
MOV [DI],AL
INC DI
MOV [DI],AH
LOOP LOOP1
MOV AX,0
MOV SI,OFFSET STRING2+2
MOV BL,[SI]
AND BL,00001111B
MOV SI,OFFSET STRING1+4
MOV DI,OFFSET RESULT+1
MOV CX,3
MOV DL,0
LOOP2:MOV AL,[SI]
AND AL,00001111B
DEC SI
MUL BL
AAM
ADD AL,[DI]
AAA
ADD AL,DL
AAA
MOV [DI],AL
INC DI
MOV DL,AH
LOOP LOOP2
MOV [DI],AH
MOV AX,0
MOV SI,OFFSET RESULT+4
MOV CX,5
MOV AH,2
MOV DL,0DH
INT 21H
MOV AH,2
MOV DL,0AH
INT 21H
DISPL:MOV AH,2
MOV DL,[SI]
ADD DL,30H
INT 21H
DEC SI
LOOP DISPL
MOV AH,4CH
INT 21H
CODE ENDS
END BEGIN
三位数和二位数的非组合BCD码的相乘
quicksoftxyz
2006-11-25
打赏
举报
回复
你遇到的不对具体在哪里,发过来我看看
quicksoftxyz
2006-11-25
打赏
举报
回复
记得当时测试的时候没问题的了,你再检查一下在用这个子程序的时候是不是有问题??
quicksoftxyz
2006-11-25
打赏
举报
回复
这是一个子程序,你得自己写程序调用呵
njgnini
2006-11-25
打赏
举报
回复
我就用MASM 编译啊!好多错误!
njgnini
2006-11-24
打赏
举报
回复
我就这点分!对不起了各位!
我是真不会!quicksoftxyz给的不对啊!
大家帮帮忙啊!我先谢谢了!
LiChenYue
2006-11-23
打赏
举报
回复
汇编好难呀!蹭点分!
quicksoftxyz
2006-11-23
打赏
举报
回复
是西北农林科技大的吧?
quicksoftxyz
2006-11-23
打赏
举报
回复
;>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
;实验二:BCD码相乘
;说明 :请参见注解
;>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
;function : make 2 numbers in BCD format multiply
;InPara ah: multiplyer al : multiplyee
;OutPara dx: the result of al*ah in combational BCD format
BCDmul proc far
push bx
push cx
mov bl,ah ;multiplyer
mov dx,00H
@add: cmp bl,0
je @endB
clc
mov cl,al ;store
add al,dl
daa
mov dl,al
mov al,dh ;here should aviod error!
adc al,0
daa
mov dh,al
mov al,bl
dec al
das
mov bl,al
mov al,cl ;restore
jmp @add
@endB:
pop cx
pop bx
ret
BCDmul endp
大熊猫侯佩
2006-11-23
打赏
举报
回复
1 分单位操作
2 使用 AAM BCD 码乘法调整指令
TowardsDataScience 2024 中文翻译(三十一)
发布于·9 分钟阅读·2024 年 4 月 2 日本文旨在提供一个简单易懂的总结,概述了通过大型语言模型(LLMs)进行数据标注的研究¹****。我们将讨论目前关于使用 LLMs 标注文本数据的观点,并且提出一些在自己的项目中需要考虑的事项。为什么要使用 LLM?当前观点使用 LLMs 作为标注工具时需要考虑的事项总结 |简而言之来源:Pexels优势与劣势 | 作者提供的图片对于预算有限且任务相对客观的情况,LLMs 可能是一个选择,在这些任务中,你关心的是最可能的标签。
软件设计师复习资料
从大禹治水看构件与集成 大禹治水 在远古的尧、舜时代,黄河流域经常发生了大水灾,洪水横流,五谷不收,家破人亡。所以尧派鲧去治水,鲧沿用了过去的传统法子,水来土挡,用土筑堤,堵塞漏洞。但由于洪水凶猛,不断冲击土墙,结果弄得堤毁墙塌,洪水反而闹得更凶了。鲧治水九年,劳民伤财,并没有把洪水制服,是一事无成。 舜接替尧后,就把鲧办罪处死,随后命鲧的儿子禹继续治水。大禹领命之后,寻找到了以前治水失败的教...
探讨电子商务的企业信息化经营管理模式.docx
探讨电子商务的企业信息化经营管理模式.docx
网络服务平台用户协议范本.docx
网络服务平台用户协议范本.docx
单片机原理及应用期末考试试题汇总资料.doc
单片机原理及应用期末考试试题汇总资料.doc
汇编语言
21,497
社区成员
41,618
社区内容
发帖
与我相关
我的任务
汇编语言
汇编语言(Assembly Language)是任何一种用于电子计算机、微处理器、微控制器或其他可编程器件的低级语言,亦称为符号语言。
复制链接
扫一扫
分享
社区描述
汇编语言(Assembly Language)是任何一种用于电子计算机、微处理器、微控制器或其他可编程器件的低级语言,亦称为符号语言。
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章