The assembly language operated by BNU in 2016.9. Win 64 using DOS
Lab 2: 两个多位十进制数相加,利用非压缩BCD码表示和使用。 将两个5位十进制数相加,要求被加数均以ASCII码形式各自顺序存放在以DS:1000H和DS:1010H为首的5个内存单元中(低位在前),结果送回DS:1020H处。
Lab 3:BCD码的乘法,利用压缩BCD码表示和使用。 将两个5位十进制数相加,要求被加数均以ASCII码形式各自顺序存放在以DS:1000H和DS:1010H为首的5个内存单元中(低位在前),结果送回DS:1020H处。
Lab 4:8086的串操作指令的使用方法。 用串操作指令设计程序,实现在存储区(起始地址为DS:1000H,长度为100H)中寻找空格字符(20H),若找到,则在DS:1100H处填写01H,并在DS:1101H处填写空格字符的地址;否则,在DS:1100H处填写00H。
Lab 5:8086c的串操作指令的综合使用方法。 用串操作指令设计程序,实现在主字符串中(主串首地址为DS:1100H,以0H结束,长度小于8000H)搜索匹配子串(子串首地址DS:1010H,以0H结束,长度小于240),若找到,则在DS:1000H处填写01H,并在DS:1001H处填写匹配位置(匹配位置以主串首地址为0参考点);否则,在DS:1000H处填写00H。
Lab 6:对数字进行排序 从DATA_BUF(1000H)开始存放50个字节数据,编写程序将这些数据由小到大排序,排序后的数据仍放在该区域中。 要求原始数据在源程序中给出,排序前后的数据以每行10个的格式显示在屏幕上。