MOVCX,7LEADI,BBNEXT:MOVAL, [DI]INCDITESTAL,80HLOOPZNEXTMOVBL,[DI]…请回答程序段运行后:AL=-5,BL=7.6STRING1DB‘ ABC'STRING2DB‘DEFGHI'…MOVAH,01;从键盘输入一个 1〜INT21HANDAL,0FHSUBAL,4XORAH,AHMOVBX,OFFSETSTRING2ADDBX,AXMOVDL,[BX]MOVAH,02H;显示输出INT21H7.8 编一程序程序段,功能是把数 0〜9(BCD 码)转换为相应的 ASCII 码,存在 ASCI 数据区中。BCDMDB09H,05H,06H,02H,08H,0,03HF,01H,07H,04HCUNT=$—BCDMASCIDBCUNTDUP(?)答:DATASEGMENTBCDMDB09H,05H,06H,02H,08H,0,03HF,01H,07H,04HCUNT=$-BCDMASCIDBCUNTDUP(?)DATAENDSCODESEGMENTASSUMECS:CODE,DS:DATAMAINPROCFARMOVAX,DATAMOVDS,AXLEASI,BCDM第 7 章汇编语言程序设计7.5 程序段如下:BBDB84,73,34,20,-5,122,461229 之间的字符试回答:(1)如从键盘输人字符‘3',程序段有什么结果?答:显示“C”(2)如从键盘输人字符‘7',程序段有什么结果?答:显示“G”LEADI,ASCIMOVCX,CUNTLP:MOVAL,[SI]ORAL,30HMOV[DI],ALINCSIINCDILOOPLPMOVAX,4C00HINT21HMAINENDPCODEENDSENDMAIN7.9 在 STR 单元开始定义了一长度为 LEN 字节的字符串,统计出其中大写字母的个数并存放到 LARGE 字节单元中。请编一完整的源程序。数据段如下:DATASEGMENTSTRDB‘……'LENEQU$-STRLARGEDB?DATAENDS答:DATASEGMENTSTRDB''LENEQU$-STRLARGEDB?DATAENDSCDEGMENTASSUMECS:CD,DS:DATALARGPROCFARMOVAX,DATAMOVDS,AXLEASI,STRMOVCX,LENMOVBL,0NT:CMPBYTEPTR[SI],‘A'JBNOLARGCMPBYTEPTR[SI],‘Z'JANOLARGINCBLNOLARG:INCSILOOPNT第 8 章输入与输出接口8.4 哪 2 个 8255 引脚完成内部 I/O 端口地址选择?答:地址信号 Al、A0 用于 I/O 端口地址选择。通过 Al、A0 所组合的地址来区分 8255A 内部 A、B、C 三个数据端口和一个控制端口的地址。8.7 写出在选通输出操作期间将 8255 的 PC5 引脚置为逻辑 1 的程序(设 8255 的控制口的地址为 083H)。答:设 8255 的控制口的地址为 083H,则将 8255 的 PC5 引脚置为逻辑 1 的程序片断如下:MOVAL,BFHMOVDX,083HOUTDX,ALMOVAL,0FHOUTDX,AL8.12 什么是波特率?答:波特率即传输率,就是在通信过程中每秒传输串型数据的位数。8.13 解释下列术语:单工、半双工和全双工答:单工:接收和发送器之间只有一组传输线连接,只单个方向传送数据。半双工:收发双方均有...