亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來(lái)到蟲(chóng)蟲(chóng)下載站! | ?? 資源下載 ?? 資源專(zhuān)輯 ?? 關(guān)于我們
? 蟲(chóng)蟲(chóng)下載站

?? 1.asm

?? This is enough for programming!!!
?? ASM
字號(hào):
; input8 bit binary number and print out decimal to screen. 
; zeros and ones -> decimal value 

ORG 100h

; this macro prints a char in AL and advances 
; the current cursor position: 
PUTC    MACRO   char
        PUSH    AX
        MOV     AL, char
        MOV     AH, 0Eh
        INT     10h
        POP     AX
ENDM

.data
; null terminated input string: 
DB "0"
s1 DB "00000000", 0
sum DW 0  ; result. 
flag DB 0


.code
CALL print
DB 0dh, 0ah, "8 bit binary: ", 0



; get string: 
MOV DX, 9   ; buffer size (1+ for zero terminator). 
LEA DI, s1
CALL GET_STRING


; check that we really got 8 zeros and ones 
MOV CX, 8
MOV SI, OFFSET s1
check_s:
        CMP [SI], 0
        JNE ok0
        MOV flag, 1     ; terminated. 
        JMP convert
    ok0:
        CMP [SI], 'b'
        JNE ok1
        MOV flag, 1     ; terminated. 
        JMP convert
    ok1:
        ; wrong digit? Not 1/0? 
        CMP [SI], 31h
        JNA ok2
        JMP error_not_valid
    ok2:
        INC SI
    LOOP check_s







; start the conversion from string to value in SUM variable. 
convert:
MOV BL, 1   ; multiplier. 
MOV CX, SI
SUB CX, OFFSET s1
DEC SI

JCXZ stop_program

next_digit:
    MOV AL, [SI]  ; get digit. 
    SUB AL, 30h
    MUL BL      ; no change to AX. 
    ADD SUM, AX
    SHL BL, 1
    DEC SI          ; go to previous digit. 
    LOOP next_digit

; done! converted number is in SUM. 

; check if signed 
TEST sum, 0000_0000_1000_0000b
JNZ  print_signed_unsigned

print_unsigned:
CALL print
DB 0dh, 0ah, "decimal: ", 0
MOV  AX, SUM
CALL PRINT_NUM_UNS
JMP  stop_program

print_signed_unsigned:
CALL print
DB 0dh, 0ah, "unsigned decimal: ", 0
; print out unsigned: 
MOV  AX, SUM
CALL PRINT_NUM_UNS
CALL print
DB 0dh, 0ah, "signed decimal: ", 0
; print out singed: 
MOV  AX, SUM
CBW  ; convert byte into word. 
CALL PRINT_NUM
JMP  stop_program


error_not_valid:
CALL print
DB 0dh, 0ah, "error: only zeros and ones are allowed!", 0

stop_program:

; wait for any key.... 
CALL print
DB 0dh, 0ah, "press any key...", 0
MOV AH, 0
INT 16h
RET





; copied from c:\emu8086\emu8086.inc 
GET_STRING      PROC    NEAR
PUSH    AX
PUSH    CX
PUSH    DI
PUSH    DX

MOV     CX, 0                   ; char counter. 

CMP     DX, 1                   ; buffer too small? 
JBE     empty_buffer            ; 

DEC     DX                      ; reserve space for last zero. 


;============================ 
; loop to get and processes key presses: 

wait_for_key:

MOV     AH, 0                   ; get pressed key. 
INT     16h

CMP     AL, 13                  ; 'RETURN' pressed? 
JZ      exit


CMP     AL, 8                   ; 'BACKSPACE' pressed? 
JNE     add_to_buffer
JCXZ    wait_for_key            ; nothing to remove! 
DEC     CX
DEC     DI
PUTC    8                       ; backspace. 
PUTC    ' '                     ; clear position. 
PUTC    8                       ; backspace again. 
JMP     wait_for_key

add_to_buffer:

        CMP     CX, DX          ; buffer is full? 
        JAE     wait_for_key    ; if so wait for 'BACKSPACE' or 'RETURN'... 

        MOV     [DI], AL
        INC     DI
        INC     CX

        ; print the key: 
        MOV     AH, 0Eh
        INT     10h

JMP     wait_for_key
;============================ 

exit:

; terminate by null: 
MOV     [DI], 0

empty_buffer:

POP     DX
POP     DI
POP     CX
POP     AX
RET
GET_STRING      ENDP




; copied from c:\emu8086\emu8086.inc 
PRINT_NUM       PROC    NEAR
        PUSH    DX
        PUSH    AX

        CMP     AX, 0
        JNZ     not_zero

        PUTC    '0'
        JMP     printed_pn

