試編寫組合語言源程式,將鍵盤輸入的ASCII碼轉換為二進位制

2021-03-19 21:49:52 字數 2065 閱讀 7595

1樓:匿名使用者

;將鍵盤輸入的ascii碼轉換為二進位制。

;直接回車程式結束。

;.*** 檔案格式

code segment

main proc far

assume cs:code,ds:code*** 100h

start:

push cs

pop ds

nn1:

mov ah,02

mov dl,0dh

int 21h

mov dl,0ah

int 21h

mov ah,01

int 21h

cmp al,0dh

jnz goon

jmp endd

goon:

push ax

mov ah,09

lea dx,s1

int 21h

pop ax

call disp1

jmp nn1

endd:

int 20h

s1 db ' ascii *****===> ',24hmain endp

;--------------------------------disp1 proc near

mov bl,al

mov cx,8

next:

shl bl,1 ;邏輯左移

jc is_1

mov dl,30h

jmp xs1

is_1:

mov dl,31h

xs1:

mov ah,02

int 21h

loop next

retdisp1 endp

;--------------------------------code ends

end start

以下是執行結果:

7 ascii *****===> 001101116 ascii *****===> 001101102 ascii *****===> 001100103 ascii *****===> 00110011b ascii *****===> 01100010s ascii *****===> 01110011d ascii *****===> 01100100h ascii *****===> 01101000j ascii *****===> 01101010x ascii *****===> 011110008 ascii *****===> 00111000j ascii *****===> 01101010f ascii *****===> 01100110e ascii *****===> 01100101

2樓:匿名使用者

cseg segment

assume cs:cseg

start: sub bx,bx

mov dl,10h

mov ah,02h

mov cx,0f0h

lp:int 21h

push dx

mov dl,0

int 21h

pop dx

inc dl

inc bl

cmp bx,10h

jnz b

sub bx,bx

push dx

mov dl,0dh

int 21h

mov dl,0ah

int 21h

pop dx

b: loop lp

mov ah,4ch

int 21h

cseg ends

end start

我有很多種方法,這一種**最短。。

lz是大2的吧,這個實驗我幾個星期前做過。。

這些實驗還是自己做下比較好。要是實在做不出,再看看別人怎麼寫。網上很多的。。。

恩,是有個地方要改。。。請參考

3樓:做而論道

參考。

用組合語言程式設計,用組合語言編寫一個簡單程式

寫一下簡單的演算法吧,先提供一個簡單的畫點子程式 在螢幕顯示一點或一畫素子程式 輸入引數 bx 行地址 0 479 si 列地址 0 639 dl 顏色 0 15 640 480顯示模式 dot proc near push cx 儲存顏色 push dx mov ax,80 行地址 mul bx ...

組合語言動態從鍵盤輸入兩位無符號數,找出其中最大數

本程式通過編譯來,運源行正確。code segment assume cs code,ds codekbesc equ 1bh promptstr db please input a letter esc to exit start push cs pop ds 使資料段與 段同段 begin le...

C語言程式設計編寫程式,從鍵盤輸入字串放在字元陣列a中,用選擇法將a中的有效字元按降序排列

include int main puts s return 0 c語言程式設計 編寫程式,從鍵盤輸入一個字串放在字元陣列a中,用選擇法將a中的有效字元按降序排列 include include include void inorder char array,int n int main int a...