從鍵盤輸入乙個字元顯示在螢幕上的彙編程式
1樓:
親!您好,很高興為您解答<>
親從鍵盤輸入乙個字元顯示在螢幕上的彙編程式的方法如下:規則:二進位轉換成十六進位且輸出,四位四位判斷其值範圍,如果在0000-1001範圍加30h,如果在1010-1111範圍加37h例如:
從鍵盤上輸入a,系統存的是二進位數01000001b,先把8bit分成高低各4bit,先輸出高四位,因為0100<1001,所以加30h,0100b=04h,04h+30h=34h,ascii為34h對應的是數字4,所以輸出4,再輸出低四位,0001b<1001b,所以加30h,0001b=01h,01h+30h=31h,ascii為31h對應的數字是1,所以螢幕上輸出1,這樣就完成了a的ascii的顯示(41)再舉乙個例子:從鍵盤上輸入z,系統存的是01011010b,先處理高四位0101,因為0101b=1010b,所以悉虛加37h,1010b=0ah,0ah+37h=41h,ascii為41h對應的是a,所以螢幕上輸出a,這樣就完成輪哪了z的ascii的顯示(5a)再舉乙個例子:從鍵盤上輸入6,系睜桐燃統存的是00110110b,先處理高四位0011,0011b<1001b,所以+30h,0011b=03h,03h+30h=33h,ascii為33h對應的是數字3,所以在螢幕上輸出乙個3,再處理低四位0110,0110b<1001b,所以+30h,0110b=06h,06h+30h=36h,ascii為36h對應數字6,所以螢幕上輸出6,這樣就完成了6的ascii的顯示(36)希望我的能幫助到您<>
請問您還有其它問題需要諮詢嗎?
從鍵盤輸入一行字元,將其中的字母數字和其他字元提取出來並列印
2樓:
摘要。親,您好,很高興為您解答。#輸入一行資料(包括數字,英文字母,常見字元,空格),分別統計出其中英文字母、 空格、數字和其他字元的個數並輸出結果;再把其中的數字按順序輸出出來##**部分:
#include #include int main(){char c[50],d[50];int a,b,c,d,i,k,n;a=b=c=d=0;k=0;printf(「請輸入一串字元:」)gets©;n=strlen©;for(i=0;i
從鍵盤輸入一行字元,將其中的字母數字和其他字元提取出來並列印。
親,您好,很高興為您橘睜解答森陸。#輸入一行資料(包括數字,英文字母,常見字元,空格),分別統計出其中英文字母、 空格、數字和其他字元的個數並輸出結果;再把其中的數字按順序輸出出來##**部分:#include #include int main(){char c[50],d[50];int a,b,c,d,i,k,n;a=b=c=d=0;k=0;printf(「請輸入一圓春歲串字元:
我可以在問一題嗎。
您先說,我看一下,如果難度高的就需要公升級服務。
這個就屬於公升級服務的範疇了。
這邊可以做,您選擇下面這個**。
組合語言,怎麼從鍵盤輸入字串呢?
3樓:永恆
使用dos的10號功能呼叫實現。
10號功能呼叫的緩衝區結構為 buf db 255,?,255 dup(?)
注:各部分的含義:最大長度、輸入串的實際長度(不含回車)、實際的串)
例如:buf db 255,?,255 dup(?)
mov ah,10
lea dx,buf
int 21h
實際的串的首位址在buf[2],可用 lea si,buf[2] 得到。
C怎麼讓字串定長,C 怎麼讓一個字串定長
比如說,你想讓一個字串的長度為10個長度,如下 string a 10個長度的空白 string inputa 定長字串inputa 介面取得或者使用者給予inputa inputa a inputa inputa.substring 0,10 該字串定長為10,如果不夠後面空格補全,如果過長,則截...
c語言從鍵盤輸入兩個字串,將字串連線到字串的後面,並輸出連線
include include int main char s1 char s2 char output printf please input the first string scanf s s1 printf please input the second string scanf s s2 ...
從鍵盤輸入兩個字串s1和s2,將字串s1和s2連線成字串,送入字元陣列s
雲舒輕寒 include include main char str 1 500 str 2 500 int i,j printf input a string s1 n gets str 1 printf input a string s2 n gets str 2 for i 0 str 1 i...