not_zero:
        ; the check SIGN of AX, 
        ; make absolute if it's negative: 
        CMP     AX, 0
        JNS     positive
        NEG     AX

        PUTC    '-'

positive:
        CALL    PRINT_NUM_UNS
printed_pn:
        POP     AX
        POP     DX
        RET
ENDP



; copied from c:\emu8086\emu8086.inc 
PRINT_NUM_UNS   PROC    NEAR
        PUSH    AX
        PUSH    BX
        PUSH    CX
        PUSH    DX

        ; flag to prevent printing zeros before number: 
        MOV     CX, 1

        ; (result of "/ 10000" is always less or equal to 9). 
        MOV     BX, 10000       ; 2710h - divider. 

        ; AX is zero? 
        CMP     AX, 0
        JZ      print_zero

begin_print:

        ; check divider (if zero go to end_print): 
        CMP     BX,0
        JZ      end_print

        ; avoid printing zeros before number: 
        CMP     CX, 0
        JE      calc
        ; if AX<BX then result of DIV will be zero: 
        CMP     AX, BX
        JB      skip
calc:
        MOV     CX, 0   ; set flag. 

        MOV     DX, 0
        DIV     BX      ; AX = DX:AX / BX   (DX=remainder). 

        ; print last digit 
        ; AH is always ZERO, so it's ignored 
        ADD     AL, 30h    ; convert to ASCII code. 
        PUTC    AL


        MOV     AX, DX  ; get remainder from last div. 

skip:
        ; calculate BX=BX/10 
        PUSH    AX
        MOV     DX, 0
        MOV     AX, BX
        DIV     CS:ten  ; AX = DX:AX / 10   (DX=remainder). 
        MOV     BX, AX
        POP     AX

        JMP     begin_print

print_zero:
        PUTC    '0'

end_print:

        POP     DX
        POP     CX
        POP     BX
        POP     AX
        RET
ten             DW      10      ; used as divider.       
ENDP


; print text that follows the caller 
print PROC
MOV     CS:temp1, SI  ; store SI register. 
POP     SI            ; get return address (IP). 
PUSH    AX            ; store AX register. 
next_char:
        MOV     AL, CS:[SI]
        INC     SI            ; next byte. 
        CMP     AL, 0
        JZ      printed_ok
        MOV     AH, 0Eh       ; teletype function. 
        INT     10h
        JMP     next_char     ; loop. 
