1. <rp id="wntdz"></rp>

      <tbody id="wntdz"></tbody><s id="wntdz"><samp id="wntdz"><listing id="wntdz"></listing></samp></s>

      <ol id="wntdz"></ol>
      1. 河北工業大學匯編語言程序設計實驗 - 下載本文

        河北工業大學匯編語言實驗設計

        1)編制兩個多字節整數加法和減法程序,并將結果按十六進制形式顯示在屏幕上。

        2)編制程序實現二進制定點數與十進制數的ASCII碼串之間轉換,并將結果顯示在屏幕上。

        3)編寫程序計算從鍵盤輸入兩個不超過四位的十進制數的和、差、積、商,并以十進制形式輸出。

        4)寫程序把從鍵盤輸入的四位十六進制數轉換為壓縮的BCD碼,并顯示輸出。

        5)編寫一通用過程用來將十進制數(從鍵盤輸入)轉換為P(從鍵盤輸入)進制數。 三、源程序 EXAM3-2

        BTODA PROC PUSH DS PUSH CS POP DS PUSH DI PUSH CX PUSH BX PUSH DX CLD LEA BX,CTAB BTODA1: MOV CX,[BX] XOR DX,DX DIV CX ADD AL,30H STOSB MOV AX,DX ADD BX,2 CMP CX,10 JNZ BTODA1 ADD AL,30H STOSB POP DX

        河北工業大學匯編語言實驗設計

        POP BX POP CX POP DI POP DS RET

        CTAB DW 10000,1000,100,10 BTODA ENDP

        EXAM3-5

        DATA SEGMENT

        STRING1 DB 'INPUT YOUR M=','$' STRING2 DB 'INPUT YOUR P=','$' RE DB 8 DUP(30H) DATA ENDS

        STACK1 SEGMENT STACK

        DW 60H DUP(0) STACK1 ENDS

        CODE SEGMENT

        ASSUME CS:CODE,DS:DATA,SS:STACK1 START:MOV AX,DATA

        MOV DS,AX

        MOV DX,OFFSET STRING1 MOV AH,09H INT 21H

        MOV AH,01H INT 21H

        AND AX,0000FH MOV DL,10 MUL DL MOV BX,AX MOV AH,01H INT 21H

        AND AL,0FH CLC

        ADD BL,AL ADC BH,0 MOV DL,0AH MOV AH,02H INT 21H

        MOV DL,0DH INT 21H

        MOV DX,OFFSET STRING2 MOV AH,09H INT 21H

        河北工業大學匯編語言實驗設計

        MOV AH,01H INT 21H MOV DH,AL SUB DH,30H MOV DL,0AH MOV AH,02H INT 21H

        MOV DL,0DH INT 21H MOV AX,BX MOV BX,0001H

        MOV DI,OFFSET RE LOP1:

        DIV DH

        ADD AH,30H MOV [DI],AH CBW

        ADD DI,BX CMP AL,0 JA LOP1

        MOV CX,08H

        MOV DI,OFFSET RE CLC

        ADC DI,CX LOP2:

        SUB DI,BX MOV DL,[DI] MOV AH,02H INT 21H LOOP LOP2 MOV AH,4CH INT 21H CODE ENDS END START

        執行程序EXAM3-5·EXE,屏幕上顯示結果: INPUT YOUR M=5 INPUT YOUR P=6 00000143

        實驗五 輸入輸出程序設計

        一、實驗目的

        河北工業大學匯編語言實驗設計

        1) 掌握輸入輸出程序的編寫方法。 2) 熟悉系統功能調用的方法。 3) 熟悉動畫程序的編寫方法。 二、實驗內容

        1)在CRT上每隔一秒連續顯示字符0-9。 編程提示

        為了使輸出的字符之間有空格,在每一個循環中輸出一個0-9的字符和一個空格。為了輸出0-9,置寄存器BL初值為0,每循環一次使其增量。為了保證輸出是十進制,增量后用DAA調整指令。由于輸出為一位十進制數,用AND 0FH指令屏蔽高4位。

        2)用系統功能調用將‘HELLO’由鍵盤輸入,再從屏幕輸出‘***HELLO***’。

        3)編制在屏幕上畫線的子程序,調用該子程序畫一矩形。

        4)編制字母下落一行的子程序,調用該子程序使字母從屏幕頂部下落到底部。

        5)創建一磁盤文件,保存從鍵盤輸入的字符串。

        6)編寫程序用設置系統時間,首先從鍵盤以十進制數形式輸入時間,然后修改系統時間,并重新以十進制形式顯示時間。

        7)編寫程序將屏幕分割成格狀,每一格涂上不同顏色,格數從鍵盤輸入。 8)編寫程序在屏幕上顯示菜單,輸入相應菜單的序號后,選種該菜單項。 三、源程序

        EXAM5-1

        STACK SEGMENT STACK DB 1024 DUP(0) STACK ENDS

        CODE SEGMENT

        ASSUME CS:CODE,SS:STACK START: MOV BL, 0 LP: MOV DL, 20H

        MOV AH, 2

        河北工業大學匯編語言實驗設計

        INT 21H

        MOV AL, BL ADD AL, 0 DAA

        AND AL, 0FH MOV BL, AL PUSH BX

        OR AL, 30H MOV DL, AL MOV AH, 2 INT 21H

        MOV BX, 3E8H

        LP2: MOV CX, 176H ;延時1ms LP1: PUSHF

        POPF

        LOOP LP1 DEC BX JNZ LP2 POP BX INC BL JMP LP

        CODE ENDS

        END START

        執行程序EXAM5-1·EXE,屏幕上依次循環顯示一個數字一個空格:

        0 1 2 3 4 5 6 7 8 9 ……

        EXAM5-2

        STACK SEGMENT STACK DB 1024 DUP(0) STACK ENDS DATA SEGMENT

        BUFF DB 6,7 DUP(?),‘$’ DATA ENDS

        INPUT MACRO BUFE

        MOV DX, OFFSET BUFE MOV AH, 0AH INT 21H ENDM

        PUTCHAR MACRO CHAR

        MOV DL, CHAR MOV AH, 02H INT 21H





        A片毛片免费观看 - 视频 - 在线观看 - 影视资讯 - 伊村网