16bit_adder.asm

来自「这个程序是用汇编写成的对于给定的两个16进制数的加法」· 汇编 代码 · 共 43 行

ASM
43
字号
--对于给定的两个16进制数进行16进制的加法运算,对初学者起到很好的练习作用。
data segment
    str dw 46c6h,'$'      ;存放一个4位的16进制数
data ends

prognam segment
  main proc far
     assume cs:prognam,ds:data
start:
  push ds
  mov ax,0
  push ax

  mov ax,data
  mov ds,ax

  mov bx,str
  mov cx,16
next:
  mov ax,cx                ;每输出4个打一个空格,便于观看
  mov dl,4
  div dl
  cmp ah,0
  jnz lp
  mov ah,02h
  mov dl,20h
  int 21h
lp:                        
  rol bx,1                   
  mov dx,bx                ;将bx中的数传给dx,下面对dx进行处理,bx中的数得到保存
  and dx,0001h
  add dx,0030h             ;将最低位的数字变成字符输出
  mov dh,0
  mov ah,02h
  int 21h
  loop next

  ret
main endp
prognam ends 
  end start

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?