下载此文档

汇编语言程序例题.doc


文档分类:IT计算机 | 页数:约11页 举报非法文档有奖
1/11
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/11 下载此文档
文档列表 文档介绍
【】试编写一程序计算以下表达式的值。 w=(v-(x*y+z-540))/x 式中x、y、z、v均为有符号字数据。设x、y、z、v的值存放在字变量X、Y、Z、V中,结果存放在双字变量W之中,。DATA SEGMENT X DW 200 Y DW 100 Z DW 3000 V DW 10000 W DW 2DUP(?)DATA ENDSSTACKSEGMENTSTACK DB200DUP(0)STACKENDSCODE SEGMENT ASSUMEDS:DATA,CS:CODE,SS:STACKSTART: MOV AX,DATA MOV DS,AX ;DATA→AX MOV AX,X IMULY ;(X)*(Y)→DX:AX MOV CX,AX MOV BX,DX ;(DX:AX)→(BX:CX) MOV AX,Z CWD ;(Z)符号扩展 ADD CX,AX ADC BX,DX ;(BX:CX)+(DX:AX)→(BX:CX) SUB CX,540 SBB BX,0 ;(BX:CX)-540→(BX:CX) MOV AX,VCWD ;(V)符号扩展 SUBAX,CX SBBDX,BX ;(DX:AX)-(BX:CX)→(DX:AX) IDIVX ;(DX:AX)/X MOVW,AX ;商→W MOVW+2,DX ;余数DX→W+2 MOVAH,4CH INT21HCODE ENDS ;退出DOS状态 ENDSTART【】已知某班学生的英语成绩按学号(从1开始)从小到大的顺序排列在TAB表中,要查的学生的学号放在变量NO中,查表结果放在变量ENGLISH中。编写程序如下:STACKSEGMENTSTACK DB 200DUP(0)STACKENDSDATASEGMENT TAB DB80,85,86,71,79,96 DB83,56,32,66,78,84 NO DB10 ENGLIST DB?DATAENDSCODESEGMENTASSUMEDS:DATA,SS:STACK,CS:CODEBEGIN:MOV AX,DATA MOV DS,AX LEA BX,TAB MOV AL,NO DEL AL XLAT TAB MOV ENGLISH,AL MOV AH,4CH INT 21HCODE ENDS END BEGIN【】已知在内存中有一个字节单元NUM,存有带符号数据,要求计算出它的绝对值后,放入RESULT单元中。题目分析:根据数学中绝对值的概念知道,一个正数的绝对值是它本身,而一个负数的绝对值是它的相反数;要计算一个数的相反数,需要完成减法运算,即用0减去这个数。8086/8088指令系统中有专门的求相反数的指令NEG。DATA SEGMENT X DB-25 RESULT DB?DATA ENDSCODE SEGMENT ASSUMEDS:DATA,CS:CODESTART: MOV AX,DATA MOV DS,AX ;初始化 MOV AL,X ;X取到AL中TESTAL,80H ;测试AL正负 JZNEXT ;为正,转NEXT NEGAL ;否则AL求补NEXT: MOV RESULT,AL ;送结果 MOV AH,4CH INT 21H ;返回DOSCODE ENDSEND START 【】编写计算下面函数值的程序: 1 X>0Y= 0 X=0 -1 X<0设输入数据为X、输出数据Y,且皆为字节变量。程序流程图如下图所示。 DATASEGMENTXDB-25YDB?DATAENDSCODESEGMENTASSUMECS:CODE,DS:DATASTART:MOVAX,DATAMOVDS,AX ;初始化MOVAL,X ;X取到AL中CMP AL,0 ;Al中内容和0比较 JGE BIG ;大于等于0,转BIG MOV BL,-1 ;否则为负数,-1送BL JMP EXIT ;转到结束位置BIG:JE EE ;Al中内容是否为0,为0转EE MOV BL,1 ;否则为大于0,1送BL JMP EXIT ;转到结束位置EE:MOV BL,0 ;0送BLEXIT:MOVY,BL ;BL中内容送Y单元MOVAH,4CHINT21H ;程序结束CODEENDSENDSTART ;汇编结束【】试编一程序,求三个带符号字数据中的最大值,并将最大值存入MAX字单元中。 设三个带符号数分别在三个字变量X、Y、Z中存储。程序流程图如下图所示 STACK SEGMENTSTACK DB200DUP(0)STACK ENDSDATA SEGMENTX DW00ABHY DW–5Z DW200MAX DW?DATA ENDSCODE SEGMENTASSUMEDS:DAT

汇编语言程序例题 来自淘豆网www.taodocs.com转载请标明出处.

相关文档 更多>>
非法内容举报中心
文档信息
  • 页数11
  • 收藏数0 收藏
  • 顶次数0
  • 上传人2072510724
  • 文件大小2.35 MB
  • 时间2020-03-25