汇编上机——实验三

1. 在数据段、附加段和堆栈段分别定义字节型变量X、Y、Z,计算Z=X + Y-10

data segment
        x db 3
        y db 8
        z db ?

data ends

code segment
            assume cs:code,ds:data
start:        mov ax,data
            mov ds,ax
            xor al,al
            mov al,x
            add al,y
            sub al,10
            mov z,al
            mov ah,4cH
            int 21H

code ends
end start

 2.编写程序完成下列算式

data segment
        x db 1
        y db ?
        
data ends

code segment
            assume cs:code,ds:data
start:        mov ax,data
            mov ds,ax
            mov al,x
            and al,al
            jz zero
            jns zheng
            mov bl,-10
            jmp save
zero:        mov bl,0
            jmp save
zheng:       mov bl,10
save:        mov y,bl
            mov ah,4cH
            int 21H
code ends
end start

 3. 统计BX寄存器中二进制1的个数。

data segment
        x db ?
data ends

code segment
            assume cs:code,ds:data
start:        mov ax,data
            mov ds,ax
            mov bx,00ffh
            mov cx,0
            mov ch,16
jxt:         test bx,0001h
            jz zero
            inc cl
zero:        dec ch
            jz over
            shr bx,1
            jmp jxt
over:        mov x,cl
            mov ah,4cH
            int 21H
code ends
end start

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值