www.1862.net > 汇编语言实现编程写入

汇编语言实现编程写入

程序分析: 程序起始地址 0000H将FE写入A,把A写入P2口,LOOP标号:P1.0为0,则跳转到NEXT,否则跳转到NEXT1位置NEXT标号:F0位取反NEXT1标号:调用STREAMY子程序, 延时, 跳到LOOP标号处STREAMY子程序(C语言中是

简答的说就是一下几步:1 安装keil 软件.2 打开软件,建立新的工程,设置你的单片机参数,这里注意要在建立hex文件选项前打勾,然后建立新的文档,把你的程序copy 进去,保存为以asm为扩展名的文件.3 生成hex文件,点击rebuild all target files 按钮即可.如果你的程序没有问题,就会在你的工程目录下生成该文件.4 如果你用的是实验仪,你可以在电脑上安装相关烧录软件,打开后载入刚才生成的hex文件,点击擦除单片机,点击烧录程序.烧录完毕,大功告成.谢谢

code segment assume cs:code start: push ds sub ax,ax push ds mov cx,26 mov al,40h repeat: inc al mov dl,al mov ah,2 int 21h dec cx jnz repeat mov ah,4ch int 21h ret code ends end start

以下为8086_ 16位的汇编程序:mov al,[30h] cbw mov [32h],ax mov al,[31h] cbw add ax,[32h] mov [32h],ax imul word ptr [32h] mov [32h],ax mov [34h],dx

先用软件编译源程序 生成hex文件, 然后用串口(STC官网上有isp软件)下载

; 本程序通过编译,运行正确Code Segment Assume CS:Code,DS:CodeABC db 78,56,159,253XYZ db ?Start: push cs pop ds mov al,ABC xor ah,ah mov bl,ABC[3] xor bh,bh add ax,bx mov bl,ABC[1] sub ax,bx mov bl,ABC[2] sub ax,bx mov XYZ,alExit_Proc: mov ah,4ch ;结束程序 int 21hCode ENDS END Start ;编译到此结束

DATA SEGMENT STR1 DB 'INPUT A NUMBER' BUF DB ? DATA ENDS STACK SEGMENT STACK DB 20 DUP(?) STACK ENDS CODE SEGMENT ASSUME DS:DATA,ES:DATA,CS:CODE,SS:STACK STA: MOV AX,DATA MOV DS,AX

“汇编程序”,是一种翻译程序,它能将用汇编语言编写的源程序翻译成机器语言的目标代码. 用汇编语言写的源程序,可以称之为“汇编语言程序”,但不能叫它“汇编程序”.

定义两个变量,都为int类型的! num1*num2就行了,问题是你有没有不同的软件就是了! 不同的语言系统输出或者控制台输出都是不一样的! JAVA中 import java.util.*; public static void main(string[] args) { int num1; int num2; Scanner input = new Scanner(System in); num1=input.nextInt(); num2=input.nextInt(); System.out.println("最后的成绩为!"+num1*num2); }

首先要用编译器,编译成可以下载的文件,像51单片机,一般最后生成一个.hex文件.然后用一个下载工具,网上有卖,或者学校实验室等.将单片机放入烧录座上,用电脑上的上位机软件将得到的hex文件下载进去即可.

网站地图

All rights reserved Powered by www.1862.net

copyright ©right 2010-2021。
www.1862.net内容来自网络,如有侵犯请联系客服。zhit325@qq.com