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

匯編編程題

發布時間: 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;鍐呭瓨鍗曞厓涔嬮棿涓嶈兘鐩存帴閫氫俊

熱點內容
頻率計源碼 發布:2024-09-08 07:40:26 瀏覽:778
奧迪a6哪個配置帶後排加熱 發布:2024-09-08 07:06:32 瀏覽:100
linux修改apache埠 發布:2024-09-08 07:05:49 瀏覽:208
有多少個不同的密碼子 發布:2024-09-08 07:00:46 瀏覽:566
linux搭建mysql伺服器配置 發布:2024-09-08 06:50:02 瀏覽:995
加上www不能訪問 發布:2024-09-08 06:39:52 瀏覽:811
銀行支付密碼器怎麼用 發布:2024-09-08 06:39:52 瀏覽:513
蘋果手機清理瀏覽器緩存怎麼清理緩存 發布:2024-09-08 06:31:32 瀏覽:554
雲伺服器的優點與缺點 發布:2024-09-08 06:30:34 瀏覽:734
上傳下載賺錢 發布:2024-09-08 06:14:51 瀏覽:258