将一个按高低字节存放在21H、20H中的一个双字节乘以2后,再按高低次序将结果存放到22H、21H、20H单元
ORG 0STAR: CLR CMOV 20H,#0E2H;设低字节的数据 是E2HMOV 21H,#0F3H;设高字节的数据是F3HMOV A, 20HMOV B,#2HMUL ABMOV 20H,AMOV 23H,BMOV A,21HMOV B,#2HMUL ABADDC A,23HMOV 21H,AMOV 22H,BSJMP $END
举一反三
- 根据下列程序段运行情况,将运行结果和指令分别补充完整。 (1)( );(A)=10H ( );(B)=10H ( );(A)=20H MOV 23H,A;(23H)=20H ( );(A)=21H MOV 24H,A;(24H)=21H INC A ;(A)=22H ( );(25H)= 22H (2)MOV A,#50H;(A)=( )H MOV R0,A;(R0)=( )H MOV @R0,#30H;(50H)=( )H ADD A,@R0;(A)=( )H MOVX @R0,A;(50H)=( )H
- 将内部RAM 30H单元存放的2字节二进制数转换为十进制数存于21H为首的单元中,长度存放于20H单元中。
- 片内RAM的31H单元开始存放一组8位带符号数,字节个数存放在30H单元中,编写程序统计其中正数、零和负数的数目,并把统计结果分别存入20H、21H和22H单元中
- "H"在内存中占( )个字节,'H' 在内存中占( )个字节,"h"在内存中占( )个字节,'h' 在内存中占( )个字节。
- 如果(A)=45H,(R1)=20H,(20H)=12H,执行XCHD A, @ R1后,结果(A)= ______ H,(20H)= ______ H。
内容
- 0
【分录题】设片内 RAM的(SP)=73H,(71H)=20H,(72H)=25H,(73H)=30H,执行下列程序段后,填写执行结果。 POP 20H POP 21H POP 22H (SP)= ,( 20H)= ,( 21H)= ( 22H)=
- 1
设被加数存放在内部RAM的20H、21H单元,加数存放在22H、23H单元,若要求和存放在24H、25H中,试编写出16位无符号数相加的程序(采用大端模式存储)。
- 2
设(R0)=20H,(R1)=30H,(20H)=20H,(21H)=30H,(22H)=40H,(30H)=E0H,(31H)=50H,(32H)=60H。 CLRC MOVR2,#3 LOOP:MOVA,@R0 ADDCA,@R1 MOV@R0,A INCR0 INCR1 DJNZR2,LOOP SJMP$ 程序执行后,(20H)=。 注意:答案用十六进制,十六进制数用大写字母H表示
- 3
数据段: BUF DB 15,?,15 DUP(?)代码段: MOV AH,0AH MOV DX,OFFSET BUF INT 21H 若用户执行该程序段,从键盘输入字符串‘ABCDE’并回车后,BUF+1字节单元的内容是______H;BUF+2字节单元的内容是______H;BUF+7字节单元的内容是__________H。(注答案和答案之间用一个空格分开)
- 4
4个字节十六进制数乘以4个字节十六进制数,需要用__________个字节单元存放相乘后的结果。
