高分求助 汇编语言
作者&投稿:赞卷 (若有异议请与网页底部的电邮联系)
因为计算机最底层的语言就是机器语言,汇编语言是机器语言的发展,所有的高级语言最终都要编译为2进制机器代码,所以你学计算机原理和接口一定要学习汇编
org 0000h
ljmp main
org 0100h
main: mov r2,#10 ;/循环次数/
mov r3,#00h ;/计负数个数/
mov 30h,#00h ;/取零送30H/
mov p2,#20h
mov r0,#00h ;/片外指针指向2000H单元/
LOOP:movx a,@r0 ;/2000H单元内容送A/
cjne a,30h,L00 ;/A的内容与零比较/
L00:jnc L10 ;/大于零,转L10/
inc r3 ;/小于零,r3自加1,计一次负数/
L10:inc r0 ;/r0自加1,指向下个单元/
djnz r2,LOOP ;/10次结束顺序执行,否则转LOOP处继续/
mov dptr,#2000H
mov a,r3
movx @dptr,a ;/负数个数送2000H/
LOP:sjmp LOP
end
ñ方程40
岩部分叠加
数据库128利( ? )
岩完
数据段
源数据库ñ利( 0 )
结果数据库ñ 2利( 0 )
NAME0数据库' INPUT1.DAT ' , 0
NAME1数据库' OUTPUT1.DAT ' , 0
NDATA数据库ñ利( 0 )
PDATA数据库ñ利( 0 )
数据完
代码段
承担政务司司长:代码,德尚:数据,党卫军:岩
启动程远
推送德尚
异或斧,斧
推送斧
传送轴,数据
传送德尚,斧
传送胚胎,斧;置附加段寄存器
蚌型,资金来源;数据区起始地址
的LEA司, NAME0 ;原始数据文件名
传送国泰航空,氮;字节数
电话量;从' INPUT1.DAT '中读取数据
;****动工****
的LEA司,来源
传送邸,抵消PDATA ; PDATA为正数数组存放缓冲区首址
传送本钢,抵消NDATA ; NDATA为负数数组存放缓冲区首址
异或尖端,尖端
传送国泰航空,氮
慢性肺疾病
MAIN1 : LODSB
试验美联,_______________
锦州MAIN2
公司鮬; -
传送[本钢] ,美联
公司本钢
_______________
MAIN2 :公司消旋
传送[邸] ,铝; +
公司邸
MAIN3 : _______ MAIN1
的LEA司, PDATA
的LEA邸,结果
传送[邸] ,消旋
公司邸
异或国泰航空,国泰航空
传送发光,消旋
MAIN4 :传送美联,_______________
传送[邸] ,美联
公司邸
公司司
环_______________
传送[邸] ,卫生署
公司邸
异或国泰航空,国泰航空
传送发光, �生署
传送本钢,抵消NDATA
MAIN5 :传送铝, [本钢]
传送[邸] ,美联
公司邸
_______________
环MAIN5
;****完****
蚌型,结果;结果数据区首址
的LEA司, NAME1 ;结果文件名
传送国泰航空,氮2 ;字节数
呼叫保存;保存结果到文件
织红细胞
裁武ENDP
代码完
完阶段
上楼废话连篇,没解决实际问题.
好!共七个空.
1. MOV
2. 80H
3. JMP MAIN3
4. LOOP
5.[SI]
6. MAIN4
7. INC, BK
歹窦盐酸: 若范围[A,B].MODEL SMALL .DATAMSG DB "error" .CODE.STARTUP MOV AH, 0HINT 16HCMP AL,AJL errCMP AL,BJG errMOV DL, ALMOV AH, 2INT 21HJMP ederr:MOV BP, OFFSET MSGMOV CX, 5HMOV AL, 0MOV BH, 0MOV DH, 5MOV DL, 20MOV AH, 13HINT 10H ed: .EXIT 0 END 自己检查下行不行吧,不想再多写
旬阳县15382324044: 高分:告慰能否告诉我汇编语言到底有用吗?用在哪方面? - ?
歹窦盐酸: 汇编语言易学(但难学精啊),又很吃香,汇编语言不太适合刚开始学习电脑的人.你首先学习更加实用的计算机操作、了解基本的计算机工作原理.如果对程序设计有兴趣,可以先学习一个高级程序设计语言,例如BASIC、C等VB 是一种程...
旬阳县15382324044: 急~!2天内高分求准确汇编语言完整过程(3道题目) - ?
歹窦盐酸: 其实第一问和第二问世差不多,如果想设计完美的程序,应...
旬阳县15382324044: 高分悬赏 汇编语言题请高手来解答. - ?
歹窦盐酸: 看了下,程序编写正确,没有问题.至于你说到的编译时错误,我想与星研集成环境软件有关. 补充回答:1、org 100h 调整偏移量伪指令ORG:告诉汇编程序,本伪指令下面的内存变量从该“数值表达式”所指定的地址开始分配.如非特别需要,没有必要,可有可无.2、loop Q0 循环指令:跳转到标号Q0处,继续执行循环体.3、mov ah,4ch dos功能调用4ch号功能:结束程序4、int 21h dos功能调用 这些是汇编语言的常识,必须掌握.
旬阳县15382324044: 【高分求赐教】用汇编语言实现矩阵基本运算,满足要求可再追加200分,急! - ?
歹窦盐酸: :(1)操作界面:提供一个较好的矩阵输入操作界面,可以在字符显示模式下设计,操作设计可以先提供一份设计方案;(2)要求的运算:a)同型矩阵的加减操作;b)支持M*N与N*P的矩阵相乘,其中M、N、P小于8,要求计算支持小数处理过程和带一位小数的结果显示;c)矩阵的左除和右除;d)矩阵的转置;e)可以求矩阵的秩;
旬阳县15382324044: 菜鸟求助高手 汇编语言编程序 1+2+3+......+100=? - ?
歹窦盐酸: 程序如下:code segment assume cs:code,ds:code start: mov ax,data mov ds,ax xor ax,ax ;给ax赋初值 mov cx,100 lop:add ax,cx; 最终的结果就在AX中 loop lop ;循环 mov ah,4chint 21h code ends end start
旬阳县15382324044: 使用汇编语言 将十进制数转ASC码,高分求 - ?
歹窦盐酸: 给你一个子程序,已经测试过.功能是将AX中的数据转成十进制ASCII码,注意,入口SI要指向缓冲区的尾部 TEN2ASC PROC NEAR ;ent ax=data si=end of buffer ;...
旬阳县15382324044: 高分跪求汇编语言8位(4字节)压缩BCD码加、减法程序! - ?
歹窦盐酸: ; 本程序通过编译,运行正确 Code Segment Assume CS:Code,DS:Code BCD_1 db 56h,23h,62h,19h BCD_2 db 38h,96h,27h,49h BCD_Add db 4 dup(?) ;预留相加结果存储单元 BCD_Sub db 4 dup(?) ;预留相减结果存储单元 Start: ...
旬阳县15382324044: 【高分悬赏】汇编语言 输入n,计算1到n累加并输出 - ?
歹窦盐酸: data segment msg db 'input N:$' data ends code segment assume cs:code,ds:data main proc near start: mov ax,data mov ds,ax mov dx,offset msg mov ah,09h int 21h call decibin;接收N的子程序 mov cx,bx mov bx,0 loop1: add bx,cx;1+2+…N的和...
旬阳县15382324044: 求助!汇编语言MOV问题! - ?
歹窦盐酸: 1、我觉得不可以. 2、LEA是传操作数地址,mov是移动地址中的数据(当然,这个数据还可能为一个地址) 3、中括号表示间接寻址,对应寄存器中数据为二级地址,然后从二级地址中取出存储的数据. 4、期待其它答案.其它参考信息: ...