大家能不能帮我看一下这几个汇编程序?明天考试急用 先谢谢了
时间:2010-12-19
来源:互联网
1.在da1单元和da2单元起各有2个字节的无符号数,试编程分别实现这两个无符号数的加法以及减法运算,并将结果分别存放到das和dad开始的存储单元中去。
3.统计AX寄存器中二进制位为1的个数,并将统计结果存放于字节变量result中。
4.在dbuf单元中有10字节的无符号数,试编程实现,统计dbuf数据区中正数和负数的个数,并分别存放于字节变量d1和d2中。
万分感谢
3.统计AX寄存器中二进制位为1的个数,并将统计结果存放于字节变量result中。
4.在dbuf单元中有10字节的无符号数,试编程实现,统计dbuf数据区中正数和负数的个数,并分别存放于字节变量d1和d2中。
万分感谢
作者: i_o_u 发布时间: 2010-12-19
1. mov ax,da1
add ax,da2
mov das,ax
mov ax,da1+1
adc ax,da2+1 ;注意这里是带进位加法
mov das,ax
mov ax,da1
sub ax,da2
mov das,ax
mov ax,da1+1
sbb ax,da2+1 ;同样注意这里是带借位减法
mov das,ax
2 mov cx,16
mov bl,0
l:rol ax,1
jnc next
inc bl
next:loop l
mov result,bl
3. mov DL,0 ;统计正数
mov DH,0 ;统计负数
mov bx,0
mov cx,10
l:cmp dbuf[bx],0
jge p
inc dh
jmp next
p:inc DL
next:loop l
mov d1,DL
mov d2,DH
add ax,da2
mov das,ax
mov ax,da1+1
adc ax,da2+1 ;注意这里是带进位加法
mov das,ax
mov ax,da1
sub ax,da2
mov das,ax
mov ax,da1+1
sbb ax,da2+1 ;同样注意这里是带借位减法
mov das,ax
2 mov cx,16
mov bl,0
l:rol ax,1
jnc next
inc bl
next:loop l
mov result,bl
3. mov DL,0 ;统计正数
mov DH,0 ;统计负数
mov bx,0
mov cx,10
l:cmp dbuf[bx],0
jge p
inc dh
jmp next
p:inc DL
next:loop l
mov d1,DL
mov d2,DH
作者: shzhfu 发布时间: 2010-12-19
相关阅读 更多
热门阅读
-
office 2019专业增强版最新2021版激活秘钥/序列号/激活码推荐 附激活工具
阅读:74
-
如何安装mysql8.0
阅读:31
-
Word快速设置标题样式步骤详解
阅读:28
-
20+道必知必会的Vue面试题(附答案解析)
阅读:37
-
HTML如何制作表单
阅读:22
-
百词斩可以改天数吗?当然可以,4个步骤轻松修改天数!
阅读:31
-
ET文件格式和XLS格式文件之间如何转化?
阅读:24
-
react和vue的区别及优缺点是什么
阅读:121
-
支付宝人脸识别如何关闭?
阅读:21
-
腾讯微云怎么修改照片或视频备份路径?
阅读:28