汇编语言较c、java等高级语言更难理解,下面通过几道典型例题,帮助大家掌握其基本特点与应用方式。
1、 编写程序统计AX寄存器中1和0的个数,分别将结果存入CH和CL寄存器中。

2、 输入10个一位十进制数并累加,结果以非压缩BCD码形式存储,高位存于AH,低位存于AL。

3、 编写一个程序,从键盘输入一位数字N,随后发出N次响铃声,响铃对应的ASCII码为07。

4、 在内存STRING至STRING+99单元中存有一个字符串,编写程序判断其中是否包含数字字符。若存在数字,则将寄存器CL赋值为0FFH;否则,将CL清零。

5、 输入四位十六进制数,屏幕显示对应的二进制数值。

6、 已知数据段寄存器(DS)为2000H,基址寄存器(BX)为0100H,变址寄存器(SI)为0002H,内存地址20100H处的值为0ABCDH,20102H为1234H,21200H为0FFCDH,21202H为5678H。请分析以下各条指令执行后AX寄存器中所存储的数据内容。

7、 说明各种寻址方式对应的段寄存器。

8、 在内存SQTAB起始地址存放0到15的平方表,编写程序通过直接查表法,获取A单元指定数值(≤15)对应的平方值,并将其存入B单元。











