求程序: 将30H单元中存放的一个两位的BCD拆开并存入31H 和32H单元单 元,高字节存入32H单元。 单片机编程:将内RAM的30H和31H两个单元中的BCD数相...

\u600e\u6837\u7528\u6c47\u7f16\u8bed\u8a00\u7f16\u7a0b\u5c0630H\u5355\u5143\u7684\u4e24\u4f4dBCD\u7801\u62c6\u6210\u76f8\u5e94\u7684ASCII\uff0c\u5b58\u516531H\uff0c32H\u5355\u5143\u4e2d\uff1f

MOV A, 30H ; \u53d6\u6570\u636e\uff0c\u598256H
ANL A, #0FH ; \u83b7\u5f97\u4f4e\u4f4d06H
ORL A, #30H ; \u9ad8\u4f4d\u53d83\uff0c\u621036H\uff0c\u5373ASCII\u7801
MOV 31H, A ; \u5b58\u5165\u6307\u5b9a\u5355\u5143

MOV A, 30H ; \u53d6\u6570\u636e\uff0c\u598256H
SWAP A ; \u9ad8\u4f4e\u5b57\u8282\u4ea4\u6362\uff0c\u53d865H
ANL A, #0FH ; \u83b7\u5f97\u4f4e\u4f4d05H
ORL A, #30H ; \u9ad8\u4f4d\u53d83\uff0c\u621035H\uff0c\u5373ASCII\u7801
MOV 32H, A ; \u5b58\u5165\u6307\u5b9a\u5355\u5143

MOV A,30H
ADD A,31H
DA A
\u7ed3\u679c\u5c31\u5728cy\u548ca\u91cc\u9762\uff0c\u5047\u598230h\u91cc\u9762\u662f45h\uff0c31h\u91cc\u9762\u662f78h\u3002\u6267\u884c\u7a0b\u5e8f\u540ecy\u4e3a1 a\u4e3a23\u3002\u5c31\u662fbcd\u7801123.

DATA segment
info db 100 dup(?)
DATA ends

CODE segment
assume cs:CODE,ds:DATA
start:
mov ax,DATA
mov ds,ax
mov ds:[30h],byte ptr 89h
mov al,ds:[30h]
mov ah,al
and al,0fh
mov ds:[31h],al
mov cx,4
shr ah,cl
mov ds:[32h],ah
mov ah,4ch
int 21h
CODE ends

end start

微机原理接口 无符号数 有符号类似
MOV AX,0089H
MOV DI,31H
START:MOV BL,10
DIV BL
MOV [DI],AH
MOV [DI+1],AL
HLT

扩展阅读:程序计数器中存放的是 ... 文件夹中可存放程序吗 ... 硬盘坏道检测延时 ... 总局30 特种作业 规定 ... 硬盘使用3000次才40小时 ... 微程序存放在什么位置 ... 微程序存放在什么中 ... android工程中存放各种程序资源 ... 内存中存放的是什么的程序 ...

本站交流只代表网友个人观点,与本站立场无关
欢迎反馈与建议,请联系电邮
2024© 车视网