文档介绍:实验一Keil的使用与汇编语言上机操作实验目的:熟悉Keil环境,通过在Keil环境下调试字节拆分、合并程序、数据块清零程序、加法程序,掌握汇编语言程序的调试方法,加深对BCD码、ASCII码、堆栈、寄存器、数据指针、汇编语言指令、机器码等基本概念的理解,为后续程序编制和调试打下基础。实验内容:)字节拆分、合并:,观察相关寄存器和单元的内容。2)数据块填充:,观察相关寄存器和单元的内容。。有两个十六位无符号数,分别存放在从20H和30H开始的数据区中,低八位先存,高八位在后,和存于R3(高八位)和R4(低八位),进位位存于R2。思考题:、SFR、片内RAM、片外RAM及程序代码空间内容?Disassembly窗口有何作用?、合并还有哪些方法,举一例说明。,应如何修改程序?,连续填充20个字节,应该如何修改程序?,应如何修改程序?字节拆分、合并程序Filename::1字节BCD码转换为2字节ASCII2字节ASCII码转化为1字节BCD码Date:Designedby:Sourceused:30H:BCDdata31H,32H:ASCIIdata31H,32H->0100HMAIN:MOVSP,#40H;赋堆栈指针MOV30H,#49H;30H单元赋值MOVR0,#32H;R0指针赋值******@R0,#0;32H单元清零MOVA,30HXCHDA,***@R0;拆分字节ORL32H,#30H;转换为ASCIISWAPAORLA,#30H;转换为ASCIIMOV31H,A;结果存于31H单元MOVA,31H;从31H单元取值ANLA,#0FH;转换为BCDSWAPAMOV33H,A;结