文章目录
前言
作为一名在校大学生,我将近期所学的知识进行总结。
一年之后我再看这些代码,我发现这些代码对于初学者十分友好。因此,我将这些代码分享给大家,希望大家能有所收获。如有不足,欢迎交流。
推荐可以看这位B站up主的视频学习汇编
提示:以下是本篇文章正文内容,下面案例可供参考
一、利用DOS调用实现简单的加法
2.1题目要求
(1)输出提示信息“Please input A” (功能号09H)
(2)利用 01H功能,获取输入 A
(3)对输入A进行处理实现ASCII码到数值的转换
(4)输出提示信息“Please input B”
(5)利用 01H功能,获取输入 B
(6)对输入B进行处理实现ASCII码到数值的转换
(7)计算A+B并实现十六进制数到BCD码的转换
(8)将BCD码转换为ASCII码,并利用02H功能进行显示
2.1程序代码和运行结果
2.1代码如下(示例):
; multi-segment executable file template.
data segment
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
TIPS1 DB 'Please input A',0DH,0AH,'$' ;TIPS(提示信息)
;ODH 回车 ;0AH换行
TIPS2 DB 'Please input B',0DH,0AH,'$'
TIPS3 DB 'RESULT IS',0DH,0AH,'$'
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
ends
code segment
start:
; set segment registers:
mov ax, data
mov ds, ax
mov es, ax
;;;;;;;;;;;;;;;;;;;;;;;;;;;