编程题微机原理与接口

简介: 2.实现多字节加法,将 A(A776139FH)+B(C0159471H)求和,结果存入 C 连续的单元中。DATA SEGMENTA DB 0A7H,76H,13H,9FHB DB 0C0H,15H,94H,71HC DB 5 DUP(0)DATA ENDSCODE SEGMENTASSUME CS:CODE,DS:DATASTART:MOV AX,DATAMOV DS,AXLEA DI,A+3 ;获取 A 内存单元末地址LEA SI,B+3 ;获取 B 内存单元末地址LEA BX,C+4 ;获取 C 内存单元末地址AND AX,AXMOV CX,4AGAIN

2.实现多字节加法,将 A(A776139FH)+B(C0159471H)求和,结果存入 C 连续
的单元中。
DATA SEGMENT
A DB 0A7H,76H,13H,9FH
B DB 0C0H,15H,94H,71H
C DB 5 DUP(0)
DATA ENDS
CODE SEGMENT
ASSUME CS:CODE,DS:DATA
START:MOV AX,DATA
MOV DS,AX
LEA DI,A+3 ;获取 A 内存单元末地址
LEA SI,B+3 ;获取 B 内存单元末地址
LEA BX,C+4 ;获取 C 内存单元末地址
AND AX,AX
MOV CX,4
AGAIN:MOV AL,[DI]
ADC AL,[SI]
MOV [BX],AL
DEC DI
DEC SI
DEC BX
LOOP AGAIN
MOV AL,0 ;看结果是否有进位
RCL AL,1
MOV [BX],AL
MOV AH,4CH
INT 21H
CODE ENDS
END START
3.设在 A、B 和 C 单元中分别存放着三个数。若三个数都不是 0,则求出三数之
和存放在 D 单元中;若其中一个数为 0,则把其它两单元也请 0。请编写源程序。
DATA SEGMENT
A DW 2
B DW 5
C DW 6
D DW 0
DATA ENDS
CODE SEGMENT
ASSUME CS:CODE,DS:DATA
START:MOV AX,DATA
MOV DS,AX
CMP A,0
JE NEXT
CMP B,0
JE NEXT
CMP C,0
JE NEXT
MOV AX,A
ADD AX,B
ADD AX,C
MOV D,AX
JMP EXIT
NEXT:MOV A,0
MOV B,0
MOV C,0
EXIT:MOV AH,4CH
INT 21H
CODE ENDS
END START

相关文章
|
芯片 内存技术
第八章 可编程接口芯片及应用【微机原理】1
第八章 可编程接口芯片及应用【微机原理】1
128 0
第八章 可编程接口芯片及应用【微机原理】1
|
芯片
第八章 可编程接口芯片及应用【微机原理】2
第八章 可编程接口芯片及应用【微机原理】2
207 0
|
存储 程序员
《微机原理与接口技术》简答题总结(一)
《微机原理与接口技术》简答题总结
671 0
《微机原理与接口技术》简答题总结(一)
|
C语言 芯片 数据格式
C语言课设项目-51单片机-红外通信
C语言课设项目-51单片机-红外通信
141 0
|
芯片
矩阵键盘原理及程序设计
本文详细介绍了矩阵键盘是什么,主要应用场景,替代品,矩阵键盘的优缺点以及矩阵键盘的按键检测方法。最后附上了以STM32F103系列芯片为例的C程序。
402 2
第四章 80x86指令系统【微机原理】
第四章 80x86指令系统【微机原理】
65 0
|
芯片
第八章 可编程接口芯片及应用【微机原理】3
第八章 可编程接口芯片及应用【微机原理】3
66 0
|
存储 芯片
微机原理基础知识
微机原理基础知识
240 0
|
网络架构 芯片
【微机原理笔记】第 7 章 - 常用数字接口电路
【微机原理笔记】第 7 章 - 常用数字接口电路
91 0
|
芯片
汇编语言与微机接口课程设计-多功能电子钟
汇编语言与微机接口课程设计-多功能电子钟
326 0
汇编语言与微机接口课程设计-多功能电子钟