博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
汇编语言-求分段函数值
阅读量:5228 次
发布时间:2019-06-14

本文共 1974 字,大约阅读时间需要 6 分钟。

 计算函数值

  1. 题目:计算给定函数值
  2. 要求:编制程序,计算下面函数值

其中,从键盘输入x,y,输出数据为a。

输入输出时候都要求有提示信息。

考查知识点:分支结构的应用。

代码如下:

1 ; Example assembly language program --  2 ; Author:  karllen 3 ; Date:    revised 5/2014 4  5 .386 6 .MODEL FLAT 7  8 ExitProcess PROTO NEAR32 stdcall, dwExitCode:DWORD 9 10 INCLUDE io.h            ; header file for input/output11 12 cr      EQU     0dh     ; carriage return character13 Lf      EQU     0ah     ; line feed14 15 .STACK  4096            ; reserve 4096-byte stack16 17 .DATA18       promotX  BYTE "Please enter a number as X ",019       promotY  BYTE "Please enter a number as Y ",020       value    BYTE 11 DUP(?)21       answer   BYTE "The a is"22         rsa    BYTE 11 DUP(?)23                BYTE cr,Lf,024 .CODE25 _start:26       output   promotX       ;ebx = x27       input    value,1128       atod     value29       mov      ebx,eax30       31       output   promotY       ;eax = y32       input    value,1133       atod     value34       35       cmp      ebx,036       jl       lzero         ;ebx < 037       38       cmp      ebx,039       jg       oo            ;x>040       oo: 41            cmp eax,0 42            jl  oneg          ;y<043       cmp      eax,0         ;ebx>=044       jge      ltwozero      ;eax>=045      lzero:46            cmp    eax,047            jl     ltwzero      ;eax < 0    48      oneg:49            mov     eax,050            dtoa   rsa,eax51            output answer52            jmp    endCMP      53      ltwzero:54            mov    eax,155            neg    eax56            dtoa   rsa,eax57            output answer58            jmp    endCMP59      ltwozero:60            mov    eax,161            dtoa   rsa,eax62            output answer63      endCMP:64       65               INVOKE  ExitProcess, 0  ; exit with return code 066 67 PUBLIC _start                   ; make entry point public68 69 END                             ; end of source code

测试结果

 

 

转载于:https://www.cnblogs.com/Forever-Kenlen-Ja/p/3735043.html

你可能感兴趣的文章
第二次项目冲刺(Beta阶段)5.24
查看>>
python的多行注释
查看>>
连接Oracle需要jar包和javadoc文档的下载
查看>>
UVA 10976 - Fractions Again?!
查看>>
Dreamweaver cc新版本css单行显示
查看>>
【android】安卓的权限提示及版本相关
查看>>
JavaScript可否多线程? 深入理解JavaScript定时机制
查看>>
IOS基础学习
查看>>
PHP 导出 Excell
查看>>
Java基础教程——网络基础知识
查看>>
自己到底要的是什么
查看>>
this 指向
查看>>
Kruskal基础最小生成树
查看>>
BZOJ.4819.[SDOI2017]新生舞会(01分数规划 费用流SPFA)
查看>>
ubuntu 14.04 安装搜狗拼音输入法
查看>>
浅谈算法和数据结构: 一 栈和队列
查看>>
[WebMatrix] 如何将SQL Compact 4.0 移转至SQL Server 2008 Express
查看>>
Java内部类详解
查看>>
python-基础
查看>>
17 案例
查看>>