CalvinD 发表于 2017-4-6 19:59:00

请问这题用汇编语言怎么写

如图 谢谢

人造人 发表于 2017-4-6 20:23:58

这个的确不好写
首先,你先写一个从键盘读入整数的程序吧

CalvinD 发表于 2017-4-6 20:26:05

;***±¾ÎļtÎaDOS.exe±ê׼ģ°åÎļt***
;//////////////////////////////////////////////////////////////////
;3ìDòÃû:
;×÷Õß:
;íê3éèÕÆú:
;3ìDòËμÃ÷:
;//////////////////////////////////////////////////////////////////
      
.model small

.data   ;êy¾Y¶Î
    buffer        db 81        ;¶¨òå»o3åÇø
                        ;μú1¸ö×Ö½úìîèë¿éÄüêäèëμÄ×î′ó×Ö·ûêy
                db 0        ;′æ·Åêμ¼êêäèëμÄ×Ö·ûêy
                db 81 dup ('z')        ;′æ·ÅêäèëμÄ×Ö·û′®

.code ;′úÂë¶Î¿aê¼
.startup        ;3ìDòÆeê¼μ㣬½¨á¢DS¡¢SS,αָáî


      mov dx,seg buffer
        ;αָáîsegè¡μÃbufferμĶÎμØÖ·
        mov ds,dx        ;éèÖÃêy¾Y¶ÎDS
        mov dx,offset buffer
        mov ah,0ah
        int 21h
       
        mov ah,buffer+2 ;ah=31h
        sub ah,30h ;ah=1 1 * 100
        mov al,100
        mul ah   ; ah * al = 100 --> ax
       
        mov dx,ax; dx = 100
       
        mov ah,buffer+3 ; ah = 32h
        sub ah,30h ; ah=22 * 10 = 20
        mov al,20
        mul ah; ah * al = 20 --> ax
       
        add dx,ax ; dx = 120
       
        mov ah,buffer+4; ah = 33h
        sub ah, 30h ; ah =3
       
        add dx,ax ;dx =123123 * 123

CalvinD 发表于 2017-4-6 20:26:59

这是输入部分

人造人 发表于 2017-4-7 12:17:20

再写一个程序,计算一个数的平方
页: [1]
查看完整版本: 请问这题用汇编语言怎么写