printed_ok:
POP     AX            ; re-store AX register. 
; SI should point to next command after 
; the CALL instruction and string definition: 
PUSH    SI            ; save new return address into the Stack. 
MOV     SI, CS:temp1  ; re-store SI register. 
RET
temp1  DW  ?    ; variable to store original value of SI register. 
ENDP

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
精品福利一区二区三区免费视频| 成人av免费在线播放| 欧美成人性福生活免费看| 日韩—二三区免费观看av| 精品久久久久久综合日本欧美| 欧美精品在线观看一区二区| 国内精品免费**视频| 日本一区二区久久| 欧美色爱综合网| 国产91色综合久久免费分享| 亚洲va在线va天堂| 国产精品妹子av| 日韩一级黄色大片| 日本久久电影网| 国产一本一道久久香蕉| 亚洲国产精品尤物yw在线观看| 久久夜色精品国产噜噜av | 亚洲欧美日韩综合aⅴ视频| 欧美蜜桃一区二区三区| 盗摄精品av一区二区三区| 一区二区三区四区在线播放| 欧美v亚洲v综合ⅴ国产v| 欧美图区在线视频| 国产成a人亚洲| 美腿丝袜在线亚洲一区| 一区二区免费看| 中文字幕日韩一区| 久久九九99视频| 日韩欧美一级片| 欧美日韩aaaaa| 在线区一区二视频| 成人综合婷婷国产精品久久免费| 久久超碰97中文字幕| 亚洲成人免费在线| 亚洲欧美区自拍先锋| 国产精品久久久久影院亚瑟| 精品国产乱码久久久久久1区2区 | 欧美大片免费久久精品三p| 欧洲精品中文字幕| 日韩成人av影视| 午夜久久久影院| 亚洲精品国产品国语在线app| 中文字幕制服丝袜成人av | 日本特黄久久久高潮| 偷拍自拍另类欧美| 日韩成人午夜电影| 久久99热这里只有精品| 精品一区二区三区在线播放| 韩国毛片一区二区三区| 国产大片一区二区| 成人app网站| 色婷婷久久久亚洲一区二区三区 | 中文字幕人成不卡一区| 国产精品成人在线观看| 亚洲影院在线观看| 午夜欧美2019年伦理| 久久 天天综合| 大胆欧美人体老妇| 色综合色综合色综合色综合色综合| 在线视频国内自拍亚洲视频| 欧美日韩免费视频| 精品久久一区二区三区| 欧美激情一区在线| 亚洲一区二区免费视频| 麻豆久久久久久久| 成人丝袜视频网| 欧美日韩一区二区三区四区| 欧美成人乱码一区二区三区| 国产女同性恋一区二区| 亚洲一区免费观看| 久久99热国产| 91香蕉国产在线观看软件| 欧美区一区二区三区| 欧美mv日韩mv国产网站| 亚洲品质自拍视频| 美腿丝袜亚洲色图| 成人av网站大全| 欧美精品日日鲁夜夜添| 久久精品亚洲一区二区三区浴池| 亚洲精品第1页| 激情六月婷婷综合| 色狠狠av一区二区三区| 精品粉嫩超白一线天av| 亚洲欧美日韩国产一区二区三区| 久久电影网电视剧免费观看| 色婷婷国产精品久久包臀| 日韩免费在线观看| 亚洲综合丁香婷婷六月香| 久久99国产精品尤物| 91国偷自产一区二区三区观看| 欧美大片顶级少妇| 亚洲一区二区三区四区在线免费观看| 国产一区视频网站| 精品视频资源站| 国产精品福利电影一区二区三区四区| 美女一区二区三区在线观看| 91丨九色丨国产丨porny| 精品福利一区二区三区| 午夜婷婷国产麻豆精品| av中文字幕在线不卡| 精品国产免费一区二区三区香蕉| 亚洲黄色免费网站| 成人理论电影网| 26uuu亚洲| 日日夜夜精品视频免费| 色综合天天性综合| 国产精品欧美一级免费| 精品夜夜嗨av一区二区三区| 欧美日韩在线播放三区四区| 亚洲色图19p| 国产成人亚洲综合a∨猫咪| 日韩欧美国产精品一区| 午夜精品久久久| 91国产免费观看| 亚洲欧洲日本在线| 国产99久久久国产精品潘金| 精品国产伦一区二区三区观看方式 | 国产综合色产在线精品| 日韩欧美色综合网站| 午夜精品一区在线观看| 日本二三区不卡| 亚洲乱码国产乱码精品精的特点| 国产精品91一区二区| 久久久国产综合精品女国产盗摄| 免费人成在线不卡| 制服视频三区第一页精品| 亚洲成人动漫在线免费观看| 色天天综合色天天久久| 亚洲欧洲精品天堂一级| www.亚洲在线| 成人免费在线观看入口| 成人免费电影视频| 成人免费一区二区三区视频 | 国产欧美一区二区精品性 | 欧美日韩高清在线| 亚洲h在线观看| 欧美人与禽zozo性伦| 日韩和的一区二区| 91精品国产综合久久久久久| 日韩**一区毛片| 欧美一级久久久| 狠狠色狠狠色综合系列| 26uuu亚洲综合色| 国产美女精品在线| 国产日韩成人精品| av网站免费线看精品| 亚洲人午夜精品天堂一二香蕉| 91亚洲精品久久久蜜桃网站| 一区二区高清免费观看影视大全| 色域天天综合网| 午夜视频在线观看一区| 日韩欧美黄色影院| 国产91精品在线观看| 亚洲欧美一区二区三区孕妇| 日本乱人伦一区| 视频在线观看91| 欧美精品一区二区三区四区| 国产成人精品影视| 一区二区不卡在线播放| 6080日韩午夜伦伦午夜伦| 精品在线播放免费| 国产精品久久久久久妇女6080| 在线免费观看日韩欧美| 蜜臀av亚洲一区中文字幕| 国产调教视频一区| 色久优优欧美色久优优| 免费成人小视频| 国产精品你懂的| 欧美狂野另类xxxxoooo| 国产酒店精品激情| 亚洲国产日韩a在线播放| 欧美大片在线观看一区| 91美女片黄在线观看91美女| 视频一区国产视频| 日本一区二区高清| 欧美精品日韩精品| 粉嫩13p一区二区三区| 亚洲国产日产av| 中文字幕精品一区二区精品绿巨人| 精品婷婷伊人一区三区三| 国产成人精品免费网站| 亚洲午夜影视影院在线观看| 久久欧美一区二区| 欧美日韩中字一区| 国产成a人无v码亚洲福利| 日韩精品久久久久久| 一区在线播放视频| 26uuu精品一区二区在线观看| 91美女在线观看| 国产精品538一区二区在线| 亚洲va欧美va人人爽午夜| 日本一二三四高清不卡| 日韩一区二区在线观看视频播放| av中文字幕不卡| 精品一区在线看| 丝袜美腿高跟呻吟高潮一区| 国产精品电影一区二区| 久久精品人人做| 欧美久久久一区| 在线这里只有精品|