当前位置:网站首页>汇编 32位无符号加法计算器
汇编 32位无符号加法计算器
2022-04-23 05:51:00 【Round moon】
汇编 32位无符号加法计算器
data segment
Num1L dw 0
Num1H dw 0
Num2L dw 0
Num2H dw 0
ANSL dw 0
ANSH dw 0
table db 30h,31h,32h,33h,34h,35h,36h,37h,38h,39h,41h,42h,43h,44h,45h,46h
Num dw 0
data ends
stack segment stack
dw 50 dup()
top label word
stack ends
code segment
main proc far
assume cs:code,ds:data,ss:stack
start:
mov ax,stack
mov ss,ax
mov sp,offset top
push ds
push 0
mov ax,data
mov ds,ax
call InputA
mov ah,02H
mov dl,10
int 21h
call InputB
mov bx,Num1L
mov ANSL,bx
mov bx,Num2L
mov cx,Num1H
mov ANSH,cx
mov cx,Num2H
add ANSL,bx
adc ANSH,cx
mov ah,02H
mov dl,10
int 21h
mov ax,ANSH
mov Num,ax
call Print
mov ax,ANSL
mov Num,ax
call Print
mov ah,02H
mov dl,10
int 21h
ret
main endp
InputA proc near
A:
mov ah,01h
int 21h
cmp al,0DH
jz endA
shl Num1H,4
mov bx,Num1L
and bx,0F000H
shr bx,12
add Num1H,bx
shl Num1L,4
mov ah,0
call deal
add Num1L,ax
jmp A
endA:
ret
InputA endp
InputB proc near
B:
mov ah,01h
int 21h
cmp al,0DH
jz endB
shl Num2H,4
mov bx,Num2L
and bx,0F000H
shr bx,12
add Num2H,bx
shl Num2L,4
mov ah,0
call deal
add Num2L,ax
jmp B
endB:
ret
InputB endp
deal proc near
cmp al,'9'
jbe Digt
jmp Word
Digt:
sub al,'0'
jmp ASCII
Word:
sub al,'A'-10
jmp ASCII
ASCII:
ret
deal endp
Print proc near
mov cx,4
NEW:
mov bx,Num
and bx,0F000H
shr bx,12
mov dl,table[bx]
mov ah,02H
int 21h
shl Num,4
loop NEW
ret
Print endp
code ends
end start

By-Round Moon
版权声明
本文为[Round moon]所创,转载请带上原文链接,感谢
https://blog.csdn.net/qq_35339563/article/details/121482919
边栏推荐
猜你喜欢

Qt 给应用程序加图标

利用文件保存数据(c语言)

FOC 单电阻采样 位置环控制伺服电机

Cross domain issues - allow origin header contains multiple values but only one is allowed

【UDS统一诊断服务】四、诊断典型服务(6)— 输入输出控制单元(0x2F)
[ThreadX] h743zi + lan8720 + ThreadX + netx duo transplantation

PN结、二极管原理详解与应用

For() loop parameter call order

FOC电机库 定点PID代码分析

进程管理命令
随机推荐
TP download folder, compress folder and download
[UDS unified diagnostic service] III. application layer protocol (1)
[ThreadX] h743zi + lan8720 + ThreadX + netx duo transplantation
LaTeX配置与使用
Static member
Qt 添加QSerialPort类 实现串口操作
[learn] HF net training
Uniapp encapsulates request
【UDS统一诊断服务】四、诊断典型服务(5)— 功能/元件测试功能单元(例行程序功能单元0x31)
在MFC中使用printf
搭建jpress个人博客
【UDS统一诊断服务】四、诊断典型服务(4)— 在线编程功能单元(0x34-0x38)
类的继承与派生
【UDS统一诊断服务】(补充)五、ECU bootloader开发要点详解 (2)
文件查看命令和用户管理命令
[UDS unified diagnosis service] i. diagnosis overview (1) - diagnosis overview
Round up a little detail of the round
FOC SVPWM函数PWMC_SetPhaseVoltage解析
2022LDU寒假训练-程序补丁
猜数字游戏