早教吧 育儿知识 作业答案 考试题库 百科 知识分享

1.一个32位数存放在以数据段的BUF单元开始的位置.编写子程序统计该数中含“1”的个数,并将其结果存入RSL字节单元.2.在0200H单元中有一个数x,利用移位和相加的办法,使x×10(假定x×10>255)后送回

题目详情
1.一个32位数存放在以数据段的BUF单元开始的位置.编写子程序统计该数中含“1”的个数,并将其结果存入RSL
字节单元.
2.在0200H单元中有一个数x,利用移位和相加的办法,使x×10(假定x×10>255)后送回原单元.
3.编写子程序.将AL中的二进制数转换成对应的ASCII码(置于AL中)返回.主程序调用子程序实现上述功能.
以上是三个小问题,刚学汇编,不是很懂,希望可以加上些注释,或者思路解析,
▼优质解答
答案和解析
1.;INPUT:; LEA SI,BUF;OUTPUT; AXPROC PROC1PUSH CXPUSH DXMOV CX,[SI]MOV DX,[SI+1];加载数据XOR AX,AX;计数器清零CN:SHR CX,1;地位移入CFADC AX,0;计数JCXZ NX;本次计数结束JMP CN;继续本次计数NX:TEST DX,DX;高1...