當前位置:首頁 » 編程軟體 » 匯編編程題

匯編編程題

發布時間: 2024-07-20 11:40:27

㈠ 奼傛眹緙栬璦緙栫▼

;================================
ASSUME CS: C, DS: D
;--------------------------------
D SEGMENT
MSG1 DB 10, 13, 'Please input a num: $'
MSG2 DB 10, 13, 'Zheng Sum = $'
MSG3 DB 10, 13, ' FU Num = $'
FU DB 0
ZH DB 0
D ENDS
;--------------------------------
C SEGMENT ;浠g爜孌
START:
MOV AX, D
MOV DS, AX
;--------------------------------
MOV CX, 10
IN_X:
LEA DX, MSG1
MOV AH, 9 ;鏄劇ず瀛楃︿覆
INT 21H

MOV AH, 7 ;杈撳叆鍗曚釜瀛楃
INT 21H

CMP AL, '-'
JE IN_F ;璐熸暟
CMP AL, '0'
JB IN_X ;灝忎簬'0'錛屼笉鏄鏁板瓧
CMP AL, '9'
JA IN_X

MOV DL, AL
MOV AH, 2 ;鏄劇ず
INT 21H
MOV AL, DL

SUB AL, '0' ;榪樺師涓烘暟瀛
ADD ZH, AL ;奼傚拰
JMP IN_E
;--------------------------------
IN_F:
MOV DL, AL
MOV AH, 2 ;鏄劇ず
INT 21H
MOV AH, 7 ;杈撳叆鍗曚釜瀛楃.
INT 21H
CMP AL, '0'
JB IN_X ;灝忎簬'0'錛屼笉鏄鏁板瓧.
CMP AL, '9'
JA IN_X
MOV DL, AL
MOV AH, 2 ;鏄劇ず
INT 21H
INC BYTE PTR FU ;涓鏁板姞涓
IN_E:
LOOP IN_X
;--------------------------------
LEA DX, MSG2
MOV AH, 9 ;鏄劇ず瀛楃︿覆
INT 21H
MOV AL, ZH
MOV AH, 0
CALL DISP

LEA DX, MSG3
MOV AH, 9 ;鏄劇ず瀛楃︿覆
INT 21H
MOV AL, FU
MOV AH, 0
CALL DISP

MOV AH, 4CH ;鍒版ょ粨鏉
INT 21H
;--------------------------------
DISP:
MOV BX, 10
MOV CX, 0
D_1:MOV DX, 0
DIV BX
ADD DL, '0'
PUSH DX
INC CX
CMP AX, 0
JNE D_1
MOV AH, 2
D_2:POP DX
INT 21H
LOOP D_2
RET
;--------------------------------
C ENDS
END START
;================================

紼嬪簭鎵ц屽悗錛屾樉紺哄備笅錛

c:\masm510>M2

Please input a num: 2
Please input a num: 5
Please input a num: -5
Please input a num: -8
Please input a num: 6
Please input a num: 9
Please input a num: 4
Please input a num: 6
Please input a num: 0
Please input a num: 2
Zheng Sum = 34
FU Num = 2

;================================

㈡ 奼囩紪棰 奼傞珮鎵

絎涓棰橈細涓嬪垪鍗佸叚榪涘埗鏁板垎鍒琚鐪嬩綔鏄琛ョ爜琛ㄧず鐨勬湁絎﹀彿鏁板拰鏃犵﹀彿鏁版椂錛屽畠浠鎵琛ㄧず鐨勫嶮榪涘埗鏁版槸澶氬皯錛
鈶37H 55D 55D
鈶FDH -3D 253D
鈶A9H -87D 169D
鈶88H -120D 136D
絎浜岄橈細鎸囧嚭涓嬪垪鎸囦護涓鐨勯敊璇錛
錛1錛塎OV DS錛0100H;絝嬪嵆鏁頒笉鑳界洿鎺ラ佹靛瘎瀛樺櫒
錛2錛塎OV BP錛孉L;灝哄鎬笉鍖歸厤
錛3錛塐UT 100H錛孉L;瓚呰繃255鐨勭鍙e彿闇淇濆瓨鍦―X涓
錛4錛塎OV [BX+CX]錛2130H;1.CX涓嶈兘鐢ㄤ簬瀵勫瓨鍣ㄥ誨潃錛2.娌℃湁紜瀹氭搷浣滄槸瀛楄妭/瀛楁搷浣
錛5錛堿DD [BX+10]錛孾SI];鍐呭瓨鍗曞厓涔嬮棿涓嶈兘鐩存帴閫氫俊
錛6錛塜CHG AL錛學ORD PTR [BX];灝哄鎬笉鍖歸厤
錛7錛塕OR BX錛2;8086涓嶆敮鎸侊紝2闇瀛樺叆CL
錛8錛塂IV 100;鏃犳硶紜瀹氭搷浣滄槸瀛楄妭/瀛楁搷浣
錛9錛塎OV CS錛孉X;浼間箮娌℃湁璇娉曢敊璇
錛10錛塎AIN PROC FAR

ENDP MAIN;鏄疢AIN ENDP
錛11錛塎OV BX錛孫FFSET VALUE[BX];OFFSET涓嶈兘搴斾粯澶嶆潅鐨勫湴鍧琛ㄨ揪寮
錛12錛塒USH AL;PUSH鍙鑳芥槸瀛楁搷浣
錛13錛塁ODE SEGMENT
鈥︹
CODEREA ENDS;孌靛悕涓嶅尮閰
錛15錛塎OV WORD_OP1錛學ORD_OP2;鍐呭瓨鍗曞厓涔嬮棿涓嶈兘鐩存帴閫氫俊

熱點內容
怎麼製作ftp軟體 發布:2024-11-26 01:45:41 瀏覽:567
演算法m是誰 發布:2024-11-26 01:40:35 瀏覽:44
h1z1文件夾安裝 發布:2024-11-26 01:40:28 瀏覽:23
電話加密 發布:2024-11-26 01:39:09 瀏覽:28
hotspot源碼 發布:2024-11-26 01:33:05 瀏覽:282
日本電報密碼是多少 發布:2024-11-26 01:33:00 瀏覽:441
雷電緩存目錄 發布:2024-11-26 01:30:05 瀏覽:951
androidcanvas縮放 發布:2024-11-26 01:21:36 瀏覽:239
微信商家掃我為什麼輸入密碼 發布:2024-11-26 01:20:40 瀏覽:661
移動光貓無線路由器密碼多少 發布:2024-11-26 01:18:35 瀏覽:854