1、设计题 :1、 编写一个程序,求:T+100 ( T0)RSLT=T-100 (T 0)其中 T,RSLT 都是有符号的字变量,要求从键盘输入任意一个数字 T 进行判断 DATA SEGMENTRSLT DB ?DATA ENDSCODE SEGMENTASSUME CS:CODE , DS :DATASTART : MOV AX , DATAMOV DS , AXMOV AH,1INT 21HCMP AL, 0JGE ZHENGSHUSUB AL, 100 MOV RSLT , ALMOV AH, 4CHINT 21HZHENGSHU : ADD AL, 100 MOV RSLT , ALM
2、OV AH, 4CHINT 21HCODE ENDSEND START2、在内存字单元 W1 和字节单元 B1 各有一个有符号数为 -22B7H 和 0A1H,求其乘积,将结果存入 W2 开始字单元中 DATA SEGMENTW1 DW -22B7HB1 DB 0A1HW2 DW ?, ?DATA ENDSCODE SEGMENTASSUME CS:CODE , DS :DATASTART : MOV AX , DATAMOV DS , AXMOV AL, B1CBWIMUL W1MOV W2, AXMOV W2+2, DXMOV AH, 4CHINT 21HCODE ENDSEND STAR
3、T3、写一个程序,求:X (X 0)Y =-X (X 0)其中 X,Y 都是有符号的字变量,要求用子程序实现从键盘输入任意一个数字,判断正负数,再求出的 Y 值 DATA SEGMENTX DB ?Y DB ?DATA ENDSCODE SEGMENTASSUME CS:CODE , DS :DATASTART :MOV AX , DATAMOV DS , AXCALL JUEDUIZHIMOV AH, 4CHINT 21H JUEDUIZHI PROC NEARPUSH AXBEGIN:MOV AH,1INT 21HCMP AL, 0JGE ZHENGSHUNEG ALZHENGSHU :
4、MOV Y , ALPOP AXRETJUEDUIZHI ENDPCODE ENDSEND START4、在内存字单元 W1(被除数)和字节单元 B1(除数)各有一个有符号数为 -22B7H 和 A1H,求其商和余数,将商存入字单元 RSLT,余数存入 RSLT+2 中 DATA SEGMENTW1 DW -22B7HB1 DB A1HRSLT DB ?,?DATA ENDSCODE SEGMENTASSUME CS:CODE , DS :DATASTART :MOV AX , DATAMOV DS , AXMOV AX, W1IDIV B1MOV RSLT, ALMOV RSLT+1, AHMOV AH, 4CHINT 21HCODE ENDSEND START