原创 首地址爲DAT的數據區中有3個互不相等的8位無符號整數,請編寫完整程序,將這3個數的最大值存放到MAX單元。

DATA SEGMENT DAT DB 6,7,8 MAX DB ? DATA ENDS CODE SEGMENT ASSUME CS:CODE,DS:DATA START:MOV AX,DATA

原创 輸入一個正整數n,生成一張階乘表,輸出 0! 到 n! 的值,要求定義並使用 int fun(int n) 計算 n! 。

#include <stdio.h> int fun(int n) { int i, s = 1; for (i = 1; i <= n; i++) s *= i; return s; }

原创 通過8259A產生中斷使8255A的端口A經過反相驅動器連接一共陰極七段發光二極管顯示器;端口B是中斷方式的輸入口。設8259A的中斷類型碼基值是32H。

通過8259A產生中斷使8255A的端口A經過反相驅動器連接一共陰極七段發光二極管顯示器;端口B是中斷方式的輸入口。設8259A的中斷類型碼基值是32H。8255A口地址爲60H-63H,8259A端口地址爲20H、21H。試完成

原创 編寫函數fun功能是:求Fibonacci數列中大於t的最小的一個數,結果由函數返回。例如:當t=1000時,函數值爲:1597。

#include <stdio.h> int fun(int t) { int i, f0 = 0, f1 = 1, f2 = f0 + f1; while (f2 <= t) { f0 = f1

原创 四捨五入:編程實現將浮點數“123.456789”分別四捨五入保留1位小數、2位小數和3位小數。

#include <stdio.h> void main() { float a = 123.456789; float f1 = (int) ((a * 10) + 0.5) / 10.0; //保留1位

原创 一條蠕蟲長1寸,在一口深爲N寸的井的底部。已知蠕蟲每1分鐘可以向上爬U寸,但必須休息1分鐘才能接着往上爬。在休息的過程中,蠕蟲又下滑了D寸。就這樣,上爬和下滑重複進行。問蠕蟲需要多長時間才能爬出井?

蠕蟲爬井:一條蠕蟲長1寸,在一口深爲N寸的井的底部。已知蠕蟲每1分鐘可以向上爬U寸,但必須休息1分鐘才能接着往上爬。在休息的過程中,蠕蟲又下滑了D寸。就這樣,上爬和下滑重複進行。問蠕蟲需要多長時間才能爬出井?要求不足1分鐘按1分

原创 求e^x的值:根據以下公式求e^x的近似值,要求累加到某項的絕對值小於1e-6時爲止。

#include <stdio.h> #include <math.h> void main() { int i, j, x; double s, t1, t2; scanf("%d", &x);