第一章

第二章

注意:

  1. mov ax, [bx]注意是16位,不是8位
  2. 能处理seg的只有mov, push, pop
  3. shr移位操作的对象是内存中的字或字节,不能是内存地址
  4. 字母开头加0

第三章

第四章

以十六进制显示

自然数求和

先用shr,再用rcr

最低位的1

使用loope同时判断cfzf

使用ror进行移位,防止改变zf

冒泡排序

根据大小moval而不是ax

两层循环,每次让mov bx, cx

如果利用array[si]应在outloop中加上xor si, si

N!

堆栈传参

cmp ax, 0后进行两个分支,一个是0,一个非0

寄存器传参

读入十进制数

在读入后需要减去30h并判断是否在0~9

输出十进制数

在使用div之前记得清空dx

计算平均数

利用cwd扩展axdx

第五章

第六章