彙編/C/C++/MFC/JAVA/C# 進階羣103197177

歡迎廣大喜歡編程朋友加入進來。若是是大神請分享你的經驗,帶領廣大小夥伴一塊兒打怪升級得經驗;若是是編程新人,那麼這裏是你不二的選擇,分享,奉獻是咱們追求的目標;咱們之中大部分是有一年多工做經驗的熱血編程愛好者!但願有朝一日小夥伴們都能寫出本身的軟件,爲中國的軟件事業作點貢獻(有點說大了 囧)..固然有興趣那麼咱們行動吧,羣103197177須要愛好編程的有爲青年!!編程

 

16位補碼:spa

_DATA SEGMENT 'DATA'
X1   DW 3

_DATA ENDS

_TEXT SEGMENT 'CODE'
ASSUME CS:_TEXT, DS:_DATA
START:MOV AX, _DATA
MOV DS, AX
MOV CX, 1; 設初值
MOV AX, X1; 用X1給AX賦值
REP1:MOV BX, 8000H; 既二進制的 1000 0000 0000 0000
AND BX, AX; BX和AX
CMP BX, 0
JA LOC1; 大於跳轉
MOV DL, 48            ; 即設置字符0
JMP LOC2
LOC1:MOV DL, 49; 即設置字符1

LOC2:PUSH AX; AX入棧 保護AX中的內容
MOV AH, 02H; DOS 2號功能調用
INT 21H
POP AX; 還原AX中的內容
SHL AX, 1         ; 邏輯左移一位
INC CX                     ; 自加1
CMP CX, 16
JLE REP1        ; 小於等於16 跳轉

MOV AX, 4C00H
INT 21H
_TEXT ENDS
END START
相關文章
相關標籤/搜索