[汇编] 2数相加极简单版

简介:


>_<:低位相加:

复制代码
 1 ; multi-segment executable file template.
 2 
 3 data segment
 4     datax   dw      0148H,2316H
 5     datay   dw      0237H,4052H  
 6 ends
 7 
 8 stack segment
 9     dw   128  dup(0)
10 ends
11 
12 code segment
13 start:
14 ; set segment registers: 
15     mov ax,data
16     mov ds,ax
17     mov es,ax
18     
19     ; add your code here
20     mov ax, datax
21     add datay, ax     
22     ; wait for any key....  
23     mov dl, 03H
24     mov ah, 2
25     int 21h  
26       
27     mov dl, 7FH
28     mov ah, 2
29     int 21h   
30     mov ah, 1
31     int 21h
32     
33     mov ax, 4c00h ; exit to operating system.
34     int 21h    
35 ends
36 
37 end start ; set entry point and stop the assembler.
复制代码

 

>_<:带进位2位相加

复制代码
; multi-segment executable file template.

data segment
    datax   dw      0148H,2316H
    datay   dw      0237H,4052H  
ends

stack segment
    dw   128  dup(0)
ends

code segment
start:
; set segment registers: 
    mov ax,data
    mov ds,ax
    mov es,ax
    
    ; add your code here
    mov ax, datax
    add datay, ax    
    mov ax,datax+2 
    adc datay+2,ax 
    ; wait for any key....  
    mov dl, 03H
    mov ah, 2
    int 21h  
      
    mov dl, 7FH
    mov ah, 2
    int 21h   
    mov ah, 1
    int 21h
    
    mov ax, 4c00h ; exit to operating system.
    int 21h    
ends

end start ; set entry point and stop the assembler.
复制代码

 



本文转自beautifulzzzz博客园博客,原文链接:http://www.cnblogs.com/zjutlitao/p/3643010.html,如需转载请自行联系原作者

相关文章
|
10月前
|
C语言
【汇编语言实战】两个32位数的相加运算
【汇编语言实战】两个32位数的相加运算
99 2
|
C语言
c语言之两个数相加
c语言之两个数相加
115 0
|
10月前
|
C语言
【C语言】用三种循环语句 计算1到1000之间能被2或3整除的数的总和
【C语言】用三种循环语句 计算1到1000之间能被2或3整除的数的总和
|
6月前
|
机器学习/深度学习 网络协议 Windows
几个数相加
几个数相加。
106 4
|
C语言
C语言之输出一个数的所有因子之积
C语言之输出一个数的所有因子之积
122 0
汇编语言作业(2)输入两个位数,计算其乘积,并把乘积显示出来
班级:  计算机14-1   姓名: 许恺     学号: 2014011329  日期: 2016.3.29           一、编写程序 从键盘输入两个位数,计算其乘积,并把乘积显示出来(乘积用两位十进制形式显示,例如:2*3的结果是06,6*9的结果是54) 提示:利用1号功能调用从键盘输入的都是字符,例如,输入6,在AL中得到的是36H,要减掉30h才能得到数值6。
1929 0