加载中…
个人资料
  • 博客等级:
  • 博客积分:
  • 博客访问:
  • 关注人气:
  • 获赠金笔:0支
  • 赠出金笔:0支
  • 荣誉徽章:
正文 字体大小:

汇编语言实验

(2012-10-27 00:38:21)
标签:

杂谈

分类: 源码

微机原理实验二

 实验题目汇编语言基本格式认识及算术运算指令的使用

实验目的掌握汇编语言的基本格式认识有关算术运算指令的应用方法

实验内容:1.求多项式 ,当x=6时的值,并存入RESULT变量中;

         2.已知存储器中有两个压缩BCD6543H4672H存放在以BUF开始的连续四个单元中(高字节在高地址),编程求两数相减程序,结果放在后两个单元中。

实验步骤:

1. 用编辑器编辑汇编语言源程序;

2. 用汇编程序进行汇编

3. 用连接程序连接成可执行程序文件

4. DEBUG进行调试。

或用EMU8086。

实验结果:(给出每步骤的实现过程及主要的结果(截图))

1.      代码:    data  segment

      dw 6

 result dw ?

data   ends

code   segment

      assume cs:code,ds:data

main  proc far

start: push ds

      sub ax,ax

      push ax

      mov ax,data

      mov ds,ax

      mov ax,6

      mul x

      add ax,4

      mul x

      sub ax,8

      mul x

      add ax,12

      mov result, ax

      mov ax,4ch

      int 21h

stop:   ret

 

main  endp

code   ends

      end start

 

实验截图:

http://s10/mw690/7163db4anccf90f879f29&690

 

 

http://s5/mw690/7163db4anccf90f627934&690





 

 

  

 

AX中结果为057cH

任务二

代码:

   data   segment

    dw 6543h

     dw 4672h     

       

data    ends

code   segment

assume cs:code,ds:data

main  proc far

start: 

    push ds

      sub ax,ax

      push ax

      mov ax,data

      mov ds,ax

       

       

    mov ax,x

      mov cx,x+2

      sub al,cl

      das

      mov dl,al

     

       mov  al, ah

       sbb  al,ch

       das

       mov   ah,al

       mov al,dl

    mov bx+4,ax

 

 

      mov ax,4ch

      int 21h

stop:   ret

 

main  endp

code   ends

      end start

 http://s10/mw690/7163db4anccf90f979709&690

 

 

 http://s5/mw690/7163db4anccf90fc41014&690

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

0

阅读 收藏 喜欢 打印举报/Report
后一篇:doudou
  

新浪BLOG意见反馈留言板 欢迎批评指正

新浪简介 | About Sina | 广告服务 | 联系我们 | 招聘信息 | 网站律师 | SINA English | 产品答疑

新浪公司 版权所有