汇编语言编写程序
如下:
(1) 一个Java语言开发工具包(Java Devekopment Kit),其中包括Java 编译器和Java运行环境。
(2) 一份Java语言API文档,目前版本的Java语言API文档同样可以免费。
(3) 一个Java语言集成开发环境,能够在其中编辑Java代码,并且进行编译与调试。推荐使用的集成开发环境是JCreator。
建议去找老师让老师 带你做 项目 我这几天正在做的 感觉收获好多的 上课学到的东西其实更本就不够用的 只有实践了 你才能知道自己的差距
家里电脑有这样的代码但是你中午之前要肯定不行了
我这里有给定数字的计算正负个数的。你添加个手动输入数值的功能就可以实现你的要求
data segment
MSG DB 20,-3,0,-59,60,-46,-7 ;这里重新定义长度
cunt1 equ $-msg;后面需要重新赋值
cunt2 db 0 ;正数置初值
cunt3 db 0 ;0数置初值
cunt4 db 0 ;负数置初值
buffer db 10h dup(0)
data ends
code segment
assume ds:data,cs:code
mov ax,data
mov ds,ax
mov ax,0
mov si,0;下一句就执行键盘输入数据,计算输入的字符个数
mov cx,cunt1;置循环值,输入字符的总数
lp: mov al,msg[si]
test al,ffh;测试是否为0
jz lk1
test al,10000000b;测试符号位
jz lk2
inc cunt4;负数计数加一
lk1: inc cunt3;0数计数加一
lk2: inc cunt2;正数计数加一
inc si;指向下一个数据
loop lp;后面添加显示的代码就可以了
code ends
end start
ADR DB 100 dup(?) ;假设100个数
NUM EQU $-ADR ;NUM是数据个数
DA1 DB 0 ;DA1用来存放正数的个数,初值为0
DA2 DB 0 ;DA2用来存放负数的个数,初值为0
DA3 DB 0 ;DA3用来存放0的个数,初值为0
DATA ENDS
code segment ;定义代码段
assume cs:code,ds:data
START: mov ax,data ;数据段地址装入
mov ds,ax
LEA SI,ADR
MOV CX,NUM
INPUT: CALL MYINPUT ;子程序,输入与数据->AL
mov [si],al
LOOP INPUT
LEA SI,ADR
MOV CX,NUM
xor al,al ;AL清零
DON1: MOV AL,[SI]
CMP AL,0
JGE DON2
INC DA2
JMP END0
DON2: CMP AL,0
JZ DON3
INC DA1
JMP END0
DON3: inc da3
END0: INC SI
dec cx
jnz don1
mov al,[da1]
call disp ;显示AL的子程序
mov al,[da2]
call disp ;显示AL的子程序
mov al,[da3]
call disp ;显示AL的子程序
MOV AH,4CH
INT 21H
myinput proc near
;自己写一个
ret
myinput endp
disp proc near
;自己写一个
ret
disp endp
code ends
END START
如何编写汇编语言的程序?
首先在keil里,设置选项时,在列表选项中的汇编代码一项打勾。见下图 然后编译,编译后,在工程的同一个文件夹下有一个.LST文件,打开就看到了汇编代码,不过,需要自己进行整理,否则,是不能直接作为汇编程序的。 下面是一个例子:这是一个主程序的汇编代码,格式就是这样的。 ; FUNCTION main (BEGIN) ; SOURCE LINE...
如何编写一个C语言的程序?
如果您想在没有编译器的电脑上编写 C 语言程序,可以使用在线编程环境。这些环境通常提供一个网页界面,允许您在浏览器中编写、编译和运行 C 代码。有许多不同的在线编程环境可供选择,例如:Repl.it CodeChef Jdoodle 使用在线编程环境的步骤通常是:在网站上注册一个帐户。创建一个新的 "项目"。选择 ...
编写一个C语言程序?
include <stdio.h> int main() { int n, c = 0, num = 0;do { printf("请输入一个二位数n(80<=n<=99): ");scanf("%d", &n);}while (n < 80 || n > 99);int a[100];for (int i = 1; i <= n; i++)a[i] = 1;while (c < n - 1) { for (int i = ...
编程语言有几种,分别都是编什么程序的?
计算机语言的种类非常的多,总的来说可以分成机器语言,汇编语言,高级语言三大类。 电脑每做的一次动作,一个步骤,都是按照以经用计算机语言编好的程序来执行的,程序是计算机要执行的指令的集合,而程序全部都是用我们所掌握的语言来编写的。所以人们要控制计算机一定要通过计算机语言向计算机发出命令。 计算机所能识别的...
按要求编写c语言程序
\/\/ 这里需要根据具体需求编写代码 } \/\/ 主函数 void main() { Initialize(); \/\/ 初始化 while (1) { \/\/ 检测按键状态并调用相应处理函数 \/\/ 这里需要根据具体需求编写代码 \/\/ 休眠逻辑 \/\/ 设定工作一段时间后自动进入休眠状态 \/\/ 这里需要根据具体需求编写代码 } } 这个程序是一个基本的...
用C语言编写程序,调用函数求一个圆柱体的表面积和体积
C语言是一种强大的编程语言,用于实现各种计算任务,如几何形状的表面积和体积计算。下面是一个示例程序,它演示了如何使用C语言编写函数来求解圆柱体的表面积和体积。首先,程序从用户处获取圆柱体的半径和高。在代码中,`#include`和`#include`引入了所需的库,`main()`函数是程序的入口点。在`main...
编写程序的语言有哪些?
编程语言是用来定义计算机程序的形式语言。它是一种计算机语言,让程序员能够准确地定义计算机所需要使用的数据,并精确地定义在不同情况下所应当采取的行动。计算机语言的种类非常的多,总的来说可以分成机器语言,汇编语言,高级语言三大类。主要有:JavaScript、Python、Java、PHP、C++、C#、C语言和Type...
如何用C语言编写一个简单的程序!
打印,输出运行。05 输出的效果就是这样了,一个简单的c语言程序就写好了 特别提示 所有的输入都要在英文半角的情况下输入,不然程序会不能识别,会报错。
如何用c语言编写一个程序?
include<stdio.h> int main(){ int i,m=0;for(i=2;i<=100;i+=2) m=m+i;printf("%d\\n",m);return 0;} 或 include int main(){ int i,sum=0;for(i=1;i<=50;i++){ sum=sum+2*i;} printf("2+4+6+…+98+100=%d\\n",sum);return 0;} ...
c语言编写程序在哪里进行?
c语言在Microsoft Visual Studio软件环境中编写程序。Microsoft Visual Studio(简称VS)是美国微软公司的开发工具包系列产品。VS是一个基本完整的开发工具集,它包括了整个软件生命周期中所需要的大部分工具,通常c语言都是在Microsoft Visual Studio环境中编写。在Microsoft Visual Studio中编写程序做法:1、...
实佩六味: 如下即可:DATAS SEGMENTTIPS DB 10, 13, 'Please input a number (1~8): $'CRLF DB 10, 13, 36 DATAS ENDSCODES SEGMENTASSUME CS:CODES,DS:DATAS START:MOV AX, DATASMOV DS, AX LOP:LEA DX, TIPSMOV...
察雅县15172501295: 用汇编语言编写一个程序?
实佩六味:DATA SEGMENT; CR db 0dh,0ah,'$' SSP db 20h,'$' string1 db 'plese input the number:$' string2 db 'the number is(H):$' string3 db 'the number is(B):$' data1 dw 0 DATA ENDS CODE SEGMENT ASSUME CS:CODE,DS:DATA START: MOV AX,...
察雅县15172501295: 汇编怎么写程序 - ?
实佩六味: 其实和其它语言差不多,先定义空间 STACK SEGMENT STACK DB 200 DUP(0) STACK END 从0开始的,200字大小 再是数据定义 DATA SEGMENT A DB '0' OUTPUT DB 0DH,0AH,'PLEASE INPUT NUMBER:' DATA END A 和OUTPUT都是...
察雅县15172501295: 如何用汇编语言来编写程序 - ?
实佩六味: 第一,显示要用到中断 另外要先把数字变成ASCII码 比如3D,就是两个字符,要想显示3,先要把AL右移4位,然后如果是0-9,加30H,...第二个是用比较语句
察雅县15172501295: 汇编语言写程序 - ?
实佩六味: mov cx,3 lea si,as lea di,ad cld rep movsb
察雅县15172501295: 汇编语言编程?
实佩六味: 由于时间关系,转载了一为仁兄的代码: assume cs:code code segment start: mov ax,0100100110101001Bxor bx,bx mov cx,16 circle: rol ax,1 ;循环移位指令,用于判断每一位是0还是1 jc BitSet ;要判断是0还是1,就靠这句,由于循环移位指...
察雅县15172501295: 用汇编语言编写一个简单程序 - ?
实佩六味: 1.计算U=(X+(Y*Z-100))/W 其中:X,Y,Z,W均为十六位有符号数.程序如下: DATA SEGMENT X DW 10 ;16位变量 Y DW 20 Z DW 30 W DW 40U DW ?,?DATA ENDS CODE SEGMENT ASSUME CS:CODE,DS:DATA START: MOV AX,DATA ...
察雅县15172501295: 汇编语言编程?
实佩六味: assume cs:code code segment start: mov ax,3000h mov es,ax mov cx,0fh mov bx,0h next: mov ah, byte ptr [bx] mov byte ptr es:[bx], ah inc bx loop next mov ax,4c00h int 21h code ends end start
察雅县15172501295: 用汇编编写程序?
实佩六味: .model small .stack 200h .data szMsg db 'Hello World!',13,10,'$' .CODE START: mov ax,@data mov ds,ax lea dx,szMsg mov ah,9 int 21h ;暂停,任意键关闭 mov ah,1 int 21h mov ah,4ch ;结束,可以修改al设置返回码 int 21h END START
察雅县15172501295: 汇编语言编程 - ?
实佩六味: DATA SEGMENT LIST DW A1 , A2, A3 ;数组(字)单元 COUNT EQU ($-LIST)/2 ;数组个数=10/2=5 DATA ENDS CODE SEGMENT ASSUME CS:CODE, DS:DATA START: MOV AX, DATA MOV DS, AX MOV AX, STACK MOV SS, AX ...