求程序: 将30H单元中存放的一个两位的BCD拆开并存入31H 和32H单元单 元,高字节存入32H单元。

希望各位高手指点下 小弟刚开始学汇编
例如把 89h放在30h中?
让31h放09h
让32h放08h
谢谢 大才回答的大哥在给小弟点指点
我需要个完整的程序 能运行的 谢谢各位大哥 我学习的是8086汇编指令
这是我第一个汇编程序!大家帮帮忙

第1个回答  推荐于2017-10-03
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本回答被提问者采纳
第2个回答  2010-07-02
微机原理接口 无符号数 有符号类似
MOV AX,0089H
MOV DI,31H
START:MOV BL,10
DIV BL
MOV [DI],AH
MOV [DI+1],AL
HLT

...将30H单元的两位BCD码拆成相应的ASCII,存入31H,32H单元中?
MOV 31H, A ; 存入指定单元 MOV A, 30H ; 取数据,如56H SWAP A ; 高低字节交换,变65H ANL A, #0FH ; 获得低位05H ORL A, #30H ; 高位变3,成35H,即ASCII码 MOV 32H, A ; 存入指定单元

编程将片内30H单元的两位BCD码拆成相应的ASCII,存入31H,32H单元(针对...
RR A add a,#30h;da a mov a,@30h 这样就解决了你的问题了哦

试编写程序,其功能为:将30h~32h压缩的bcd码拆成单字节bcd码存放到...
MAIN: MOV A,30H ANL A,#0F0H SWAP A MOV 33H,A MOV A,30H ANL A,#0FH MOV 34H,A ...SJMP END

将片内RAM30H单元的内容拆成高位和低位,其中高位存入31H,低位存入...
MOV 32H,A MOV A,30H SWAP A ANL A,#0FH MOV 31H,A RET

试编写程序,其功能为:将30h~32h压缩的bcd码拆成单字节bcd码存放到...
ORG 0000H AJMP MAIN ORG 0030H MAIN: MOV A,30H ANL A,#0F0H SWAP A MOV 33H,A MOV A,30H ANL A,#0FH MOV 34H,A ...SJMP END

31H和32H中有一个16位二进制数,31H存高位字节.编写程序将其乘2,结果...
mov A,32H mov B,#02H MUL AB MOV 32H,A MOV R0,B MOV A,31H MOV B,#02H MUL AB ADD A,R0;加上低8位的进位 ADDC B,#00H MOV 30H,B MOV 31H,A

编程比较片内RAM 30H和31H单元中无符号数的大小,将小数存入32H中。
ORG 0000H MOV A,31H CJNE A,31,CHECK CHECK: JNC DONE MOV A,31H DONE: MOV 32H,A HERE: SJMP HERE SJMP END

将30H单元中的无符号二进制转换为3位BCD码。转换结果的百位、十位、个 ...
MOV A, 30H MOV B, #100 DIV AB ;除以100 MOV 33H, A ;存放百位数.MOV A, B MOV B, #10 DIV AB ;除以10 MOV 32H, A ;存放十位数.MOV 31H, B END

编写程序,计算30H单元和32H,33H单元中两个十六位数之和
1.是三个十六位吧?? MOV A,30H ADD A,32H MOV 34H,A CLR A ADDC A,#00H MOV 35H,A MOV A,34H ADD A,33H MOV 34H,A CLR A ADDC A,35H MOV 35H,A我编一道发一道,==

将片内RAM的30H和31H的内容相加,结果存入32H,假设整个程序存放在存储...
如果你的程序以2000H为起始地址存储在存储器中,那么你需要在每条指令前添加一个偏移量,以指向正确的内存地址,例如:mov ax, [2000h+30h] ; 将片内RAM的30H的内容加载到ax寄存器中 add ax, [2000h+31h] ; 将片内RAM的31H的内容加到ax寄存器中 mov [2000h+32h], ax ; 将ax寄存器的...

相似回答