問題描述:
1一位元組的ascii碼取其第四位變成bcd碼
2十個資料,可用迴圈,且迴圈次數已知,用loop語句
start :
mov cx,000ah;迴圈10次
mov si,2000h ;ascii碼首位址
mov di,2500h ;bcd碼首位址
a1:mov al,[si] ;第乙個數字址放到si傳送給al
cmp al,3ah ;凡是大於等於3ah直接跳出,說明不是十進位制數
jnb a2 ;不低於3ah跳轉a2
sub al,30h ;減去高四位的值 ascii -> bcd
a2:mov [di],al ;結果存入目標位址
inc si
inc di
loop a1
大小寫字母轉換 彙編
組合語言中一般的格式為 1 定義資料段和 段 2 確認資料段和 段,但是並未指明資料段的位址 3 程式一開始先指明資料段的位址 4 開始程式編寫 5 程式結束時要呼叫程式終止的終斷,否則程式無法正常終止 一段小例程,演示組合語言的基本格式,實現8位數字的加法 資料段定義 data segment a...
轉換大小寫字母 0330
思路分析 首先用getchar 函式獲得字元,然後判斷字元為大寫還是小寫,如果是大寫字母就轉換為小寫,如果是小寫字母就轉換為大寫 如果輸入的是數字就不輸出 定義乙個終止符,輸入終止符就退出迴圈 最後附上 define crt secure no warnings include includeint...
大小寫字母判斷和轉換
一 大小寫字母判斷 1.isalpha 標頭檔案 c include c語言 include 功能 判斷字元ch是否為英文本母。當ch為英文本母a z或a z時,返回非零值,但不一定是1 否則返回零。格式 isalpha ch 2.isupper 標頭檔案 c include c語言 include...