谁知道这份试题的期末试卷,知道的发我邮箱350588411@qq.com 网上搜不到,还是想其他的办法吧+
用汇编语言编制一程序,把二十B的数组分成正数组和负数组,并分别计算两个数组中数据的个数. 以下解答仅供参考,不保证全部正确,但基本思路的代码片段都有了DATA SEGMENTNUM DB 1,2,.,20;这个你随便写20个字节的数据P DB 20 DUP?正数组PNUM DB 0;正计数N DB 20 DUP?负数组NNUM DB 0DATA ENDSCODE SEGMENTASSUME CS:CODE,DS:DATAMAIN PROC FARSTART:PUSH DSMOV AX,0PUSH AXMOV AX,DATAMOV DS,AX;初始化完毕MOV BX,0MOV SI,BXMOV DI,BXMOV CX,20;设置相关参数LOP1:MOV AL,NUM[BX];取原始数组元素CMP AL,0JGE P1;为正则转P1MOV N[DI],ALINC DIINC NNUM;负数组增加,计数变化JMP NEXTP1:MOV P[SI],ALINC SI;正数组增加,计数变化INC PNUMNEXT:INC BX;原始数组指针偏移LOOP LOP1;循环20次-CXRET;结束MAIN ENDPCODE ENDSEND START
微机原理中PUSHF是什么意思,我只看到过入栈的PUSH pushf 是状态标志寄存器的入栈指令,与之对应的是popf它和push指令作用是一样的,不过它是专门用来,对状态标志寄存器进行操作的题目中有个Flag=2030H…是把它压进去的意思吗?是