mshd.net
当前位置:首页 >> 经典汇编程序100例 >>

经典汇编程序100例

有挑战,我喜欢! 我来试试! DATAS SEGMENT BuF DB 1,2,3,4,^^^^^^^,100 BuF2 DW ? DATAS ENDS CODES SEGMENT ASSUME CS:CODES,DS:DATAS START: MOV AX,DATAS MOV DS,AX MOV SI,OFFSET BuF MOV CL,100 MOV AX,0 KK: ADC AX,[SI] INC SI LOOP KK...

XOR AX,AX ;AX清零,AX用来保存结果 MOV CX,100 ;循环100次 CLC ;CF位清零 LOP:ADD AX,CX ;累加 LOOP LOP ;循环,CX减1

用汇编语言编程,如果编写的好,质量,就可以远远超过 C 语言的程序。

最简短的完整程序: CODE SEGMENT ASSUME CS:CODE START: ;--------------------------------- MOV AX, 0 MOV CX, 100 S: ADD AX, CX LOOP S ;-----基本的,就上面四行---- MOV AH, 4CH INT 21H CODE ENDS END START

ASSUME CS:CODE CODE SEGMENT START: //这是代码定义格式,通用的。不用管 MOV DX,0 //初始化dx MOV BX,1 //从1开始加 MOV CX,100 //cx 相当于计数器 S: ADD DX,BX //相当于dx=dx+bx INC BX //每次bx加1,相当于bx=bx+1 LOOP S //循环S,上面是...

http://blog.163.com/asm_c/blog/static/24820311320102259240222/ 参考。

num: db +50,-1250,87H,-100,120 因为使用的是DB宏指令,所以符号数的范围是-127~128,因此-1250将被去掉高八位,本身如果是int数的话,是FB1EH,最终会变成1EH,因此: 汇编后的十六进制是:32H,1EH,87H,9CH,78H 这样一来,如果按符号数的...

LDR R0,=0x400800 MOV R1,#100 ;初始化循环次数 MOV R2,#0 MOV R3,#0 loop ;循环体 LDR R4,[R0],#4 ;R4

我们都懂。。。。 汇编其实很好用,而且很多程序员都懂,比如C语言能够嵌入汇编语句,所以有时候很多操作不能直接实现的时候,会嵌入汇编完成,我们搞内核和驱动的部分都是汇编写,不懂汇编根本不行~ 做底层开发的程序员大多懂汇编。 做HTML、Ja...

嘿嘿 俺来帮你吧 首先你的问题有点错误: 应求 2+4+6+8+...+100 1 这个可以用循环程序去实现 循环次数为(100/2) 即50次 2 循环初值X=2 SUM=0 循环次数CX=50 3 循环内容是: 实现 SUM=SUM+X X=X+2 4 每循环一次 CX=CX-1 CX不为0则继续循环 满意...

网站首页 | 网站地图
All rights reserved Powered by www.mshd.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com