用匯編語(yǔ)言實(shí)現(xiàn)從1加到100的方法(1+2+...+100)
更新時(shí)間:2020年01月18日 11:35:00 作者:霜沐林
這篇文章主要介紹了用匯編語(yǔ)言實(shí)現(xiàn)從1加到100的方法(1+2+...+100),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
用匯編語(yǔ)言實(shí)現(xiàn)1+2+...+100
;課堂作業(yè)
;計(jì)算1+2+...+100
DATA SEGMENT
COUNT DW 0 ;計(jì)數(shù)
DATA ENDS
STACK SEGMENT PARA STACK
BUF DW 20H DUP (0)
LEN EQU $-BUF
STACK ENDS
CODESEG SEGMENT
ASSUME CS:CODESEG,SS:STACK,DS:DATA
START:
;初始化堆棧段ss和數(shù)據(jù)段ds
MOV AX,STACK
MOV SS,AX
MOV SP,LEN
MOV AX,DATA
MOV DS,AX
MOV CX,64H ;循環(huán)100次
MOV AX,0
S:
ADD COUNT,01H
ADD AX,COUNT
LOOP S
MOV DL,AL
MOV AL,AH
CALL DISP_2_HEX
MOV AL,DL
CALL DISP_2_HEX
CALL DISP_CREF
MOV AH,4CH
INT 21H
;將AL的高四位與低四位分別輸出
DISP_2_HEX:
PUSH AX
PUSH BX
PUSHF
MOV AH,0 ;清零
MOV BL,10H ;作除法
DIV BL ;AL :商 高位 AH 余數(shù) 低位
CALL DISP_1_HEX ;輸出AL的結(jié)果
MOV AL,AH
CALL DISP_1_HEX
POPF
POP BX
POP AX
RET
;輸出AL的數(shù)字和字母
DISP_1_HEX:
PUSH AX
PUSH DX
PUSHF
MOV DL,AL
CMP DL,09
JBE L_1 ;小于等于9則跳過(guò)下一條語(yǔ)句
ADD DL,27H ;大于10則轉(zhuǎn)換為小寫字母并執(zhí)行到下面的L_1的RET結(jié)束
;數(shù)字10與字符a差為39(27H)
;數(shù)字輸出(1的ascii碼為31H)
L_1:
ADD DL,30H ;數(shù)字轉(zhuǎn)換為字符
MOV AH,02H
INT 21H
POPF
POP DX
POP AX
RET
;輸出回車換行
DISP_CREF:
PUSH DX
PUSH AX
MOV AH,02H
MOV DL,0DH
INT 21H
MOV DL,0AH
INT 21H
POP AX
POP DX
RET
CODESEG ENDS
END START
輸出結(jié)果為13ba(5050的十六進(jìn)制)

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
匯編程序輸出“Hello world”的實(shí)現(xiàn)
這篇文章主要介紹了匯編程序輸出“Hello world”的實(shí)現(xiàn),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2020-01-01
匯編 函數(shù)調(diào)用的實(shí)現(xiàn)
這篇文章主要介紹了匯編 函數(shù)調(diào)用的實(shí)現(xiàn),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2020-02-02
王爽 匯編語(yǔ)言學(xué)習(xí)筆記(詳細(xì))
王爽匯編語(yǔ)言第三版是一款高清完整版的專業(yè)編程圖書,該書結(jié)構(gòu)設(shè)計(jì)合理,內(nèi)容全面涵蓋知識(shí)點(diǎn)豐富,適合自學(xué)者使用,有需要者快來(lái)2020-01-01
X86匯編調(diào)試環(huán)境搭建的過(guò)程
本次使用vscode搭建的,需要的插件有X86 and X86_64 Assembly(也可以使用masm插件),還有一個(gè)hexdump for VSCode。 安裝NASM,并添加到環(huán)境變量,下面看下X86匯編調(diào)試環(huán)境搭建的過(guò)程吧2021-11-11

